2012-11-02 224 views

回答

3

Google跟蹤代碼管理器(GTM)不是一種跟蹤工具,因此短而無用的答案是您不能。不過,您可以通過GTM部署Google Analytics,我想這就是您的意思。不過,我必須說,跟蹤非現場鏈接比我預期的要簡單一點。

通常您通過虛擬瀏覽量(或事件)跟蹤外部鏈接。 GTM常用的方法是在鏈接的點擊事件中將變量推送到數據層,然後根據基於該事件的規則使用虛擬瀏覽量觸發GA標籤。當我測試它時,這完全失敗了,大概是因爲在GA標籤可能觸發之前新頁面已經加載。所以我採取了一個不是很優雅的解決方法:

首先,我創建了一個標準的Google Analytics代碼(跟蹤類型瀏覽量),以確保該代碼包含在網站中。然後,我創建了一個JavaScript代碼的自定義HMTL標籤(這是假設你在你的頁面使用jQuery):

<script> 
$('a').click(function() { 
    var p = $(this).attr('href'); 
    if (p.search(/.+YOUDOMAIN/) == -1){   
     _gaq.push(['_trackPageview', "external://" + p]); // mark links as external in the GA interface 
    } 
}); 
</script> 

對於YOURDOMAIN與瀏覽量點擊事件附加到鏈接不包含所有鏈接。爲了確保所有鏈接都帶有點擊事件標記,您在標記管理器中設置了一個規則,以確保該腳本僅在頁面加載後才執行,您在標記管理器中設置基於事件的規則,其中事件等於gtm .load(gtm相當於jQuerys domReady)。

這個工作(至少它在我的測試中做到了),但由於它不使用GTMs中間數據層,它看起來對我來說就像是一個黑客攻擊。如果有人能提出一個合適的解決方案,我會很感激。

相關問題