Śledzenie zmian w witrynie Google Analytics (ga.js)

Okresowo aktualizujemy kod śledzenia JavaScript w Google Analytics (ga.js), aby udostępniać nowe funkcje i naprawiać błędy wykryte w poprzednich wersjach.

Ta strona dokumentuje wszelkie zmiany wprowadzone w kodzie śledzenia ga.js. Zalecamy okresowe sprawdzanie tej listy pod kątem nowych powiadomień. Możesz też zasubskrybować zmiany za pomocą kanałów wymienionych w sekcji Subskrybuj poniżej.

Pamiętaj, że zaktualizowany kod śledzenia ga.js może nie być widoczny od razu, ponieważ:

  • Zmiany w globalnej infrastrukturze centrum danych Google są wprowadzane stopniowo przez kilka dni.
  • Użytkownicy Twojej witryny mogą mieć w przeglądarkach starsze wersje naszego kodu JavaScriptu.

Subskrybuj powiązane historię zmian

Obejmuje wszystkie interfejsy API do zbierania danych, konfiguracji i raportowania.

Obejmuje śledzenie witryn (ga.js i analytics.js), pakiet Android SDK, pakiet SDK na iOS i platformę Measurement Protocol.

  • Działania, które nie mają prawidłowego identyfikatora śledzenia, są teraz odrzucane.
  • Bezpieczne wyszukiwanie w Yahoo jest teraz prawidłowo klasyfikowane jako źródło bezpłatne.
  • Dodaliśmy obsługę nieograniczonego wstępnego renderowania API. Renderowanie wstępne działa teraz w przeglądarce IE11 oprócz Chrome.
  • Wersja konserwacyjna.

Te zmiany zostały przeniesione do najnowszej wersji kodu śledzenia:

  • Dodano obsługę określania walut lokalnych za pomocą atrybutu _set, np. gaq.push(['_set', 'currencyCode', 'EUR'])

Te zmiany zostały przeniesione do najnowszej wersji kodu śledzenia:

  • Zwiększono maksymalną dozwoloną częstotliwość próbkowania szybkości witryny (_setSiteSpeedSampleRate) z 10% do 100%.
  • Metoda _setAccount pozwala teraz usunąć początkowe i końcowe spacje.

Te zmiany zostały przeniesione do najnowszej wersji kodu śledzenia:

  • Zaktualizowano domyślnie listę bezpłatnych wyszukiwarek. Dodano adresy „startsiden.no”, „rakuten.co.jp”, „biglobe.ne.jp” i „goo.ne.jp”. Usunięto adresy „search” oraz „conduit.com”, „babylon.com”, „search-results.com”, „avg.com”, „comcast.net” i „incredimail.com”.

Te zmiany zostały przeniesione do najnowszej wersji kodu śledzenia:

  • Limit długości zmiennej niestandardowej został zwiększony z 64 do 128 znaków. Poza tym długość jest teraz sprawdzana przed kodowaniem adresu URL.
  • Limit liczby działań na stronach został zmniejszony. Możesz teraz wysłać 10 działań z jednym dodatkowym działaniem na sekundę (wcześniej było to jedno działanie co 5 sekund). Pamiętaj, że obowiązuje limit 500 działań na sesję.
  • Pliki cookie __utmv są teraz zapisywane z użyciem innego separatora zmiennej (karetki zamiast przecinka), aby zapewnić zgodność ze standardem RFC. To powinno pomóc w rozwiązaniu niektórych problemów związanych z kodowaniem plików cookie wyświetlanych klientom.

Zmiany w gromadzeniu danych o szybkości witryny:

  • Dane dotyczące szybkości witryny są teraz automatycznie zbierane dla wszystkich usług internetowych z próbką 1%. Funkcja _trackPageLoadTime, która wcześniej była wymagana do wyrażenia zgody na zbieranie danych o szybkości witryny, została wycofana.
  • Domyślną częstotliwość próbkowania można dostosować za pomocą nowej funkcji _setSiteSpeedSampleRate.
  • Jeśli w wywołaniu _trackPageview zostanie użyta ścieżka wirtualna, będzie ona teraz powiązana ze wszystkimi danymi o szybkości witryny zbieranymi na tej stronie.

Ta wersja zawiera tę nową funkcję:

  • Zdarzenia można oznaczyć jako niewymagające interakcji, ustawiając nowy parametr opt_noninteraction metody _trackEvent() na true. Jeśli zdarzenie nie wymaga interakcji, oznacza to, że odwiedziny pochodzące z otagowanego zdarzenia nie będą wpływały na współczynnik odrzuceń. Więcej informacji znajdziesz w dokumentacji biblioteki ga.js.

W tej wersji poprawiono błąd:

  • Rozwiązaliśmy problem polegający na tym, że propagowanie parametru URL AdWords gclid w linkach wewnętrznych witryny mogło powodować zawyżanie liczby płatnych wizyt.

