防止来自GTM的GA中的trackPageView调用

时间:2013-11-28 01:41:51

标签: google-analytics google-tag-manager

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

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

然后每当用户与页面的AJAX部分上的内容交互时(初始页面加载,单击选项等),我们使用虚拟URL调用trackPageView

_gaq.push(['_trackPageview','/someurl?param1=abc&param2=def']);

GTM遇到的问题是我们正在进行双重跟踪 - 初始页面加载时来自GTM的初始trackPageView调用,然后是页面AJAX部分的虚拟URL调用。我们无法在最终页面加载时禁用虚拟URL。除了trackPageView位之外,我们需要能够让GTM通过所有GA代码(setAccount,域名等)发送。有没有办法在GTM中做到这一点?

2 个答案:

答案 0 :(得分:0)

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

  • 将虚拟网址传递给GTM中的网页调用,并在数据视图中设置一个过滤器,用于从报告
  • 中排除此网址
  • 将您的GA代码放在自定义标记中,而不是使用代码模板,并省略trackPageView-Call

答案 1 :(得分:0)

我不确定根据您的说明是否可以使用此选项,但虚拟网页浏览不是最佳解决方案 - 总浏览量和相关指标会夸大,您无法分辨哪些细分受众群真正参与网站的次数更多

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