如何在服务器上使用新的 Google Analytics (GA4) 设置自定义事件跟踪?

How to setup custom event tracking with new Google Analytics (GA4) on the server?

我想将事件数据发送到 Google analytics 4 以跟踪我的网络应用程序上的转化。我找到了这篇文章:https://developers.google.com/analytics/devguides/collection/protocol/ga4/sending-events?client_type=gtag#send_an_event

首先,我创建了一个如下所示的自定义事件:

我创建了一个 api secret 并包含了我的 measurement_id

然后我尝试使用文章中的示例将数据发送到 GA4:

  const measurement_id = `G-XXXXXXXXX`;
  const api_secret = `XXXXXXXXXXXXXXXXXXXXXX`;

  await fetch(
    `https://www.google-analytics.com/mp/collect?measurement_id=${measurement_id}&api_secret=${api_secret}`,
    {
      method: "POST",
      headers: {
        "User-Agent":
          "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36",
        "Content-Type": "application/json",
      },
      body: JSON.stringify({
        client_id: "123.123333",
        events: [
          {
            name: "conversion",
            params: { succes: true },
          },
        ],
      }),
    }
  );

我无法让它工作。有没有人有这方面的经验或做过类似的事情可以阐明这里出了什么问题?

数据需要 34 到 48 小时才能显示在 google 分析网络应用程序的标准报告中。这是由于数据处理延迟。

如果它是一个新的 google 分析帐户,它最多可能需要 72 小时才能开始显示数据。

测试请求的最佳方式是查看 real-time 报告。它会显示它是否几乎立即获得点击。

要创建 Google Analytics 4 事件代码:

  1. Click Tags > New.
  2. Click Tag Configuration.
  3. Select Google Analytics: GA4 Event.
  4. For Configuration Tag, select the Configuration Tag you created earlier.
  5. For Event Name, specify the name of the event. Use the recommended event names for best results.
  6. Optional: Enter Event Parameters. Use recommended event parameter names for best results.
    1. Click Add Row.
    2. Enter a Parameter Name.
    3. Enter a Value.
  7. Repeat until all desired parameters have been added. Optional: Add any custom user properties that you'd like to configure in User Properties. Note: Analytics automatically logs some user properties. You can set up to 25 additional user properties per Google Analytics 4 property.
  8. Click Triggering and select appropriate events that would cause the tag to fire.
  9. Save the tag configuration and publish your container.
const measurementId = `G-XXXXXXXXXX`;
const apiSecret = `<secret_value>`;

fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, {
  method: "POST",
  body: JSON.stringify({
    "client_id": "client_id",
    "events": [{
      "name": "generate_lead",
      "params": {
        "currency": "USD",
        "value": 99.99
      }
    }]
  })
});