AnalyticsService

Hiển Thị Bản Đã Lỗi Thời

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Không Thể Tạo
Dịch Vụ
Không Sao Chép

AnalyticsService là một bộ sưu tập các phương pháp cho phép các nhà phát triển theo dõi cách người dùng tương tác với trải nghiệm của họ, chủ yếu là tiến độ người chơi, kinh tế trong trải nghiệm, hào hức và sự kiện tùy chỉnh.

Tóm Tắt

Phương Pháp

Thuộc Tính

Phương Pháp

LogCustomEvent

void

Đăng nhập một sự kiện được sử dụng để theo dõi các chỉ số tùy chỉnh của người dùng trong trải nghiệm. Để biết thêm thông tin, xem Sự kiện Tùy chỉnh .

Tham Số

player: Player

Người dùng đã kích hoạt sự kiện.

eventName: string

Tên của sự kiện tùy chỉnh.

value: number

Giá trị của sự kiện sẽ được sử dụng trong tổng hợp.

Giá Trị Mặc Định: 1
customFields: Dictionary

Từ điển tùy chỉnh các trường tùy chỉnh sẽ cung cấp các bản tách trong các bảng dữ liệu cung cấp bởi Roblox. Chỉ các khóa không đặc biệt, cung cấp bởi Enum.AnalyticsCustomFieldKeys, sẽ được sử dụng cho các bản tách này. Giới hạn 8.000 kết hợp tùy chỉ

Giá Trị Mặc Định: "nil"

Lợi Nhuận

void

Mẫu mã

Log Custom Event

local AnalyticsService = game:GetService("AnalyticsService")
-- Log when the mission starts
AnalyticsService:LogCustomEvent(
player,
"MissionStarted" -- Custom event name
)
-- Log when the mission is completed with the time it took
AnalyticsService:LogCustomEvent(
player,
"MissionCompletedDuration", -- Custom event name
120 -- Event value used in aggregation
)

LogEconomyEvent

void

Đăm nhật một sự kiện được sử dụng để theo dõi hành động của người chơi liên quan trong trải nghiệm.

Tham Số

player: Player

Người dùng đã kích hoạt sự kiện.

Nên quy định hướng mà tiền tệ đang chảy qua bằng cách sử dụng Enum.AnalyticsEconomyFlowType .

currencyType: string

Tên của tiền tệ đang được thêm hoặc xóa, ví dụ "gold" , "gems" hoặc "energy" . Giới hạn 5 loại tiền tệ độc đáo mỗi trải nghiệm.

amount: number

Số tiền tệ được thêm hoặc bị xóa. Giá trị này luôn luôn phải là dương.

endingBalance: number

Số dư của người dùng sau khi đã thêm hoặc xóa tiền tệ. Giá trị này luôn luôn lớn hơn hoặc bằng 0.

transactionType: string

Loại của giao dịch đã xảy ra. Mặc dù bạn có thể sử dụng bất kỳ đánh máygiao dịch nào, nhưng được khuyến nghị sử dụng các loại giao dịch được cung cấp từ Enum.AnalyticsEconomyTransactionType như "IAP" hoặc "ContextualPurchase"

Vì đây là kiểu trường chuỗi, bạn sẽ cần phải truyền giá trị Name của hệ thống đếm. Ví dụ Enum.AnalyticsEconomyTransactionType.IAP.Name .

Giới hạn 20 loại độc đáo mỗi kinh nghiệm.

itemSku: string

SKU tùy chọn của món đồ hoặc gói được mua. Đây là một nhận dạng độc nhất cho món đồ đang được mua. Giới hạn 100 SKU độc nhất mỗi trải nghiệm.

Giá Trị Mặc Định: ""
customFields: Dictionary

Từ điển tùy chỉnh các trường tùy chỉnh sẽ cung cấp các bản tách trong các bảng dữ liệu cung cấp bởi Roblox. Chỉ các khóa không đặc biệt, cung cấp bởi Enum.AnalyticsCustomFieldKeys, sẽ được sử dụng cho các bản tách này. Giới hạn 8.000 kết hợp tùy chỉ

