eDM Email Marketing keyword

eDM Email Marketing Software
電郵推廣軟件|電郵發送平台|電郵營銷系統|電郵廣告|eDM Service

為鏈接點擊設定事件追蹤

如果妳要跟蹤的是一個鏈接點擊,那麽單純這樣寫則很有可能導致漏掉許多事件:
<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: 5
All Rights Reserved by Gotolo Limited © 2014 - 2018
Visit our web site eDM Email Marketing

聯絡表單

名稱

以電子郵件傳送 *

訊息 *

主題圖片來源:Jason Morrow. 技術提供:Blogger.