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

时间:2009-08-13 21:44:13

标签: 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,并使用值isformcomplete.html它处于活动状态,并且网站正在跟踪。有什么想法吗?

2 个答案:

答案 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中。不确定这些差异中的哪一个(如果有的话)可以帮助你,但它对我有用。