2011-04-07 111 views
3

我有一個magento商店,我正試圖在結帳過程中跟蹤用戶的進度。如何使用Google Analytics(分析)跟蹤Magento Onepage中的AJAX部分異步

我已經啓用了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); 
    }, 

我還需要捕捉(ERR)?完整的代碼是什麼 - 這似乎不適合我?

回答

2

我相信MagentoConnect上的Fooman GoogleAnalyticsPlus擴展可以滿足您的需求。因人而異。

+0

大 - 感謝提醒一下,我會研究一下,但是當這個問題在這裏時,我將如何完成上面的代碼示例? – 2011-04-08 13:19:38

2

對於任何人誰到這裏,上面的代碼不工作,因爲它需要/結帳/ onepage /,而不是僅僅/結算/

查看正確的例子在這裏:http://inchoo.net/ecommerce/magento/onepage-checkout-abandonment-google-analytics/

+0

這個實現工作得很好。把所有東西都放在原處,放了幾天。如果它看起來不能正常工作,請轉到每個步驟並空白url條目。當您重新輸入時,Google可能會建議以index.php結尾的鏈接。爲每個步驟選擇適當的保存,然後檢查您的漏斗可視化。 Google現在會找到褲子的位置,並開始顯示無關條目和丟失數字。運送方法中退出的人員發現您的運費過高等。PS:如果步驟網址需要,目標網址需要更改。 – 2013-01-28 04:37:02

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> 
相關問題