我正在使用内容管理系统开发网站,通过第三方模块添加功能,这对像我这样的设计师来说更容易。但是,我现在有点困惑。
我有一个基于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,并使用值isformcomplete.html它处于活动状态,并且网站正在跟踪。有什么想法吗?
答案 0 :(得分:6)
您的JavaScript代码中存在语法错误。您必须将虚拟URI包装在引号中,因为函数_trackPageview
期望将字符串作为其参数。
pageTracker._trackPageview("/formcomplete.html");
为避免将来出现类似问题,请使用突出显示语法错误的IDE或检查Firefox的错误控制台是否存在任何问题。
答案 1 :(得分:0)
在我使用这种跟踪方式的地方,我注意到我拥有的东西与你拥有的东西有两个区别。
首先,在页面顶部,我打电话给
pageTracker._initData();
pageTracker._trackPageview();
除了你拥有的东西。在我的情况下,在发生辅助(ajax)调用之前跟踪主页面加载。
然后当我做GA通话
pageTracker._trackPageview('/virtual/name_i_gave_the_call')
我的虚拟名称用引号括起来,而不仅仅是在parens中。不确定这些差异中的哪一个(如果有的话)可以帮助你,但它对我有用。