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

sledzenie kampanii 2 Jak uniknąć zduplikowanej treści śledząć kampanie reklamowe w Google Analytics ?



Zduplikowane adresy URL w wyniku tagowania adresów URL

sledzenie efektywnosci 2 Jak uniknąć zduplikowanej treści śledząć kampanie reklamowe w Google Analytics ?


zduplikowana tresc 2 Jak uniknąć zduplikowanej treści śledząć kampanie reklamowe w Google Analytics ?



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 Odpowiedzi to “Jak uniknąć zduplikowanej treści śledząć kampanie reklamowe w Google Analytics ?”

  1. Pawełon 20 marca 2009 at 1:42 po południu

    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 marca 2009 at 1:43 po południu

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

  3. Bartek Krzemieńon 20 marca 2009 at 6:05 po południu

    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 marca 2009 at 7:59 po południu

    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 marca 2009 at 8:49 po południu

    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 marca 2009 at 9:35 po południu

    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 marca 2009 at 10:30 przed południem

    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 marca 2009 at 10:00 po południu

    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 marca 2009 at 8:57 po południu

    @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. Google utm tags duplicate content issues | SeoblogRon 21 maja 2009 at 1:13 po południu

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

  11. Michał Toczyskion 28 sierpnia 2009 at 7:57 po południu

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

  12. Śledzenie przejść użytkowników z mapy Googleon 08 września 2009 at 10:04 po południu

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