如何调试调试视图中缺少的 Google Analytics 4 事件

How can I debug Google Analytics 4 events, that are missing in the debug view

我是 Google Analytics 的新手,我开始使用新的 Google Analytics 4。我已经通过 Google 跟踪代码管理器进行了设置。

我有两个自定义事件:

当我使用 https://tagassistant.google.com/ 调试我的页面时,我可以看到两个事件都被触发了。

在 Google Analytics 的调试视图中,显示 cta_visible 事件,缺少 click_meeting_link。我想,这可能是一个错误,因为当我单击 link 时,我的浏览器正在离开页面。

但我可以在我的报告中看到事件 cta_visible,click_meeting_link 也不见了。

在网络选项卡中,我看到两个事件都被发送到 GA(响应代码为 204)。

curl 'https://www.google-analytics.com/g/collect?v=2&tid=G-NKBZG0FK64&gtm=2oead0&_p=1988538019&sr=1792x1120&gcs=G100&gdid=dOThhZD&ul=en-gb&cid=1495603155.1634555573&_s=5&dl=https%3A%2F%2Finnovation.tarent.de%2Fsparring&dt=Innovation%20Sparring%20%7C%20tarent&sid=1634555572&sct=1&seg=0&en=click_meeting_link&_c=1&_et=2&ep.debug_mode=true&ep.click_url=https%3A%2F%2Fmeetings.hubspot.com%2Ffrederik-vosberg%2Finnovation-sparring' \
  -X 'POST' \
  -H 'authority: www.google-analytics.com' \
  -H 'content-length: 0' \
  -H 'pragma: no-cache' \
  -H 'cache-control: no-cache' \
  -H 'sec-ch-ua: "Chromium";v="94", "Google Chrome";v="94", ";Not A Brand";v="99"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36' \
  -H 'sec-ch-ua-platform: "macOS"' \
  -H 'content-type: text/plain;charset=UTF-8' \
  -H 'accept: */*' \
  -H 'origin: https://innovation.tarent.de' \
  -H 'sec-fetch-site: cross-site' \
  -H 'sec-fetch-mode: no-cors' \
  -H 'sec-fetch-dest: empty' \
  -H 'referer: https://innovation.tarent.de/' \
  -H 'accept-language: en-GB,en-US;q=0.9,en;q=0.8,de;q=0.7' \
  --compressed



  curl 'https://www.google-analytics.com/g/collect?v=2&tid=G-NKBZG0FK64&gtm=2oead0&_p=1800931673&sr=1792x1120&gcs=G100&ul=en-gb&cid=175794657.1634555667&_s=2&dl=https%3A%2F%2Finnovation.tarent.de%2Fsparring&dt=Innovation%20Sparring%20%7C%20tarent&sid=1634555666&sct=1&seg=0&en=cta_visible&_fv=1&_nsi=1&_ss=1&_eu=C&ep.debug_mode=true' \
  -X 'POST' \
  -H 'authority: www.google-analytics.com' \
  -H 'content-length: 0' \
  -H 'pragma: no-cache' \
  -H 'cache-control: no-cache' \
  -H 'sec-ch-ua: "Chromium";v="94", "Google Chrome";v="94", ";Not A Brand";v="99"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36' \
  -H 'sec-ch-ua-platform: "macOS"' \
  -H 'content-type: text/plain;charset=UTF-8' \
  -H 'accept: */*' \
  -H 'origin: https://innovation.tarent.de' \
  -H 'sec-fetch-site: cross-site' \
  -H 'sec-fetch-mode: no-cors' \
  -H 'sec-fetch-dest: empty' \
  -H 'referer: https://innovation.tarent.de/' \
  -H 'accept-language: en-GB,en-US;q=0.9,en;q=0.8,de;q=0.7' \
  --compressed

任何建议,这可能是什么原因?

提前致谢

我没有发现网络请求有任何问题。他们看起来非常好。此数据应该可以在 GA4 中访问。

但如果您在 GA4 中没有看到另一个事件,我只能假设该事件不是在 GA4 中创建的。 GA4 限制了您可以创建的唯一事件的数量 (https://support.google.com/analytics/answer/9267744?hl=en)。尽管限制非常允许,但不要动态创建它们仍然是一种合适的安全措施。

此外,您不需要保留日志。通过在本地控制台中执行以下命令,通常可以更轻松地防止页面重新加载:

window.onbeforeunload = function(){return false;}

我发现了问题:同意管理平台 usercentrics 激活了新的 Google 同意模式。我们没有正确配置它,因此分析跟踪被拒绝。这向请求添加了 gcs:G100 参数,告诉 Google Analytics 忽略它。

这也阻止了 DebugView 正常工作。