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

Google analytics Google标签管理器按内容跟踪页面,google-analytics,seo,google-tag-manager,Google Analytics,Seo,Google Tag Manager,我为我的网站创建了一个谷歌分析帐户,也创建了谷歌标签管理器帐户。而且这两个账户都相互关联,运作良好 我有一个新的要求,那就是,我的客户希望用户有机会编辑网页和创建自定义模板 情况是 用户登录到系统 转到一般页面 使用general页面或编辑general页面并为其创建自定义模板 下次用户登录到系统并转到一般页面时,用户创建的自定义模板将显示为一般页面,但相同的URL 如果你能理解,相同的URL,但内容不同 我应用google tag manager来跟踪这些页面,因为它的跟踪地址与同一个URL相

我为我的网站创建了一个谷歌分析帐户,也创建了谷歌标签管理器帐户。而且这两个账户都相互关联,运作良好

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

情况是

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

如果你能理解,相同的URL,但内容不同

我应用google tag manager来跟踪这些页面,因为它的跟踪地址与同一个URL相同

但如果用户使用我的一般模板或自定义模板,我希望按内容跟踪页面并跟踪用户

希望任何人都能想到如何创建谷歌标签、宏、规则或自定义java脚本


提前感谢

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

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

数据层=[{
“模板”:“默认值”,
}];
...
因此,当GTM代码加载时,它立即可用。然后在GTM中创建一个数据层变量,该变量从数据层读取“模板”键的值,并将其作为基于命中的信息传递给Google Analytics(即,在GA中“自定义定义”下的属性设置中,您创建一个新的自定义维度,并将范围设置为“命中”;在GTM中,您转到“更多设置/自定义维度”,添加刚刚创建的维度的数字索引,并将新的dataLayer变量作为维度值传递)。然后你可以根据模板类型在Google Analytics中对你的页面点击进行细分


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

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

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

数据层=[{
“模板”:“默认值”,
}];
...
因此,当GTM代码加载时,它立即可用。然后在GTM中创建一个数据层变量,该变量从数据层读取“模板”键的值,并将其作为基于命中的信息传递给Google Analytics(即,在GA中“自定义定义”下的属性设置中,您创建一个新的自定义维度,并将范围设置为“命中”;在GTM中,您转到“更多设置/自定义维度”,添加刚刚创建的维度的数字索引,并将新的dataLayer变量作为维度值传递)。然后你可以根据模板类型在Google Analytics中对你的页面点击进行细分


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

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

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

数据层=[{
“模板”:“默认值”,
}];
...
因此,当GTM代码加载时,它立即可用。然后在GTM中创建一个数据层变量,该变量从数据层读取“模板”键的值,并将其作为基于命中的信息传递给Google Analytics(即,在GA中“自定义定义”下的属性设置中,您创建一个新的自定义维度,并将范围设置为“命中”;在GTM中,您转到“更多设置/自定义维度”,添加刚刚创建的维度的数字索引,并将新的dataLayer变量作为维度值传递)。然后你可以根据模板类型在Google Analytics中对你的页面点击进行细分


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

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

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

数据层=[{
“模板”:“默认值”,
}];
...
因此,当GTM代码加载时,它立即可用。然后在GTM中创建一个数据层变量,该变量从数据层读取“模板”键的值,并将其作为基于命中的信息传递给Google Analytics(即,在GA中“自定义定义”下的属性设置中,您创建一个新的自定义维度,并将范围设置为“命中”;在GTM中,您转到“更多设置/自定义维度”,添加刚刚创建的维度的数字索引,并将新的dataLayer变量作为维度值传递)。然后你可以根据模板类型在Google Analytics中对你的页面点击进行细分


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

如果假设您的不同模板在代码中有一些id,您可以使用此id作为模板的标识符,并创建变量来检查id是否存在,然后在GA中激发它,就像艾克的描述一样