Giá Trị Mặc Định: "nil"

Lợi Nhuận

void

Mẫu mã

Tracking an in-app purchase

local AnalyticsService = game:GetService("AnalyticsService")
AnalyticsService:LogEconomyEvent(
player,
Enum.AnalyticsEconomyFlowType.Source,
"Coins",
1000, -- How many coins are in the bundle
1020, -- balance after transaction
Enum.AnalyticsEconomyTransactionType.IAP.Name,
"1000CoinBundle" -- Unique identifier of the coin bundle
)

LogFunnelStepEvent

void

Đăm một sự kiện được sử dụng để theo dõi hành động của người dùng bước qua một hành lang trước kế hoạch. Sự kiện đăm sẽ chỉ xem xét giá trị người dùng và sự kiện từ bước đầu tiên trong một phiên bản hành lang.

Tham Số

player: Player

Người dùng đã kích hoạt sự kiện.

funnelName: string

Tên của hầm. Đây nên là cùng ở tất cả các bước trong hầm. Giới hạn 10 hầm độc đáo mỗi kinh nghiệm.

funnelSessionId: string

Định danh độc nhất vô nhị cho phiên đào. Đây nên là cùng đối với tất cả các bước trong hầm.

Lưu ý rằng trường này chỉ cần thiết cho các hào kiện phản lặp , ví dụ như một hào kiện mua hàng hoặc một hào kiện nâng cấp mục. Nếu bạn không có một người tạo hào kiện tự nhiên, nó được khuyến nghị sử dụng HttpService:GenerateGUID()

Giá Trị Mặc Định: ""
step: number

Số bước trong hầm. Điều này nên độc đáo cho mỗi bước trong hầm. Tất cả các hầm đều bắt đầu ở bước 1. Giới hạn cho các bước 1-100.

Các bước lặp lại bởi cùng một người ở cùng một phiên màn hình, hoặc khi funnelSessionId được nil sẽ bị bỏ qua.

Lưu ý rằng nếu bỏ qua bất kỳ bước nào, các bước trung gian sẽ được xem xét hoàn thành.

Giá Trị Mặc Định: 1
stepName: string

Tên bắt buộc của bước trong hầm. This field is only used for display purposes in Roblox-provided charts.

Giá Trị Mặc Định: ""
customFields: Dictionary

Từ điển tùy chỉnh các trường tùy chỉnh sẽ cung cấp các bản tách trong các bảng dữ liệu cung cấp bởi Roblox. Chỉ các khóa không đặc biệt, cung cấp bởi Enum.AnalyticsCustomFieldKeys, sẽ được sử dụng cho các bản tách này. Giới hạn 8.000 kết hợp tùy chỉ

Giá Trị Mặc Định: "nil"

Lợi Nhuận

void

Mẫu mã

Tracking Shop steps

local AnalyticsService = game:GetService("AnalyticsService")
local HttpService = game:GetService("HttpService")
funnelSessionId = HttpService:GenerateGUID()
-- Log when the user opens the store
AnalyticsService:LogFunnelStepEvent(
player,
"ArmoryCheckout", -- Funnel name used to group steps together
funnelSessionId, -- Funnel session id for this unique checkout session
1, -- Step number
"Opened Store" -- Step name
)
-- Log when the user views an item
AnalyticsService:LogFunnelStepEvent(
player,
"ArmoryCheckout", -- Funnel name used to group steps together
funnelSessionId, -- Funnel session id for this unique checkout session
2, -- Step number
"Viewed Item" -- Step name
)
-- Log when the user views adds to cart
AnalyticsService:LogFunnelStepEvent(
player,
"ArmoryCheckout", -- Funnel name used to group steps together
funnelSessionId, -- Funnel session id for this unique checkout session
3, -- Step number
"Added to Cart" -- Step name
)

