2012-02-01 17 views
21

O ile mi wiadomo, kanoniczne adresy URL są rozpoznawane tylko przez wyszukiwarki - sposób na zapewnienie, że gdy wyszukiwarka przeszukuje twoją stronę, bez względu na to, który URL ją tam dostał, wszystkie "soki linków" wskazuje na jeden kanoniczny adres URL. Tak więc w witrynie DNN, gdy example.com/, example.com/Default.aspx, example.com/tabid/36/Default.aspx, example.com/home/tabid/36/Default.aspx to wszystkie adresy URL strony głównej , wyszukiwarka może skompresować je wszystkie do jednego wpisu w indeksie, zamiast osłabiać PageRank w kilku adresach URL.Kanoniczny URL w Analytics

Moje pytanie dotyczy tego, czy kanoniczne adresy URL są rozpoznawane przez Google Analytics lub czy istnieje jakakolwiek inna sztuczka uniemożliwiająca wyświetlanie tej samej strony głównej jako 5 lub 6 różnych stron (adresów URL) w Analytics.

+1

myślę, że należy zaznaczyć odpowiedź za poprawny .. – Lipis

Odpowiedz

30

Nie jest domyślnie rozpoznawany. Łatwo jednak skonfigurować GA do śledzenia kanonicznych adresów URL, gdy są one dostępne.

zamiast dzwonić

_gaq.push(['_trackPageview']); 

Można użyć:

var canonical_link; 
try{ 
    canonical_link = jQuery('link[rel=canonical]').attr('href').split(location.hostname)[1] || undefined; 
} 
catch(e){ 
    canonical_link = undefined; 
} 
_gaq.push(['_trackPageview', canonical_link]); 
+0

+1 Bardzo świetny pomysł! –

+2

Może chcieć dodać klamrę zamykającą do try, chociaż wynikowy błąd jest karą za ślepo kopiowane i wklejane kody. – Alex

+1

Zastanawiasz się - czy to nadal najlepszy sposób na zrobienie tego? Mogę sobie wyobrazić, że może to zepsuć śledzenie parametrów stylu kampanii (utm_ *). – nwaltham

1

Z tego co sobie przypominam, Matt Cutts of Google does recommend using 301 Redirects proper instead of relying on canonicalising dzięki wprowadzonej meta elementu, a ja na pewno wolę to ponad dodając jeszcze więcej złożoność nawet na , która to nazwa to (na przykład taki, który zawiera napisany skrypt JavaScript do przesłania do Analytics).

Podsumowując, leczyć chorobę, a nie objawy. Przyjrzyj się bliżej domu i przekonaj się, że Analytics przestrzega Twojej implementacji, zamiast bezinteresownie łączyć się z tym systemem.

Może to nie być wykonalne, jeśli rzeczywiście potrzebujesz jednej strony, aby była dostępna za pomocą wielu adresów URL, ale w takim przypadku nie zauważyłbym wartości łączącej je w Analytics w pierwszej kolejności.

+0

Myślę, że masz tu kilka dobrych punktów. Patrzę na to ze względu na problemy ze starszymi wersjami, aw naszym szczególnym przypadku zmiana na całym szablonie sprawia, że ​​zyskujesz więcej pieniędzy niż szukanie pojedynczych stron do przekierowania. – nwaltham

+0

Jeśli używasz 301, to czy nie stracisz referencji dla GA? –

0

Per https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#location

... 
ga('create', 'YOUR ID', 'auto'); 
ga('set', 'page', 'http://yourdomain/foo'); 
ga('set', 'title', 'New Title'); //optional to change title too! 
ga('send', 'pageview'); 
... 

Uwaga trzeba użyć w pełni kwalifikowany adres URL (wraz z swoją domenę) inaczej GA zignoruje

+0

Chyba chcesz powiedzieć "lokalizacja" zamiast "strony" https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#location –