2016-07-25 40 views
0

我正在使用AJAX更新我網站上的頁面,但由於某些原因,Google Analytics(分析)未註冊頁面訪問。我需要做什麼才能讓Google Analytics更新相同的內容?多個Google Analytics(分析)來跟蹤AJAX請求

我已在相同的stackoverflow中檢查,但他們都使用單個跟蹤ID。但我沒有得到如何使用這個多重跟蹤?

我有7個跟蹤ID:UA-XXXXXXXX-(1-7)我需要根據我的AJAX查詢返回的值進行更新。

我使用最新的GA代碼:

<script> 
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 
    ga('create', 'UA-XXXXXXXX-X', 'auto'); 
    ga('send', 'pageview'); 
</script> 

我需要做的正確跟蹤呢?

+0

只需確認,所有7個ID在同一網站上使用(即在同一頁面上,但在不同的AJAX頁面內容上有所不同)? – nyuen

+0

@nyuen是的,它在同一個頁面和同一個網站上。只有AJAX會改變內容。 – Arjun

回答

1

如果您在同一網站上,在同一頁面上實施多個跟蹤器,則需要確保區分每個跟蹤器和您要調用的功能。

cf. https://developers.google.com/analytics/devguides/collection/analyticsjs/creating-trackers#working_with_multiple_trackers

// example 
ga('create', 'UA-XXXXX-1', 'auto'); // main tracker 
ga('send', 'pageview'); 

// example 
ga('create', 'UA-XXXXX-2', 'auto', 'tracker2'); // secondary tracker 
ga('tracker2.send', 'pageview'); 
ga('tracker2.set', 'page', 'some/other/page'); 

// example 
ga('create', 'UA-XXXXX-2', 'auto', 'tracker3'); // tertiary tracker 
ga('tracker3.send', 'pageview'); 
ga('tracker3.send','event', 'blah, 'bla'); 

// etc. 

因此,對於每個跟蹤器,你需要確保你指定一個名稱(或沒有默認),然後當你調用特定的方法(如「發送」,「設置」,等等。),那麼你需要包含該跟蹤器名稱。

+0

您能否確認,Case會是AJAX會返回跟蹤ID使用。我將使用ga('create','UA-XXXXX-1','auto');首次回電。然後,如果跟蹤ID不同,我會創建一個新跟蹤器。ga('create','UA-XXXXX-2','auto','tracker2');但是如果第一個或已經創建的追蹤編號回來了呢?那我需要做什麼? – Arjun

+0

您只需要在每個頁面上創建一次跟蹤器,但在您的情況下只有一個頁面。因此,在這種情況下,您只需在網頁加載時創建所有跟蹤器,並且無論您在AJAX中返回哪個跟蹤,都需要確保使用正確的跟蹤器名稱。 (對不起,如果我誤解你的問題!) – nyuen

+0

好吧,在第一頁加載(無論是ajax或沒有ajax),因爲我的主要ajax調用將在第一次基本頁面加載後發送:我將使所有跟蹤器使用ga('創建' ,...)和所有7個ID。 之後,在我的AJAX響應代碼中,我會點擊ga('send','pageview'); ? 是否正確? – Arjun

相關問題