Google analytics 防止GTM在GA中调用trackPageView

Google analytics 防止GTM在GA中调用trackPageView,google-analytics,google-tag-manager,Google Analytics,Google Tag Manager,我们有许多客户在其网站上通过谷歌标签管理器(GTM)使用谷歌分析(GA)。我的公司为我们客户的站点提供AJAX页面,在那里我们使用自定义trackPageView调用跟踪用户交互。对于常规GA代码,这不是问题-我们将在静态标头中设置GA代码,忽略trackpageview调用 <script type="text/javascript"> var _gaq=_gaq||[]; _gaq.push(['_setAccount','UA-5620270-1']); </script

我们有许多客户在其网站上通过谷歌标签管理器(GTM)使用谷歌分析(GA)。我的公司为我们客户的站点提供AJAX页面,在那里我们使用自定义trackPageView调用跟踪用户交互。对于常规GA代码,这不是问题-我们将在静态标头中设置GA代码,忽略trackpageview调用

<script type="text/javascript">
var _gaq=_gaq||[];
_gaq.push(['_setAccount','UA-5620270-1']);
</script>

GTM的问题是,在初始页面加载时,我们得到了双重跟踪——最初的trackPageView调用来自GTM,然后是页面AJAX部分的虚拟URL调用。我们无法在我们端的初始页面加载上禁用虚拟URL。我们需要能够让GTM发送除了trackPageView位以外的所有GA代码(setAccount、域名等)。在GTM中有什么方法可以做到这一点吗?

不是最优雅但易于实施的解决方案:

  • 将虚拟url传递到GTM中的页面调用,并在数据视图中设置一个过滤器,将此url从报告或列表中排除
  • 将GA代码放在自定义标记中,而不是使用代码模板,并省略trackPageView调用

根据您的描述,我不确定此选项是否可行,但虚拟页面浏览量并不是最佳解决方案——总页面浏览量和相关指标都被夸大了,您无法判断哪些部分真正与网站互动更多,哪些更少


事件跟踪将是一种明智的方法。与新的GTM,这是不难设置在所有。您可以创建全新的跟踪(到同一个帐户),并将字符串附加到新标记上,然后只需添加不允许任何其他请求的仅包含筛选器。

我们提供AJAX和非AJAX解决方案,我们希望AJAX解决方案能够像非AJAX解决方案一样进行跟踪,这就是我们使用虚拟页面视图的原因。页面的AJAX部分实际上是整个页面(除了全局页眉/页脚之外的所有内容)。
_gaq.push(['_trackPageview','/someurl?param1=abc&param2=def']);