我必须在这里做错事。我正在尝试使用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>
相关信息
oursite.com
上进行,但未从此页面接收数据。 另外,我尝试从JS控制台手动触发_gaq.push(['_trackPageview', '/saleform/67']);
方法(没有运气 - 页面没有显示在GA中)。
如果此帖中缺少相关信息,请告知我们,我们很乐意对其进行更新。提前感谢您提供的任何见解。
答案 0 :(得分:1)
在对各种页面上的代码进行了大量调整之后,我找到了一个令我满意的解决方案。我将详细介绍在这种情况下似乎有所不同的三件事。
希望这可以帮助那些人,如果它对你有所帮助,别忘了投票!
在我们自己的网站上设置正常的GA代码,包括_gaq.push(['_setAllowLinker', true]);
在订单上(在我们的案例中由InfusionSoft托管)按照其网站的指示设置GA代码,但包括_gaq.push(['_setDomainName','none']);
重要提示:在javascript中添加onClick处理程序,调用_gaq.push(['_link', 'http://your.link.tld/etc']);
对于第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>
标记。