2013-01-22 64 views
1

我已经在下面的表单提交时触发了checkform。用于AJAX目标跟踪的Google Analytics虚拟页面

function checkform() { 

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

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

} 

我也把trackPageview的后如果检查语句,如果验证通过,该gaq.push得到执行。

而且谷歌分析代码本身就是上面这段代码,所以它加载之前,我已经有了目标设置为/subscribe-successful

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

回答

0

您的代码看起来不错,但请记住,Google Analytics(分析)现在会认为您的访问者位于该页面上,因为它的访问者流量和页面跟踪时间都在。

我更喜欢使用事件的事情,不涉及从页面浏览了,这样追踪:

_gaq.push(['_trackEvent', 'Subscribe', 'Success']); 

,可以让你追踪分析成功订阅不改变访问者的URL。 (如果你想追踪这个问题,那么就会失败)。

有时候虚拟URL(你的解决方案)更好,比如当页面内容基本上发生了变化,以至于它不是实际上相同的页面了。这取决于你决定哪一个。

有关跟踪事件的信息,请参阅https://developers.google.com/analytics/devguides/collection/gajs/eventTrackerGuide

+0

嗨,我已经测试了我的代码,但是当我登录Google Analytics时似乎没有获得目标转换?它是即时结果还是必须至少等待一天才能看到结果? –

+0

你必须等一天。希望它现在应该在那里。 –

+0

你把这个放在onclick或者一个按钮或输入上吗? – surfer190

相关问题