2012-04-03 75 views
9

根據我發現的每個來源,爲了手動標記Google Analytics中的廣告系列跟蹤鏈接,需要3個字段 - utm_campaignutm_sourceutm_medium。但是,當我不使用後兩者時,結果不一。

如果我設置了utm_campaignutm_source,則在GA中跟蹤該活動,其中值爲(not set)。這似乎可靠地工作。Google Analytics中的鏈接標記始終需要utm_source和utm_medium嗎?

如果我在一個錨標記的href設置utm_campaign在其他網站上,並留下了utm_source,活動源顯示爲轉診域中使用時GA debugging script但沒有運動的名字被列也似乎不正確跟蹤時我在Google Analytics中查看報告。例如,如果在www.referringsite.com我有,看起來像
<a href="http://www.mysite.com?utm_campaign=test">click me</a>
調試工具將顯示Campaign Source: referringsite和參數Campaign Name未列出的錨。

這是怎麼回事?我什麼時候需要使用這些參數以及何時可以將它們排除?我的最終目標是在沒有明確設置utm_source並將utm_medium完全退出(看起來我可以沒有問題地完成)的情況下,允許引薦來源作爲廣告系列來源。有人可以具體解釋何時何地必須使用什麼,以及如何實現使用httpReferrer作爲隱式活動源的預期效果?

回答

4

如果Google Analytics要識別任何其他utm參數,通常需要使用utm_source

要設置__utmz Cookie(包含源和廣告系列信息的cookie),分析JavaScript首先檢查是否存在utm_source參數。如果不是,腳本通過「標準」源設置,並且不檢查其他參數,如utm_campaign

但是你可以用一些javascript來達到預期的效果。

在您的頁面中,檢測到沒有utm_source的utm_campaign參數。
您可以使用類似:

function isParameterInUrl(param){ 
    var url = document.location.href; 
    var reg = new RegExp('(\\?|&|^)'+param+'=(.*?)(&|$)'); 
    matches = url.match(reg); 
    if (matches[2] != undefined) { 
     return true; 
    } else { 
     return false; 
    } 
} 

然後設置utm_source有:

var re_hostname = new RegExp('^(?:f|ht)tp(?:s)?\://([^/]+)', 'im'); 
var referrer = document.refferer; 
_gaq.push(['_setCampSourceKey', referrer.match(re)[1].toString();]); 

一定的_tackPageView調用之前插入你的代碼。

+1

您能否詳細說明您提到的「標準」源設置? – joelmdev 2012-04-04 14:13:35

+1

我稱之爲「標準」源設置是從引用者自動提取。 (對於我的響應時間,抱歉) – greg 2012-04-10 17:47:14

+2

因此,假設'utm_source'是期望與Google Analytics一起使用時唯一需要的**參數嗎? – Cristian 2013-07-05 12:08:25

相關問題