Mariusz Gąsiewski

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

http://www.przykladowawitryna.pl/?utm_source=jakasstrona.pl&
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

Śledzenie kampanii reklamowych w Google Analytics i zduplikowana treść

Zduplikowane adresy URL w wyniku tagowania adresów URL

Śledzenie kampanii reklamowych w Google Analytics i stworzona poprzez to zduplikowana treść

Śledzenie kampanii reklamowych w Google Analytics i stworzona poprzez to zduplikowana treść

Jak rozwiązać problem?

Najprostszym sposobem na rozwiązanie tego problemu jest wykorzystywania w tagowanych adresach kampanii reklamowych znaku „#” zamiast „?”

czyli zamiast:

http://www.przykladowawitryna.pl/?utm_source=jakasstrona.pl&
utm_medium=baner&utm_campaign=BanerHotele

wykorzystywać adres:

http://www.przykladowawitryna.pl/#utm_source=jakasstrona.pl&
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

13 komentarzy to “Jak uniknąć zduplikowanej treści śledząć kampanie reklamowe w Google Analytics ?”

  1. Pawełon 20 Mar 2009 at 13:42

    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.

  2. Pawełon 20 Mar 2009 at 13:43

    Żeby dynamicznie dodawać META NAME=”ROBOTS” CONTENT=”NOINDEX, FOLLOW” – wycięło 🙂

  3. Bartek Krzemieńon 20 Mar 2009 at 18:05

    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.

  4. adminon 20 Mar 2009 at 19:59

    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 :).

  5. Danielon 20 Mar 2009 at 20:49

    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.

  6. Bartek Krzemieńon 20 Mar 2009 at 21:35

    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.

  7. Danielon 21 Mar 2009 at 10:30

    W sumie to masz rację. Dlatego pewnie zastosuję tą metodę którą opisujesz w artykule – jest prosta i nie tworzy duplicate content.

  8. tuszon 21 Mar 2009 at 22:00

    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

  9. adminon 22 Mar 2009 at 20:57

    @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 „&”.

  10. […] codes taken from ITtechnology blog [in Polish language]. Sphere: Related Content SHARETHIS.addEntry({ title: „Google utm tags […]

  11. Michał Toczyskion 28 Sie 2009 at 19:57

    Tak, sprytne :). Ja stosuję inną metodę – onclick z funkcją Google An. Spisuje się dobrze.

  12. […] aby uniknąć problemu zduplikowanej treści dla naszego serwisu zamieniamy znak zapytania w adresie url na hash, czyli np. z adresu : […]

  13. […] 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 […]

Trackback URI | Comments RSS

Odpowiedz komentarzem

You must be logged in to post a comment.