Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.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 用于AJAX目标跟踪的Google Analytics虚拟页面_Javascript_Google Analytics - Fatal编程技术网

Javascript 用于AJAX目标跟踪的Google Analytics虚拟页面

Javascript 用于AJAX目标跟踪的Google Analytics虚拟页面,javascript,google-analytics,Javascript,Google Analytics,我有一张支票表格,它是在下面的表格提交时触发的 function checkform() { if (!document.getElementById('terms').checked) { alert('Read terms of use'); return false; } _gaq.push(['_trackPageview', '/subscribe-successful']); return true; } 我还将

我有一张支票表格,它是在下面的表格提交时触发的

function checkform() {

    if (!document.getElementById('terms').checked) {
        alert('Read terms of use');
        return false;
    }

    _gaq.push(['_trackPageview', '/subscribe-successful']);
    return true;

}
我还将trackPageview放在if checked语句之后,因此如果验证通过,就会执行
gaq.push

此外,谷歌分析代码本身就在这段代码之上,所以它之前已经加载过,我的目标设置为
/subscribe successful


这是跟踪基于AJAX的目标的正确方法吗?

您的代码看起来是正确的,但请记住,Google Analytics现在会认为您的访问者在该页面上,因为它的访问者流量和页面跟踪时间

我更喜欢将事件跟踪用于不涉及离开页面的内容,如:

_gaq.push(['_trackEvent', 'Subscribe', 'Success']);
这将允许您在分析中跟踪成功订阅,而无需更改访问者的URL。(如果你想追踪的话,这方面的失败也是如此。)

有时,虚拟URL(您的解决方案)会更好,例如页面内容发生了根本性变化,不再是同一个页面。由你决定这是哪一个


有关跟踪事件的信息,请参阅。

您好,我已经测试了我的代码,但在检查Google Analytics时,我似乎没有得到目标转换?是即时的结果,还是我至少要等一天才能看到结果?你必须等一天。希望它现在就应该在那里。你是把它放在鼠标上还是一个按钮或输入上?我不知道你在问什么。你可以把这样的代码放在任何你想记录事件发生的地方。如果希望在每次单击按钮时记录事件,请确保将其放入onclick或(更好)其“click”事件处理程序中。