Google 标签管理器 按内容跟踪页面

Google tag manager Track page by content

我为我的网站创建了一个 google 分析帐户,还创建了 google 标签管理器帐户。这两个帐户都已关联并且运行良好。

我有一个新要求,我的客户希望用户有机会编辑网页并创建自定义模板。

场景是,

用户登录系统 转到通用页面 使用通用页面或编辑通用页面并为其创建自定义模板 下次用户登录系统并转到通用页面时,用户创建的自定义模板显示为通用页面,但相同URL

如果你能明白重点,同样URL但内容不同,

我应用 google 标签管理器来跟踪这些页面,因为 URL 它的跟踪与 url、

相同

但我想按内容跟踪页面,如果用户使用我的通用模板或自定义模板,我想跟踪用户。

希望任何人都知道如何创建 Google 标记或宏或规则,或为其自定义 java 脚本。

提前致谢

到目前为止,最好的方法是在您的模板中包含一个 dataLayer 变量,以指示正在使用哪个模板。最好将其包含在标签管理器代码之上:

<body>
  <script>
    dataLayer = [{
      'template': 'default',
    }];
  </script>
  <!-- Google Tag Manager -->
  ...
  <!-- End Google Tag Manager -->

因此在加载 GTM 代码时它会立即可用。然后在 GTM 中创建一个数据层变量,该变量从数据层读取 "template" 键的值,并将其作为基于 custom dimension 的命中传递给 Google 分析(即在 属性在 "custom definitions" 下的 GA 设置中,您创建一个新的自定义维度并将范围设置为 "hit";在 GTM 中,您转到 "more settings/custom dimensions",添加您刚刚创建的维度的数字索引并通过您的新 dataLayer 变量作为维度值)。然后,您可以根据模板类型在 Google Analytics 中对您的页面点击进行细分。

我确定也可以按内容进行跟踪(即,您可以将内容加载到 js 字符串变量中,从该字符串创建哈希值并将其作为自定义维度发送),但那样会意味着即使修正拼写错误也会产生一个新的 id。每个模板使用一个变量似乎更加谨慎。

如果假设您的不同模板在代码中有一些 ID - 您可以使用此 ID 作为模板的标识符并创建变量来检查 ID 是否存在,然后在 GA 中启动它,方式与 Eike 的类似说明。

但这是草率的方式,如果您无法为新模板创建数据层推送,这是一个选项,如 Eike 所述。否则,dataLayer 推送是完成这项工作的更好方法。