2012-04-03 8 views
9

Zgodnie z każdym znalezionym źródłem, aby ręcznie tagować łącza do śledzenia kampanii w Google Analytics, wymagane są 3 pola - utm_campaign, utm_source i utm_medium. Jednak uzyskuję mieszane wyniki, gdy nie używam dwóch ostatnich.
Jeśli ustawię utm_campaign i utm_source, kampania będzie śledzona w GA o średniej wartości (not set). Wydaje się, że działa to niezawodnie.Czy utm_source i utm_medium są zawsze wymagane do tagowania linków w Google Analytics?

Jeżeli ustawić utm_campaign w href z tagiem kotwicy w innym miejscu i opuścić utm_source źródło kampania pokazuje się jako domena odsyłającego przy użyciu GA debugging script ale nie nazwa kampanii jest wymienione ani nie wydają się prawidłowo śledzić kiedy Patrzę na raporty w Google Analytics. Na przykład, jeśli na www.referringsite.com mam kotwicę, która wygląda jak
<a href="http://www.mysite.com?utm_campaign=test">click me</a>
Narzędzie debug pokaże Campaign Source: referringsite a parametr Campaign Name nie ma na liście.

Co się tutaj dzieje? Kiedy muszę użyć tych parametrów i kiedy mogę je pominąć? Moim ostatecznym celem jest zezwolenie na użycie strony odsyłającej jako źródła kampanii, gdy nie jest ustawione jednoznacznie ustawienie utm_source i całkowite opuszczenie utm_medium (co wydaje mi się możliwe bez problemu). Czy ktoś może wyjaśnić konkretnie, co ma być używane, kiedy i gdzie, a także, w jaki sposób osiągnąć pożądany efekt korzystania z httpReferrer jako ukrytego źródła kampanii?

Odpowiedz

4

utm_source jest zwykle wymagany, jeśli Google Analytics rozpoznaje dowolne inne parametry utm, takie jak.

Aby ustawić plik cookie(zawierający informacje o źródle i kampanii), javascript analizuje najpierw, czy istnieje parametr utm_source. Jeśli nie, skrypt przechodzi przez "standardowe" ustawienie źródła i nie sprawdza innych parametrów, takich jak utm_campaign.

Ale można osiągnąć pożądany efekt za pomocą niektórych javascript.

Na stronie wykryto parametr utm_campaign bez utm_source.
Można użyć coś takiego:

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; 
    } 
} 

następnie ustawić utm_source z:

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

Pamiętaj, aby wstawić swój kod przed wywołaniem _tackPageView.

+1

Czy możesz rozwinąć "standardowe" ustawienie źródła, o którym wspomniałeś? – joelmdev

+1

To, co nazywam standardowym ustawieniem źródła, to automatyczne pobieranie z odnośnika. (przepraszam za mój czas odpowiedzi) – greg

+2

, więc czy można założyć, że 'utm_source' jest jedynym ** wymaganym ** parametrem, gdy spodziewa się go użyć z Analytics? – Cristian

Powiązane problemy