1

我有一个检查表,它在下面的表单提交时触发。

function checkform() {

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

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

}

我还在 if checked 语句之后放置了 trackPageview,所以如果验证通过,gaq.push就会执行。

Google Analytics 代码本身也在此代码之上,因此它之前已加载,我已将目标设置为/subscribe-successful

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

4

1 回答 1

0

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

对于不涉及离开页面的事情,我更喜欢使用事件跟踪,如下所示:

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

这将让您在不更改访问者 URL 的情况下在 Analytics 中跟踪成功订阅。(以及与此相关的失败,如果您想跟踪它。)

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

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

于 2013-01-22T09:59:20.927 回答