mar 19th, 2009
Jak uniknąć zduplikowanej treści śledząć kampanie reklamowe w Google Analytics ?
Uwaga:
Jeżeli interesuje Ciebie wdrożenie tego rozwiązania dla kodu asynchronicznego, zapoznaj się z artykułem opisującym:rozwiązania dla kodu asynchronicznego Google Analytics.
Jakiś czas temu w artykule: Google Analytics – śledzenie kampanii reklamowych pisałem o prostej metodzie śledzenie różnych aktywności marketingowych w Google Analytics. Metoda ta polega na dodawaniu do adresów url parametrów rozpoznawanych przez Google Analytics.
Przykład
- Badamy efektywność banera, umieszczonego na stronie www.jakasstrona.pl . Wszyscy użytkownicy, którzy po kliknięciu w baner znajdą się na naszej stronie zostaną rozpoznani w Google Analytics jeżeli użyjemy tej składni:
Źródło kampanii: jakasstrona.pl
Medium kampanii: baner
Nazwa kampanii: BanerHotele
utm_medium=baner&utm_campaign=BanerHotele
Zduplikowana treść w serwisie
Niestety nadmierne wykorzystywanie tagów dla kampanii reklamowych może doprowadzić do problemu zduplikowanej treści na naszej stronie internetowej w sytuacji, kiedy z jakichś powodów adresy te zaczną być indeksowane w Google. Każdy, kto zwraca uwagę na kwestie seo i pozycjonowania wie, że warto tego unikać wtedy, kiedy to tylko jest możliwe.
Poniżej przytaczany przeze mnie na SEMcampie przykład strony, w której podstrona produktu ma niższy PageRank niż zduplikowane adresy tej samej podstrony wynikające z śledzenie kampanii reklamowych w Google Analytics (charakterystyczne utm_source i utm_medium w adresie URL).
Oryginalna podstrona
Grupa reklamowa i kampania Google AdWords
Zduplikowane adresy URL w wyniku tagowania adresów URL
Jak rozwiązać problem?
Najprostszym sposobem na rozwiązanie tego problemu jest wykorzystywania w tagowanych adresach kampanii reklamowych znaku „#” zamiast „?”
czyli zamiast:
utm_medium=baner&utm_campaign=BanerHotele
wykorzystywać adres:
utm_medium=baner&utm_campaign=BanerHotele
Modyfikacja kodu Google Analytics
Aby „nauczyć” Google Analytics rozpoznawać w tagowanych adresach kampanii reklamowych znak „#” zamiast „?” należy wprowadzić niewielką modyfikację do kodu Google Analytics. Należy w nim dodać funkcję pageTracker._setAllowAnchor(true) (w przypadku kodu ga.js) lub funkcję _uanchor = 1 (w przypadku kodu urchin.js).
Ostatecznie więc zmodyfikowany kod Google Analytics powienien wyglądać następująco:
dla nowego kodu Google Analytics ga.js
[code lang=”php”]
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ?
"https://ssl." : "http://www.");
document.write(unescape("%3Cscript src=’" + gaJsHost +
"google-analytics.com/ga.js’ type=’text/javascript’%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-12345-1");
pageTracker._setAllowAnchor(true);
pageTracker._initData();
pageTracker._trackPageview();
</script>
[/code]
dla starego kodu Google Analytics urchin.js
[code lang=”php”]
<script src="http://www.google-analytics.com/urchin.js"
type="text/javascript"></script>
<script type="text/javascript">
_uacct = "UA-12345-1";
_uanchor = 1;
urchinTracker();
</script>
[/code]
Podsumowanie
Oczywiście w opisane powyżej rozwiązanie warto się dopiero wówczas bawić, kiedy istnieje poważne niebezpieczeństwo indeksowania różnych adresów witryny, wynikających z śledzenia kampanii reklamowych. Przy małej skali tego zjawiska lub też wykorzystywaniu małej liczby tagowanych adresów url nie ma to szczególnego znaczenia.
Wykorzystywania znaku „#” zamiast „?” na witrynie wymaga oczywiście wcześniejszego przetestowania swojej witryny pod kątem działania tego rozwiązania.
W przypadku, kiedy uznasz strone za przydatna dodaj na swojej stronie link do niej.
Po prostu skopiuj i wklej link podany nizej (Ctrl+C to copy)
Wyglad linku po wklejeniu na stronie: Jak uniknąć zduplikowanej treści śledząć kampanie reklamowe w Google Analytics ?
Dodaj link do:
| | | Y! MyWeb | +Google
Bardzo sprytne. Kiedy zacząłem czytać artykuł przyszło mi do głowy jeszcze inne rozwiązanie, ale od razu mówię że Twoje jest lepsze. Inne rozwiązanie miałoby polegać na tym, żeby dynamicznie dodawać jeśli mamy w adresie parametry GA.
Żeby dynamicznie dodawać META NAME=”ROBOTS” CONTENT=”NOINDEX, FOLLOW” – wycięło 🙂
Owszem, sposób sprytny. Moim zdaniem jednak ten problem w ogóle nie powinien się pojawić. Przecież ten duplicate content w Google powoduje narzędzie od Google właśnie. Jego wyeliminowanie na poziomie indeksu jest przecież proste – cały czas mamy do czynienia z jednym zestawem parametrów, a dotknięte problemem witryny mają w kodzie JS z GA. Proszę popraw mnie Mariusz jeśli czegoś nie dostrzegam.
Takie rozwiązanie jest raczej rozwiązaniem „na wszelki wypadek”. Od strony stosowania tagów śledzenia kampanii reklamowych nic to niemal nie zmienia, więc jego wdrożenie nie boli :).
Ja zastanawiałem się też nad innym rozwiązaniem – w PHP sprawdzić czy są parametry, i jeżeli tak to zapisać je w cookie i przekierować 301 na adres bez parametrów. Do tego dołożyć sprawdzanie czy jest cookie – jeżeli jest, to przekazać dane z cookie do pageTracker’a używając metod które on udostępnia i następnie usunąć cookie.
Jasne, tyle że nie o to idzie. Webmasterzy mają wystarczająco rzeczy na głowie, a ten rodzaj duplicate contentu jest winą Google. Google powinno się więc o niego zatroszczyć w pierwszej kolejności.
W sumie to masz rację. Dlatego pewnie zastosuję tą metodę którą opisujesz w artykule – jest prosta i nie tworzy duplicate content.
Mariusz, fajna ciekawostka, mam dwa pytania:
1) a dla starego kodu (urchin.js) ?
2) jak prawidlowo wstawic i co sie dzieje, gdy w urlu mam już hash – GA się nie pogubi, a hash będzie działał? np. http://www.przyklad.com/strona1.html#rozdzial3
@Bartek – podaję tylko rozwiązanie określonego problemu. Nie trzeba go implementować 🙂
@Daniel – faktycznie nie wymaga ona wiele pracy :).
@tusz
1. Dopisałem odpowiedni kod. Dzięki za uwagę 🙂
2. Spróbowałbym dodać ten parametr rozdział3 na końcu adresu url po znaku „&”.
[…] codes taken from ITtechnology blog [in Polish language]. Sphere: Related Content SHARETHIS.addEntry({ title: „Google utm tags […]
Tak, sprytne :). Ja stosuję inną metodę – onclick z funkcją Google An. Spisuje się dobrze.
[…] aby uniknąć problemu zduplikowanej treści dla naszego serwisu zamieniamy znak zapytania w adresie url na hash, czyli np. z adresu : […]
[…] czas temu w artykule: Jak uniknąć zduplikowanej treści śledząć kampanie reklamowe w Google Analytics ? pisałem o unikaniu duplikowania treści, powodowanej przez śledzenie kampanii reklamowych w […]