Opisujemy w nim metody używane do dostosowywania działania raportowania Google Analytics w przypadku różnych domen, różnych hostów lub podkatalogów witryny.
GATC – domena/katalog
_cookiePathCopy(newPath)
_getLinkerUrl(targetUrl, useHash)
_link(targetUrl, useHash)
_linkByPost(formObject, useHash)
_setAllowHash(bool)
wycofana_setAllowLinker(bool)
_setCookiePath(newCookiePath)
_setDomainName(newDomainName)
_storeGac(bool)
Szczegóły metody
_cookiePathCopy()
_cookiePathCopy(newPath)
Zmienia ścieżki wszystkich plików cookie GATC na nową ścieżkę. Ta funkcja pozwala śledzić zachowanie użytkowników z jednej struktury katalogów do innej w tej samej domenie.
Po wywołaniu tej funkcji natychmiast kopiuje ona wszystkie pliki cookie do nowej ścieżki pliku cookie. Dlatego jeśli metoda _trackPageview()
nie została wywołana, podane zostaną wartości dla wszystkich istniejących plików cookie Analytics. Z tego powodu zalecamy wywoływanie tej metody po _trackPageview()
i innych metod konfiguracji, które mogą wpływać na wartości plików cookie lub wartości kampanii, które chcesz przekazać, np. _setCampaignCookieTimeout()
lub _setReferrerOverride()
.
_gaq.push(['_cookiePathCopy', '/newSubDirectory/']);
Parametry
String newPath
Nowa ścieżka przechowywania plików cookie GATC.
_getLinkerUrl()
_getLinkerUrl(targetUrl, useHash)
Ta metoda działa w połączeniu z metodami _setDomainName()
i _setAllowLinker()
, aby umożliwić śledzenie użytkowników w wielu domenach szczególnie w przypadku elementów iframe i linków, które otwierają się w nowym oknie. Ta metoda zwraca ciąg znaków wszystkich danych z pliku cookie GATC z linku inicjującego, dołączając go do parametru URL. Następnie można ją przekazać do innej witryny lub elementu iframe.
_gaq.push(function() { var pageTracker = _gat._getTrackerByName(); // Gets the default tracker. var linkerUrl = pageTracker._getLinkerUrl('http://www.my-example-iframecontent.com/'); });
Parametry
String targetUrl
Adres URL witryny docelowej, do której mają być przesyłane wartości plików cookie.
Boolean useHash
Ustaw wartość „true”, aby przekazywać zmienne kodu śledzenia, używając # separatora tagu kotwicy zamiast domyślnego
? separatora ciągu zapytania.
returns
String
Adres URL łączący
_link()
_link(targetUrl, useHash)
Ta metoda działa w połączeniu z metodami _setDomainName()
i _setAllowLinker()
, aby umożliwić śledzenie w wielu domenach. Metoda _link()
przekazuje pliki cookie GATC z tej witryny do innej za pomocą parametrów URL (HTTP GET). Zmienia się też wartość document.location i przekierowuje użytkownika na nowy adres URL.
<a href="http://example.com/test.html"
onclick="_gaq.push(['_link', 'http://example.com/test.html']); return false;">click me</a>
Parametry
String targetUrl
Adres URL witryny docelowej, do której mają być przesyłane wartości plików cookie.
Boolean useHash
Ustaw wartość „true”, aby przekazywać zmienne kodu śledzenia, używając # separatora tagu kotwicy zamiast domyślnego
? separatora ciągu zapytania.
_linkByPost()
_linkByPost(formObject, useHash)
Ta metoda działa w połączeniu z metodami _setDomainName()
i _setAllowLinker()
, aby umożliwić śledzenie w wielu domenach. Metoda _linkByPost()
przekazuje pliki cookie GATC z formularza odsyłającego do innej witryny w ciągu znaków dołączonym do wartości działania formularza (HTTP POST). Tej metody używa się zwykle do śledzenia zachowania użytkowników z jednej witryny do witryny koszyka na zakupy innej firmy, ale można jej też używać do wysyłania danych plików cookie do innych domen w wyskakujących okienkach lub elementach iframe.
<form action="http://www.shoppingcartsite.com/myService/formProcessor.php" name="f" method="post" onsubmit="_gaq.push(['_linkByPost', this]);">
...
</form>
Dodatkowo link _setAllowLinker()
musi być ustawiony na true
na docelowej stronie internetowej, aby linki działały.
Parametry
HTMLFormElement formObject
Obiekt adresu wyświetlający żądanie POST.
Boolean useHash
Ustaw wartość „true”, aby przekazywać zmienne kodu śledzenia, używając # separatora tagu kotwicy zamiast domyślnego
? separatora ciągu zapytania.
_setAllowHash()
_setAllowHash(bool)
Ustawia flagę „Hash” domeny. Domyślnie ta wartość jest ustawiona na true
.
Funkcja szyfrowania domen w Google Analytics tworzy wartość skrótu z Twojej domeny i używa tej liczby do sprawdzania integralności plików cookie użytkowników.
Jeśli masz wiele subdomen, np. example1.example.com
i example2.example.com
, i chcesz śledzić zachowanie użytkowników w obu subdomenach, musisz wyłączyć szyfrowanie domen, aby funkcja sprawdzania integralności plików cookie nie odrzucała pliku cookie użytkownika pochodzącego z jednej domeny do drugiej. Możesz też wyłączyć tę funkcję, aby zoptymalizować skuteczność śledzenia poszczególnych stron.
Parametry
Boolean true
lub false
to wartość domyślna: true
. Jeśli ma wartość true
, szyfrowanie jest włączone. W przeciwnym razie szyfrowanie domeny jest wyłączone.
_setAllowLinker()
_setAllowLinker(bool)
Ustawia flagę tagu łączącego, która jest częścią włączania śledzenia użytkowników w wielu domenach. Domyślnie ta metoda ma wartość false
, a łączenie jest wyłączone. Zobacz też metody _link()
, _linkByPost()
i _setDomainName()
, aby włączyć śledzenie w wielu domenach.
Użyj metody _setAllowLinker
w witrynie docelowej, aby witryna docelowa korzystała z danych z plików cookie w parametrze URL zamiast standardowej logiki sesji.
_gaq.push(['_setAllowLinker', true]);
Parametry
Boolean true
lub false
to wartość domyślna: false
. Jeśli ma on wartość true
, tag łączący jest włączony. W przeciwnym razie połączenie domen jest wyłączone.
_setCookiePath()
_setCookiePath(newCookiePath)
Ustawia nową ścieżkę pliku cookie do Twojej witryny. Domyślnie Google Analytics ustawia ścieżkę pliku cookie na poziomie głównym (/). W większości przypadków jest to odpowiednia opcja i prawidłowo działa z kodem śledzenia zainstalowanym w witrynie, blogu lub w katalogu firmowym. W niektórych przypadkach, gdy dostęp użytkowników jest ograniczony tylko do podkatalogu domeny, ta metoda może rozwiązać problemy ze śledzeniem, ustawiając podkatalog jako domyślną ścieżkę do śledzenia.
Zwykle używa się go, gdy Twoje dane nie są śledzone, a Ty subskrybujesz usługę bloga i masz dostęp tylko do zdefiniowanego podkatalogu albo korzystasz z sieci korporacyjnej lub uniwersyteckiej i masz dostęp tylko do katalogu głównego.
_gaq.push(['_setCookiePath', '/myBlogDirectory']);
Parametry
String newCookiePath
Nowa ścieżka pliku cookie do ustawienia.
_setDomainName()
_setDomainName(newDomainName)
Ustawia nazwę domeny dla plików cookie GATC. Ta metoda ma 3 tryby: ("auto" | "none" | [domain])
. Domyślna metoda to auto
, która próbuje rozpoznać nazwę domeny na podstawie właściwości document.domain
w DOM.
Określanie domeny
W przewodniku po śledzeniu w wielu domenach znajdziesz wiele przykładów pokazujących, jak i jak określić domenę przy użyciu tej metody. Poniższy przykład pokazuje, jak ustawić nazwę domeny na example.com
:
_gaq.push(['_setDomainName', 'example.com']);
Izolowanie domen najwyższego poziomu
Jeśli zasada ma wartość none
, pliki cookie w określonej domenie nie są dostępne dla żadnych subdomen.
_gaq.push(['_setDomainName', 'none']);
Parametry
String newDomainName
Nowa nazwa domyślna domeny do ustawienia.
_storeGac(wartość logiczna)
Określa, czy plik GAC ma zostać utworzony. Domyślnie ten plik jest tworzony przez skrypt i nie musisz nic robić. Możesz wyłączyć to ustawienie, korzystając z polecenia poniżej.
_gaq.push(['_storeGac', false]);