在完成事件验证后,您需要验证您的实现。验证服务器可验证您的事件结构是否正确,但要验证这些事件是否会正确发送到您的媒体资源,您需要执行以下操作:
如果您在完成上述步骤后没有看到您的事件,请参阅问题排查部分,了解常见的实现错误。
从客户端发送事件
选择您的客户端:
为了使事件有效,相应事件必须具有来自 Google Analytics for Firebase SDK 且已用于发送事件的 app_instance_id
。在客户端捕获此 ID,并将其添加到对
Measurement Protocol。在将事件发送到您的媒体资源部分中,我们将 "app_instance_id"
用作 app_instance_id
。您需要将此 ID 替换为来自 SDK 的实际 app_instance_id
。如需了解如何确保您使用的是有效值,请参阅您使用的 app_instance_id 是否正确。
将事件发送到您的媒体资源
在从客户端发送事件并捕获有效的 app_instance_id
后,您就可以使用 Measurement Protocol 发送事件了。在验证实现时,您应使用 Measurement Protocol 发送要尝试衡量的确切事件。
例如,以下代码会发送 refund 事件:
const firebaseAppId = `<firebase_app_id_value>`;
const apiSecret = `<secret_value>`;
fetch(`https://www.google-analytics.com/mp/collect?firebase_app_id=${firebaseAppId}&api_secret=${apiSecret}`, {
method: "POST",
body: JSON.stringify({
"app_instance_id": "app_instance_id",
"events": [{
"name": "refund",
"params": {
"currency": "USD",
"value": "9.99",
"transaction_id": "ABC-123"
}
}]
})
});
查看“实时”数据视图
在使用 Measurement Protocol 发送事件后,您可以查看媒体资源的“实时”数据视图。事件通常会在几秒内显示。
打开 Google Analytics ,然后转到“实时”数据视图 报告 >实时。你需要重点关注 底部图表,例如“按事件名称统计的事件数”和“按事件划分的关键事件数” 名称。”
检查 DebugView
如果“实时”视图没有提供足够的详细信息供您验证自己的
实现,通过添加以下代码,在某些测试事件中启用调试模式
参数添加到 params
集合中,以便您监控和查看事件
在 DebugView 中:
"debug_mode": true
或"debug_mode": 1
- “
"engagement_time_msec"
”已设为正数
例如,以下代码会发送已启用调试模式的 refund:
const firebaseAppId = `<firebase_app_id_value>`;
const apiSecret = `<secret_value>`;
fetch(`https://www.google-analytics.com/mp/collect?firebase_app_id=${firebaseAppId}&api_secret=${apiSecret}`, {
method: "POST",
body: JSON.stringify({
"app_instance_id": "app_instance_id",
"events": [{
"name": "refund",
"params": {
"currency": "USD",
"value": "9.99",
"transaction_id": "ABC-123",
"engagement_time_msec": 1200,
"debug_mode": true
}
}]
})
});
在启用调试模式的情况下发送事件后,请按照 使用 DebugView 监控事件,以验证实现情况。