为什么Google Analytics不会从我的场外订单表单跟踪网页浏览量?

时间:2012-05-24 22:33:30

标签: javascript google-analytics analytics tracking

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

此处是相关表单: our order form

我已经为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 个答案:

答案 0 :(得分: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']);

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

    <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的任何链接(here
    • 上的更多内容
    • _gaq.push(['_link', this.href]);函数调用绑定到onClick事件处理程序,以查找在上一步中找到的任何链接

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