2009-08-13 171 views
4

我正在开发使用内容管理系统的网站,通过第三方模块添加功能,这对于像我这样的设计人员来说更容易。不过,我现在有点困惑。使用Google Analytics(分析)目标跟踪基于AJAX的表单

我有一个基于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是设置为标题匹配和使用值/formcomplete.html它是积极的,且该网站跟踪。有什么想法吗?

回答

0

在我使用过这种跟踪风格的地方,我注意到了我拥有的和你拥有的两个区别。

首先,在页面的顶部,我除了你有什么所谓

pageTracker._initData(); 
pageTracker._trackPageview(); 

。在我的情况下,在辅助(ajax)调用发生之前跟踪主页面加载。

然后,当我做GA呼叫

pageTracker._trackPageview('/virtual/name_i_gave_the_call') 

我的报价有虚拟名称,不只是在括号裸视你拥有了它。不确定哪些(如果有的话)这些差异可以帮助你,但它对我有用。

+0

我会给出一个镜头,遗憾的是,由于GA在更新统计信息方面的延迟,需要花费几个小时才能收集任何结果,我真的希望有某种沙箱模式或系统可以让我们将这些内容反射回来时间:)谢谢! – SilentBobSC 2009-08-14 01:00:39

+3

调用'pageTracker._initData();'不再需要。 – 2009-08-14 10:01:28

6

您的JavaScript代码中存在语法错误。您必须将虚拟URI包装在引号中,因为函数_trackPageview需要一个字符串作为其参数。

pageTracker._trackPageview("/formcomplete.html"); 

为了避免今后发生类似的问题,得到一个IDE,突出语法错误或检查Firefox的错误控制台的任何问题。

相关问题