【问题标题】:Google tag manager Track page by content谷歌标签管理器按内容跟踪页面
【发布时间】:2015-06-15 07:10:04
【问题描述】:

我为我的网站创建了一个谷歌分析帐户并创建了谷歌标签管理器帐户。并且两个帐户都已链接并且运行良好。

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

场景是,

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

如果你能明白,相同的网址但内容不同,

我应用谷歌标签管理器来跟踪这些页面,因为具有相同的 URL,它的跟踪与相同的 url,

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

希望任何人都知道如何创建 Google Tag 或 Macro 或 Rule 或自定义 java 脚本。

提前致谢

【问题讨论】:

    标签: google-analytics seo google-tag-manager


    【解决方案1】:

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

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

    所以它在 GTM 代码加载时立即可用。然后在 GTM 中创建一个 dataLayer 变量,该变量从 dataLayer 读取“模板”键的值,并将其作为基于命中的custom dimension 传递给 Google Analytics(即在 GA 的属性设置中的“自定义定义”下创建一个新的自定义维度并将范围设置为“命中”;在 GTM 中,您转到“更多设置/自定义维度”,添加刚刚创建的维度的数字索引,并将新的 dataLayer 变量作为维度值传递)。然后,您可以根据模板类型在 Google Analytics 中细分您的网页点击量。

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

    【讨论】:

    • 谢谢@Eike .. 好的和干净的答案.. 会试试这个,让你知道那个的进展:) 谢谢你的回答
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-06
      • 2016-09-25
      • 2018-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多