2

我一定在这里做错了什么。我正在尝试使用 Google Analytics 来跟踪 InfusionSoft(我们的 CRM/等提供商)在其域上托管的表单上的点击量。我们想在 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 似乎确实有效(显示在页面上)

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

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

4

1 回答 1

1

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

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

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

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

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

对于第 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 库。<script></script>此外,如果您将其包含在 .js 文件中,则显然删除标签。

于 2012-06-16T17:32:48.140 回答