Ta wersja zawiera błąd, który spowodował zawyżoną liczbę wizyt lub spadek liczby nowych użytkowników w niektórych witrynach. Pierwszy efekt dotyczy witryn, w których ruch bezpłatny jest wywoływany przez określone zachowania użytkowników. Drugi efekt miało miejsce tylko w witrynach korzystających z nieobsługiwanej konfiguracji śledzenia z wieloma trackerami.

Zmiany w obliczeniach sesji:

  • Jedna kampania na sesję: jeśli nowa sesja rozpoczęła się w trakcie istniejącej sesji, skrypt śledzenia automatycznie rozpocznie teraz nową sesję. Nowa kampania zostanie uruchomiona przez zmianę dowolnego z tych pól: identyfikatora, nazwy, źródła, medium, hasła, treści lub identyfikatora kliknięcia Google.
  • Skrypt śledzenia nie rozpoczyna już nowej sesji, gdy użytkownik zamknie przeglądarkę.

Zmiany w śledzeniu w wielu domenach:

  • Wywołanie funkcji _setAllowHash(false) nie jest już wymagane przy konfigurowaniu śledzenia w wielu domenach. Strony, które zawierają już połączenie z adresem _setAllowHash(false), nadal będą działać, ale nie jest już wymagane podczas konfigurowania nowej witryny.
  • Skrypt śledzenia będzie teraz próbował naprawić parametry tagu łączącego, które zostały zmanipulowane przez przekierowania HTTP i przeglądarki. Około 85% wartości powiązań, które są obecnie odrzucane z powodu zmian w kodowaniu wprowadzonych przez narzędzia do przekierowania i przeglądarki, powinno już być pomyślnie przywróconych i ponownie akceptowanych przez kod śledzenia.

Ta wersja zawiera 1 nową funkcję:

  • Kod śledzenia opóźnia teraz działania dotyczące wstępnie renderowanych stron, dopóki użytkownik ich nie zobaczy. Jeśli wstępnie wyrenderowana strona nigdy nie jest wyświetlana, nie są wysyłane żadne działania. Ta funkcja jest dostępna tylko w witrynach korzystających ze skryptu śledzenia asynchronicznego. Więcej informacji o renderowaniu z wyprzedzeniem znajdziesz na blogu Centrum Google dla webmasterów.

Obejmuje ona różne poprawki błędów i refaktoryzację oraz jedną nową funkcję:

  • Dodano obsługę śledzenia społecznościowego (_trackSocial)

Ta wersja zawiera te poprawki błędów.

  • Naprawiliśmy błąd w śledzeniu w wielu domenach, który w niektórych przypadkach powodował nieprawidłowe kodowanie danych kampanii.
  • Naprawiliśmy błąd w śledzeniu w wielu domenach, który powodował, że pliki cookie ładowały się z adresu URL więcej niż raz, co w niektórych przypadkach powodowało nieprawidłowe pliki cookie.
  • Naprawiliśmy błąd w zmiennych niestandardowych, który powodował kodowanie niektórych wartości w raportach.

W tej wersji regularnie przeprowadzamy konserwację, w tym poprawki błędów i refaktoryzację. Nie wprowadzamy zmian w publicznych interfejsach API ani funkcjach.

Ta wersja zawiera aktualizacje i 1 nową funkcję.

  • Pomoc POST:

    • Kod śledzenia może teraz wysyłać znacznie większe obrazy typu beacon. Tradycyjnie obrazy typu beacon były wysyłane przez żądania HTTP GET, w przypadku których niektóre przeglądarki i serwery proxy mają ograniczenie do 2048 znaków. Żądania przekraczające ten limit zostały odrzucone, a dane nigdy nie dotarły do Google Analytics. Od tej wersji żądania dłuższe niż 2048 znaków będą wysyłane przez protokół HTTP POST, który nie ma tego limitu. Kod śledzenia będzie teraz obsługiwać obrazy typu beacon o długości do 8192 znaków.

Ta wersja zawiera te poprawki błędów.

  • Naprawiliśmy błąd, który uniemożliwiał prawidłowe działanie stron _addIgnoredOrganic i _addIgnoredRef podczas pierwszej wizyty w witrynie.
  • Rozwiązaliśmy problem z kodem śledzenia działającym w wielu elementach iframe.

W tej wersji regularnie przeprowadzamy konserwację, w tym poprawki błędów i refaktoryzację. Nie wprowadzamy zmian w publicznych interfejsach API ani funkcjach.

