如何使用Google Analytics Async跟踪Magento Onepage中的AJAX部分

时间:2011-04-07 21:54:28

标签: ajax magento asynchronous google-analytics

我有一个magento商店,我正在尝试在结帐过程中跟踪用户的进度。

我启用了Onepage结帐 - 这样做了一些ajax的东西,基本上以手风琴格式加载了6个不同的步骤。我想跟踪谷歌分析的每一步,所以我知道什么是关闭用户..我发现这个链接(http://magentoexpert.co.uk/2009/03/08/tracking-one-page-checkout-abandonment-with-google-analytics-properly/)与谷歌分析 - 但它使用旧的GA代码。我正在使用使用gaq push的异步代码。

所以这是他们建议使用的代码。

 gotoSection: function(section)
    {
        try {
            pageTracker._trackPageview('/checkout/' + section + '/');
        } catch(err) {}

        section = $('opc-'+section);
        section.addClassName('allow');
        this.accordion.openSection(section);
    },

要将此更新为异步版本,我会使用:

 gotoSection: function(section)
    {
        try {
            _gaq.push(['_trackPageview', '/checkout/', + section + '/']);
        } catch(err) {}

        section = $('opc-'+section);
        section.addClassName('allow');
        this.accordion.openSection(section);
    },

我需要捕获(错误)吗?什么是完整的代码 - 这对我来说似乎不起作用?

3 个答案:

答案 0 :(得分:2)

我相信MagentoConnect上的Fooman GoogleAnalyticsPlus扩展程序可以满足您的需求。因人而异。

答案 1 :(得分:2)

对于任何来到这里的人来说,上面的代码都不起作用,因为它需要/ checkout / onepage /而不是/ checkout /

在此处查看正确的示例:http://inchoo.net/ecommerce/magento/onepage-checkout-abandonment-google-analytics/

答案 2 :(得分:1)

这是我运行的代码,请注意底部添加的功能。我想跟踪失败的提交按钮操作,这会添加到onclick并生成自己的独立事件跟踪,在链中的成功目标之前添加提交订单步骤:

<!-- Google Funnel Stats -->
<script type="text/javascript">
Checkout.prototype.gotoSection = function(section) {

    try {
        // Google Analytics non-asynch code
        // pageTracker._trackPageview('/checkout/onepage/'+section+'/');

        // Google Analytics asynchronus code
        _gaq.push(['_trackPageview', '/checkout/onepage/'+section+'/']);

    } catch(err) { }

    section = $('opc-'+section);
    section.addClassName('allow');
    this.accordion.openSection(section);
}

function gaqSubmitOrder() {

    try {
        // Google Analytics non-asynch code
        // pageTracker._trackPageview('/checkout/onepage/'+section+'/');

        // Google Analytics asynchronus code
        _gaq.push(['_trackPageview', '/checkout/onepage/submitorder/']);

    } catch(err) { }

}
</script>