使用Google Analytics目标跟踪基于AJAX的表单

4
我使用内容管理系统开发网站,通过第三方模块添加功能,这对像我这样的设计师来说更加容易。然而,我现在有些困惑。
我有一个基于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,它是活动的,并且网站正在跟踪。有什么想法吗?
2个回答

6

您的JavaScript代码存在语法错误。由于函数_trackPageview期望其参数为字符串,因此必须将虚拟URI用引号括起来。

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

为了避免类似的问题,建议使用一个可以突出显示语法错误的IDE或检查Firefox的错误控制台以查找问题。

0

在我使用这种跟踪方式的地方,我注意到我所拥有的和你所拥有的之间存在两个差异。

首先,在页面顶部,我已经调用了

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

除了你已有的,我这边还需要追踪主页面加载时二次(ajax)调用发生之前的情况。

然后当我进行 GA 调用时

pageTracker._trackPageview('/virtual/name_i_gave_the_call')

我在引号中使用虚拟名称,而不是像你所写的那样只是裸体地放在括号中。我不确定这些差异中的哪一个(如果有)可以帮助你,但对我来说它是有效的。


我会尝试一下,不过由于GA更新统计数据的延迟,需要几个小时才能收集到任何结果。我真的希望有一种沙盒模式或系统,可以实时反弹这些东西 :) 谢谢! - SilentBobSC
3
调用pageTracker._initData();不再需要。 - viam0Zah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接