我在網站上有很多出站鏈接,我希望通過Google Analytics(analytics.js)跟蹤。Google Analytics(分析):如何跟蹤在新標籤中打開的出站鏈接?
谷歌的docs on outbound link tracking清楚,實現他們建議對我的作品。 問題是在新選項卡/窗口中打開的鏈接。谷歌建議通過回調函數打開鏈接,該函數在跟蹤事件發送給GA後更新document.location。但是這顯然不會在新標籤中打開鏈接。而且,關鍵的是,使用window.open似乎成爲彈出窗口攔截器的受害者。
這是谷歌的建議實施:
<script>
var trackOutboundLink = function(url) {
ga('send', 'event', 'outbound', 'click', url, {'hitCallback':
function() {
document.location = url;
}
});
}
</script>
我可以簡單地忽略回調函數,並讓瀏覽器中打開新的標籤,但如果我這樣做,谷歌說,有該事件將不會獲得註冊機會 - 我的跟蹤將不準確。
如果該鏈接將在新標籤中打開,跟蹤將工作而不會回調,因爲跟蹤代碼的標籤仍然打開。您可以在那裏插入一個if語句,並且只在鏈接沒有'target =「_ blank」'時添加回調。 – Reeno 2014-09-03 14:12:11