Ta wersja zawiera poprawki błędów i czyszczenie interfejsu API.

  • Poprawki błędów:

    • Naprawiliśmy błąd śledzenia zdarzeń. Aby zadzwonić do firmy _trackEvent, nie musisz już dzwonić:_initData lub _trackPageview.
    • Zaktualizowaliśmy fragment kodu asynchronicznego, aby można było umieścić go w nagłówku na dowolnej stronie bez powodowania problemów w Internet Explorerze 6 i 7. Więcej informacji o nowym fragmencie kodu znajdziesz w przewodniku śledzenia asynchronicznego. Ta aktualizacja miała miejsce 22.03.2010.
    • Rozszerzona składnia asynchronicznego obsługuje metody wywoływania w obiekcie _gat.
  • Zaktualizowane interfejsy API inicjowania trackera w celu zachowania spójności ze składnią asynchroniczną. Oprócz tego wycofane zostały stare funkcje.

    • Dodano funkcję _gat._createTracker(opt_account, opt_name). Umożliwia nadawanie trackerom nazw, a następnie pobieranie ich według nazwy.Użyj tego atrybutu zamiast _gat._getTracker(account).
    • Dodano: _gat._getTrackerByName(name). Pobiera tracker o podanej nazwie.
    • Dodano: tracker._getName(). Zwraca nazwę nadaną trackerowi w chwili jego utworzenia.
    • Wycofane _gaq._createAsyncTracker(account, opt_name). Użyj w zamian zasady _gat._createTracker.
    • Wycofane _gaq._getAsyncTracker(name). Użyj w zamian zasady _gat._getTrackerByName.
  • Więcej informacji o tych zmianach w interfejsie API znajdziesz w przewodniku po trackerze.

Wersja ta zawiera aktualizacje domyślnej listy wyszukiwarek oraz nowe funkcje umożliwiające kontrolowanie czasu ważności plików cookie. Uruchomiony jest też asynchroniczny fragment kodu Google Analytics, który zmniejsza wpływ opóźnień ga.js na stronie.

  • Zaktualizowano domyślną listę wyszukiwarek

    • Dodano wyszukiwarki Naver, Eniro i Daum.
    • Z listy usunięto Lookmart, Gigablast, Club-Internet, Netsprint, Intera, Nostrum i Ilse.
  • Dodaliśmy funkcje sterujące czasumi ważności wszystkich zapisanych plików cookie. Wycofano funkcje limitu czasu plików cookie. Więcej informacji znajdziesz w dokumentacji interfejsu API JavaScript.

    • Funkcja _setVisitorCookieTimeout(cookieTimeoutMillis) zastępuje funkcję _setCookiePersistence.
    • Funkcja _setSessionCookieTimeout(cookieTimeoutMillis) zastępuje funkcję _setSessionTimeout.
    • Funkcja _setCampaignCookieTimeout(cookieTimeoutMillis) zastępuje funkcję _setCookieTimeout.
  • Udostępniliśmy asynchroniczny fragment kodu Google Analytics. Aby dowiedzieć się, jak go wypróbować, zapoznaj się z dokumentacją.

  • Funkcja _setVar została wycofana. Funkcja zmiennych niestandardowych zastępuje _setVar. Więcej informacji znajdziesz w dokumentacji.

W tej wersji:

  • Dodaliśmy nową funkcję, która pobiera zmienne niestandardowe na poziomie użytkownika. Więcej informacji znajdziesz w dokumentacji funkcji.

    • _getVisitorCustomVar(index)
  • Zamiast czekać na okno window.onload, zawartość nakładek witryn jest wczytywana natychmiast po wykonaniu kodu ga.js.

Ta wersja zawiera nową funkcję:

  • Do funkcji _addOrganic dodaliśmy opcjonalny parametr logiczny, który określa, czy na początku lub na końcu listy bezpłatnych źródeł występują nowe źródła bezpłatne. Więcej informacji znajdziesz w dokumentacji.

    • _addOrganic(newOrganicEngine, newOrganicKeyword, opt_prepend)

W tej wersji regularnie poprawiamy wydajność i refaktoryzację. Nie wprowadzamy zmian w publicznych interfejsach API ani funkcjach.

Ta wersja zawiera wiele poprawek błędów i poprawienie wydajności:

  • Prawidłowe kodowanie wyszukiwanych haseł dla bezpłatnych wyników wyszukiwania, informacji o ścieżce strony internetowej w przypadku (utmp) i wartości zdefiniowanych przez użytkownika, gdy są używane w ramach funkcji tagu łączącego (np. funkcji _link i _linkByPost).
  • Wyszukiwarka Rambler została dodana do listy bezpłatnych wyników wyszukiwania.
  • Poprawiono analizę bezpłatnych wyników wyszukiwania dla wyszukiwarki http://kvasir.no
  • Nowe bezpłatne wyszukiwarki zdefiniowane przez użytkownika są teraz dodawane na górze listy
  • Usunięto wycofaną funkcję _trackEvent(action, label, value) i zastąp ją funkcją _trackEvent(category, action, label, value)
  • Adresy URL stron odsyłających są obecnie zapisane z uwzględnieniem wielkości liter. Przykład: www.domena.com/PaGe.HtMl będzie raportowana z informacjami o zgłoszeniu.
  • Dodano ograniczenie 1200 znaków do rozmiaru tokena GASO.
  • Dodaliśmy nową funkcję, która zastępuje domyślne limity czasu plików cookie: _setCookiePersistence(timeout)