为什么谷歌分析不会跟踪我的站外订单中的页面浏览量
Why won't Google Analytics track page views from my off-site order form?
我一定在这里做错了什么。我正在尝试使用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 中)。
如果这篇文章中缺少任何相关信息,请告诉我,我很乐意更新它。提前感谢您提供的任何见解。
各个页面上的代码进行了大量摆弄之后,我找到了一个令我满意的解决方案。我将详细介绍在这种情况下似乎有所不同的三件事。
希望这对那里的人有所帮助,如果它对您有帮助,请不要忘记投票!
在我们自己的网站上设置正常的 GA 代码,包括
_gaq.push(['_setAllowLinker', true]);
在订单上(在我们的例子中由InfusionSoft托管)按照其网站的说明设置GA代码,但包括
_gaq.push(['_setDomainName','none']);
重要提示:在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>
标签。
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 显示浏览量最高的三篇文章
- 使用javascript取消隐藏和隐藏表单中的某些元素
- 如何读取表单中的输入数据
- 使用html表单中的参数调用JavaScript函数
- 单击表单中的按钮会导致页面刷新
- 从表单中获取用户输入执行计算(操作顺序)并输出回该表单
- (extjs)获取表单中单选按钮的选定值.不返回该值
- JAVASCRIPT验证表单中的日期
- 表单中元素的更改值为't已发布
- 在表单中创建一个黑名单过滤器以避免某些单词
- Small Javascript从动态表单中删除多个元素的问题
- 验证PDF表单中的字段
- 表单中的数据不会传递给提交函数-使用Angular
- 如何获取所有选中复选框的所有值,然后将其提交到表单中
- JQuery:如何检查某个类的所有复选框是否都在表单中选中
- 在表单中的输入字段上提交事件
- 如何在使用AngularJS更改下拉值时清除表单中的数据
- 为什么谷歌分析不会跟踪我的站外订单中的页面浏览量