為鏈接點擊設定事件追蹤
如果妳要跟蹤的是一個鏈接點擊,那麽單純這樣寫則很有可能導致漏掉許多事件:
經典跟蹤代碼 (ga.js) 的解決方法
既然事件沒有記錄是因為跳轉得太快,那麽我們可以通過set Time out函數設一個比較小的延時來給瀏覽器充足的時間向服務器發送數據。一般設為500ms或1000ms就足夠了,同時用戶也不會察覺到。
我們可以把觸發事件的語句包裝到一個自定義函數中:
還可以做得更好
本來教程到這裏就可以結束了,不過為了提供最大程度的保障,可以人工加一個防禦措施:
電話: (852) 3959 3330
電郵: Sales@eDM-EmailMarketing.com
地址: 香港九龍長沙灣長裕街10號億京廣場二期27樓A10室
原文見: - 為鏈接點擊設定事件追蹤 | 電郵推廣軟件 | Email Marketing Solutions | 電郵發送系統 | 電郵營銷服務 | eDM Email Marketing Software
電郵推廣軟件 | 電郵營銷系統 | Email Marketing Software |
<a href="http://www.example.com" onclick="_trackEvent('link', 'click', this.href)">Visit example.com</a>
每次自定義事件被觸發的時候,瀏覽器都會向服務器發送一個請求,從而發送數據。但是點擊鏈接會直接進入下一個頁面,如果此時需要發送的請求還沒有完成,瀏覽器就會放棄該請求而直接跳轉。所以,就會導致事件無法被記錄。經典跟蹤代碼 (ga.js) 的解決方法
既然事件沒有記錄是因為跳轉得太快,那麽我們可以通過set Time out函數設一個比較小的延時來給瀏覽器充足的時間向服務器發送數據。一般設為500ms或1000ms就足夠了,同時用戶也不會察覺到。
我們可以把觸發事件的語句包裝到一個自定義函數中:
var trackOutboundLink = function(url) {
_trackEvent('link', 'click', url);
setTimeout("document.location='" + url + "'", 500);
}
同時在 HTML 中這麽寫:<a href="http://www.example.com" onclick="trackOutboundLink(this.href);return false;">Visit example.com</a>
其中return false語句防止了默認行為(點擊a而跳轉)的發生,實際跳轉由我們自己來完成。還可以做得更好
本來教程到這裏就可以結束了,不過為了提供最大程度的保障,可以人工加一個防禦措施:
var trackOutboundLink = function(url) {
var redirectTriggered = false;
ga('send', 'event', 'outbound', 'click', url, {'hitCallback':
function() {
redirectTriggered = true;
document.location = url;
}
});
setTimeout(function() {
if (!redirectTriggered) {
document.location = url;
}
}, 1500);
}
即,在進入track Out bound Link之後,設置1500ms的過期時間,如果時間到了還沒有跳轉,就人工跳轉,保證訪客可以正常訪問。電話: (852) 3959 3330
電郵: Sales@eDM-EmailMarketing.com
地址: 香港九龍長沙灣長裕街10號億京廣場二期27樓A10室
原文見: - 為鏈接點擊設定事件追蹤 | 電郵推廣軟件 | Email Marketing Solutions | 電郵發送系統 | 電郵營銷服務 | eDM Email Marketing Software
電郵推廣軟件 | 電郵營銷系統 | Email Marketing Software |
為鏈接點擊設定事件追蹤
Reviewed by EDM資訊
on
5/30/2016
Rating: