2014-12-04 15 views
5

mam 4 strony ze sobą powiązane i śledzone metodą GA:Google Analytics i odwiedzane linki CSS

onclick="_gaq.push(...)" 

Spowoduje to parametr GA z wartością losową w adresie URL, na przykład:

http://example.com/great-page/?_ga=1.78527441.491437166.1409121868 

Ale chcę mieć każdą odwiedzaną odnośnik stylem z CSS:

a:visited {color: purple} 

Ale to nie będzie właściwie stylem dzięki do losowego parametru GA w adresie URL, który zawsze jest inny.

Jakieś pomysły, jak stylizować odwiedzane linki z parami GA w adresie URL?

+0

Co HTML na jeden z linków to * nie * są podświetlone wyglądać? –

+0

HTML linków jest bardzo prosty - po prostu atrybuty href i onclick. Nie są one właściwie wyróżniane dzięki każdorazowej różnej wartości parametru GA w adresie URL –

+0

Nie wiem, ale można dodać 'a [href * =" _ ga = "] {color: purple; } ', aby zmienić wszystkie linki GA na fioletowy, jeśli to pomaga. –

Odpowiedz

0

Zakładam, że już wygenerowałeś kanoniczny adres URL dla każdej strony. Jeśli nie, kanoniczny adres URL jest tym adresem URL, który powinna mieć obecna strona.

Na każdej stronie, dodaj następujący kod javascript:

history.pushState({id:1},document.title,CANONICAL) 

To zmienia adres URL wyświetlany użytkownikowi bez przeładowania strony.

Na przykład, jeśli używasz PHP, to będzie coś takiego:

history.pushState({id:1},document.title,"<?php echo get_canonical() ?>") 

Spowoduje to dodanie kanoniczny URL do historii przeglądarki. Następnie dla każdego linku ustaw atrybut href na kanoniczny adres URL.

ta ma dodatkową zaletę zmiany brzydkie adresy URL jak http://example.com/page?utm_source=blah do http://example.com/page (po Google Analytics przetwarza utm_source)