Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Google Analytics目标跟踪基于AJAX的表单_Javascript_Google Analytics - Fatal编程技术网

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

Javascript 使用Google Analytics目标跟踪基于AJAX的表单,javascript,google-analytics,Javascript,Google Analytics,我正在使用内容管理系统开发网站,通过第三方模块添加功能,这对于像我这样的设计师来说更容易。然而,我现在有点困惑 我有一个基于AJAX的联系人表单,所以提交时没有页面加载。但是,我可以访问每个步骤的HTML模板(输入页面、提交的表单和发送的电子邮件) 我对GA.js库做了一些研究,似乎我想使用_trackPageView函数。我根据GA帮助组中的线程拼凑了一些代码,但我已经监视该帐户2天了(每天提交5次以上的测试表单),但我没有看到目标完成,也没有看到“虚拟页面”显示在我的顶级内容列表下(完全展开

我正在使用内容管理系统开发网站,通过第三方模块添加功能,这对于像我这样的设计师来说更容易。然而,我现在有点困惑

我有一个基于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延迟更新统计数据,收集任何结果需要几个小时,我真希望有某种沙盒模式或系统,我们可以实时反弹这些东西:)谢谢!正在调用页面跟踪器不再需要。