使用 Google Analytics 的全局站点标签 (gtag.js) 来衡量滚动深度

问题描述

我目前已通过在所有网页上添加以下 Global site tag (gtag.js) 在我的网络资产上实施 Google Analytics

<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXXX-Y"></script>
<input id="user_id_val" type="hidden" name="user_id" value="{{ user_id }}">
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js',new Date());
  var user_id = document.getElementById("user_id_val").value;
  if (user_id)
  {
    gtag('set',{'user_id': user_id}); // Set the user ID using signed-in user_id.
    gtag('config','UA-XXXXXXXXX-Y');
  }

</script>

请注意,此代码段已添加 user_id 以启用 session unification

接下来,我需要为我的网络媒体资源实施 Scroll Depth

如何通过我已经在使用的 Global site tag (gtag.js) 做到这一点?我找不到任何相同的文档。行业专家能否举例说明如何做到这一点?如果不能完成,也可以简单地指出这一点。


后脸:

通常,Scroll Depth 是通过向项目添加 Google 跟踪代码管理器来衡量的。那是well-documented

那么为什么我没有按照推荐的路线添加 Google 跟踪代码管理器代码段来衡量 Scroll Depth?为什么我要尝试通过 Global site tag (gtag.js) 执行此操作?因为:

  1. 我读到确实可以通过 Global site tag (gtag.js) 部署标签This official doc page 解释说这是可能的。所以我的尝试在理论上是有道理的。

  2. 我已经在我的网站上注入了 Global site tag (gtag.js)。如果我可以利用它来启用 Scroll Depth 测量,那么这是我的首选解决方案。

我的替代方法是将已配置的 Global site tag (gtag.js) 替换为 Google Tag Manager snippet

但这会带来额外的麻烦,即如何在 GTM 中启用会话统一(我的另一个要求),我使用 gtag.js 进行了配置。这种转变也可能破坏我的 GA。或造成重复劳动。

由于这总体上可能是一个需要大量故障排除的混乱情况,因此我首先探索仅使用 Global site tag (gtag.js)解决我的 Scroll Depth 测量问题的方法。因此这个问题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)