为什么谷歌分析不会跟踪我的站外订单中的页面浏览量

Why won't Google Analytics track page views from my off-site order form?

本文关键字:单中 浏览量 我的 谷歌 跟踪 为什么      更新时间:2023-09-26

我一定在这里做错了什么。我正在尝试使用Google Analytics来跟踪InfusionSoft(我们的CRM/etc提供商)在其域上托管的表单的点击。我们希望在 GA 中的单独域下跟踪匹配。

这是有问题的表格:我们的订单

我已经尝试了几种形式的 GA 代码——首先是异步代码段,然后是"传统"代码段,现在又回到异步代码段。这是我尝试使用的异步代码(在<body>标签内):

靠近页面顶部

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-1']);
_gaq.push(['_setDomainName', 'oursite.com']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview', '/saleform/67']);
</script>

再往下看

<script src='https://ssl.google-analytics.com/ga.js' type='text/javascript'></script>

相关信息

  • 使用 Firebug 或 Chrome 的开发工具,我在使用此代码时没有看到来自 GA 的任何错误。
  • 跟踪已在oursite.com 上工作,但未从此页面接收数据。
  • 在Firebug的控制台中,_gaq和_gat似乎工作正常(没有错误,它们显示为内部有很多对象)
  • 没有请求__utm.gif。我知道这是一件坏事,但不确定该怎么做。
  • 使用 Firefox 扩展程序查看 cookie,我没有看到为上述代码中指定的域(或托管表单的站点)设置任何 cookie。编辑:在我们的网站上包含_setAllowLinker后,cookie 似乎确实在工作(显示在页面上)

此外,我尝试从 JS 控制台手动触发 _gaq.push(['_trackPageview', '/saleform/67']); 方法(没有运气 - 页面没有显示在 GA 中)。

如果这篇文章中缺少任何相关信息,请告诉我,我很乐意更新它。提前感谢您提供的任何见解。

在对

各个页面上的代码进行了大量摆弄之后,我找到了一个令我满意的解决方案。我将详细介绍在这种情况下似乎有所不同的三件事。

希望这对那里的人有所帮助,如果它对您有帮助,请不要忘记投票!

  1. 在我们自己的网站上设置正常的 GA 代码,包括_gaq.push(['_setAllowLinker', true]);

  2. 在订单上(在我们的例子中由InfusionSoft托管)按照其网站的说明设置GA代码,但包括_gaq.push(['_setDomainName','none']);

  3. 重要提示:在javascript中添加调用_gaq.push(['_link', 'http://your.link.tld/etc']);的onClick处理器

对于第 3 点,我使用了一段 jQuery 来识别网页上订单表单的链接,并将 GA 函数调用与 click() 绑定 - 代码如下。

<script>
jQuery(document).ready(function() {
  jQuery("a[href*='/sale-form'], 
    a[href*='/another-order-form-link'],
    a[href*='your_site.infusionsoft.com/saleform/']").click(function() {
      _gaq.push(['_link', this.href]);
      return false;
    });
});
</script>

代码说明:

  • 等待页面准备就绪
  • 搜索包含搜索词href的任何链接(更多内容在这里
  • _gaq.push(['_link', this.href]);函数调用绑定到 onClick 事件处理程序,以便在上一步中找到的任何链接

附加说明:如果包含此 jQuery 代码,则必须加载 jQuery 库。此外,如果您要将其包含在.js文件中,显然要删除<script></script>标签。