Javascript 使用Google Analytics目标跟踪基于AJAX的表单
我正在使用内容管理系统开发网站,通过第三方模块添加功能,这对于像我这样的设计师来说更容易。然而,我现在有点困惑 我有一个基于AJAX的联系人表单,所以提交时没有页面加载。但是,我可以访问每个步骤的HTML模板(输入页面、提交的表单和发送的电子邮件) 我对GA.js库做了一些研究,似乎我想使用_trackPageView函数。我根据GA帮助组中的线程拼凑了一些代码,但我已经监视该帐户2天了(每天提交5次以上的测试表单),但我没有看到目标完成,也没有看到“虚拟页面”显示在我的顶级内容列表下(完全展开)。我使用的代码如下所示:Javascript 使用Google Analytics目标跟踪基于AJAX的表单,javascript,google-analytics,Javascript,Google Analytics,我正在使用内容管理系统开发网站,通过第三方模块添加功能,这对于像我这样的设计师来说更容易。然而,我现在有点困惑 我有一个基于AJAX的联系人表单,所以提交时没有页面加载。但是,我可以访问每个步骤的HTML模板(输入页面、提交的表单和发送的电子邮件) 我对GA.js库做了一些研究,似乎我想使用_trackPageView函数。我根据GA帮助组中的线程拼凑了一些代码,但我已经监视该帐户2天了(每天提交5次以上的测试表单),但我没有看到目标完成,也没有看到“虚拟页面”显示在我的顶级内容列表下(完全展开
/script tag/
try {
var pageTracker = _gat._getTracker("UA-#####-##");
pageTracker._trackPageview(/formcomplete.html);
}
catch(err) {}
/close script/
目标URI设置为Head Match,并使用值/formcomplete.html。当目标URI处于活动状态时,站点正在跟踪。有什么想法吗?在我使用这种跟踪方式的地方,我注意到我所拥有的和你所拥有的有两个区别 首先,在页面顶部,我打了电话
pageTracker._initData();
pageTracker._trackPageview();
除了你所拥有的。在我的例子中,它在第二次(ajax)调用发生之前跟踪主页加载
然后当我打GA电话的时候
pageTracker._trackPageview('/virtual/name_i_gave_the_call')
我在引号中有虚拟名称,而不是像你一样在括号中。不确定这些差异中的哪一个(如果有)可能对您有所帮助,但这对我来说是有效的。您的JavaScript代码中存在语法错误。您必须将虚拟URI用引号括起来,因为函数
\u trackPageview
需要一个字符串作为其参数
pageTracker._trackPageview("/formcomplete.html");
为了避免将来出现类似问题,请使用IDE突出显示语法错误,或检查Firefox的错误控制台是否存在任何问题。我会尝试一下,不幸的是,由于GA延迟更新统计数据,收集任何结果需要几个小时,我真希望有某种沙盒模式或系统,我们可以实时反弹这些东西:)谢谢!正在调用页面跟踪器代码>不再需要。