验证实现

在完成事件验证后,您需要验证您的实现。验证服务器可验证您的事件结构是否正确,但要验证这些事件是否会正确发送到您的媒体资源,您需要执行以下操作:

如果您在完成上述步骤后没有看到您的事件,请参阅问题排查部分,了解常见的实现错误。

选择您的客户端:

为了使事件有效,相应事件必须具有来自 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 中:

  1. "debug_mode": true"debug_mode": 1
  2. "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 监控事件,以验证实现情况。