LogOnboardingFunnelStepEvent

void

Đăm nhật một sự kiện được sử dụng để theo dõi hành động của người dùng bước qua một hành lang onboarding. Sự kiện bị đăm nhật sẽ chỉ xem xét giá trị người dùng và sự kiện từ bước đầu tiên trong một phiên hành lang.

Tham Số

player: Player

Người dùng đã kích hoạt sự kiện.

step: number

Số bước trong hầm. Điều này nên độc đáo cho mỗi bước trong hầm. Tất cả các hầm đều bắt đầu ở bước 1. Giới hạn cho các bước 1-100.

Lưu ý rằng nếu bỏ qua bất kỳ bước nào, các bước trung gian sẽ được xem xét hoàn thành.

stepName: string

Tên bắt buộc của bước trong hầm. This field is only used for display purposes in Roblox-provided charts.

Giá Trị Mặc Định: ""
customFields: Dictionary

Từ điển tùy chỉnh các trường tùy chỉnh sẽ cung cấp các bản tách trong các bảng dữ liệu cung cấp bởi Roblox. Chỉ các khóa không đặc biệt, cung cấp bởi Enum.AnalyticsCustomFieldKeys, sẽ được sử dụng cho các bản tách này. Giới hạn 8.000 kết hợp tùy chỉ

Giá Trị Mặc Định: "nil"

Lợi Nhuận

void

Mẫu mã

Tracking onboarding steps

local AnalyticsService = game:GetService("AnalyticsService")
-- Log the first step of the FTUE
AnalyticsService:LogOnboardingFunnelStepEvent(
player,
1, -- Step number
"Joined Game" -- Step name
)
-- Log the second step of the FTUE
AnalyticsService:LogOnboardingFunnelStepEvent(
player,
2, -- Step number
"Choose Class" -- Step name
)

LogProgressionCompleteEvent

void

Đăng nhận một sự kiện cho khi một người đã hoàn thành một lần thử cấp độ. Sự kiện này hiện không hiển thị trong bất kỳ bảng thống kê nào của Roblox hiện tại.

Tham Số

player: Player

Người chơi đã kích hoạt sự kiện.

progressionPathName: string
level: number
levelName: string
Giá Trị Mặc Định: ""
customFields: Dictionary
Giá Trị Mặc Định: "nil"

Lợi Nhuận

void

LogProgressionEvent

void

Đăng nhận một sự kiện cho khi một người đã bắt đầu, hoàn thành hoặc thất bại một lần thử cấp độ. Sự kiện này hiện không hiển thị trong bất kỳ bảng thống kê nào của Roblox.

Tham Số

player: Player

Người chơi đã kích hoạt sự kiện.

progressionPathName: string
level: number
levelName: string
Giá Trị Mặc Định: ""
customFields: Dictionary
Giá Trị Mặc Định: "nil"

Lợi Nhuận

void

LogProgressionFailEvent

void

Đăng nhận một sự kiện cho khi một người đã thất bại trong một lần thử cấp độ. Sự kiện này hiện không hiển thị trong bất kỳ bảng thống kê nào của Roblox hiện tại.

Tham Số

player: Player

Người dùng đã kích hoạt sự kiện.

progressionPathName: string
level: number
levelName: string
Giá Trị Mặc Định: ""
customFields: Dictionary
Giá Trị Mặc Định: "nil"

Lợi Nhuận

void

LogProgressionStartEvent

void

Đăng nhận một sự kiện cho khi một người đã bắt đầu một lần tấn thửcấp. Sự kiện này hiện không hiển thị trong bất kỳ bảng thống kê nào của Roblox hiện tại.

Tham Số

player: Player

Người chơi đã kích hoạt sự kiện.

progressionPathName: string
level: number
levelName: string
Giá Trị Mặc Định: ""
customFields: Dictionary
Giá Trị Mặc Định: "nil"

Lợi Nhuận

void

Sự Kiện