【问题标题】:Preventing trackPageView call in GA from GTM防止 GTM 在 GA 中调用 trackPageView
【发布时间】:2013-11-28 01:41:50
【问题描述】:

我们有许多客户在他们的网站上通过 Google Tag Manager (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。我们需要能够让 GTM 发送除 trackPageView 位之外的所有 GA 代码(setAccount、域名等)。在 GTM 中有没有办法做到这一点?

【问题讨论】:

    标签: google-analytics google-tag-manager


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 我们提供 AJAX 和非 AJAX 解决方案,我们希望 AJAX 解决方案能够准确跟踪非 AJAX 解决方案,这就是我们使用虚拟网页浏览的原因。页面的 AJAX 部分实际上是整个页面(除了全局页眉/页脚之外的所有内容)。
      猜你喜欢
      • 2016-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多