Google Analytics – wszystkie dzienniki zmian dotyczących interfejsu API kolekcji i pakietu SDK

Na tej stronie znajdują się informacje o wszystkich zmianach wprowadzonych w interfejsach API i pakietach SDK Google Analytics Collection. Zawiera dzienniki zmian śledzenia w witrynach (ga.js), SDK do Androida i pakietu SDK na iOS. Zalecamy okresowe sprawdzanie tej listy pod kątem nowych ogłoszeń. Możesz też zasubskrybować zmiany za pomocą kanałów wymienionych w sekcji Subskrybuj poniżej.

Zasubskrybuj powiązane dzienniki zmian

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

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

Dodano adresy URL „android-app://” jako prawidłowe źródło odesłania.

Ta wersja zawiera:

Google Analytics

  • Zgodność z iOS 10 i poprawki błędów.

Ta wersja zawiera:

Google Analytics

  • Poprawki awarii.

Ta wersja zawiera:

Google Analytics

  • Nic się nie zmieni.

Menedżer tagów Google

  • Rozwiązaliśmy problem, który powodował awarię podczas testów jednostkowych.

Ta wersja zawiera:

Google Analytics

  • Dodano obsługę kodu bitowego.

Menedżer tagów Google

  • Dodano obsługę kodu bitowego.

Ta wersja zawiera:

Google Analytics

  • Naprawiono błąd, który powodował awarię podczas korzystania z funkcji setCampaignParametersFromUrl. Numer 636.

Menedżer tagów Google

  • Nic się nie zmieni.

Ta wersja zawiera:

Google Analytics

  • Nic się nie zmieni.

Menedżer tagów Google

Ta wersja zawiera:

Google Analytics

  • Dodaliśmy obsługę wysyłania w tle na urządzeniach spoza Google Play.
  • Wycofano usługę Analytics Logger/LogLevel. Analytics korzysta teraz z logowania w Androidzie. Aby włączyć logowanie debugowania, uruchom adb shell setprop log.tag.GAv4 DEBUG.
  • Refaktoryzacja w celu poprawy dostarczania danych i ustalania atrybucji kampanii.
  • Usunięto błąd analizy kampanii. Wydanie 596.
  • Nieobsługiwane wyjątki aplikacji w pierwszych sekundach inicjowania Analytics są prawidłowo raportowane. Numer 443.

Menedżer tagów Google

  • Bez zmian.

Ta wersja zawiera:

Google Analytics

  • Zgłaszaj rozdzielczość ekranu za pomocą natywnejBounds w systemie iOS 8.0 lub nowszym. Dotyczy to problemu 504.
  • Dodaliśmy obsługę parametrów kampanii związanych z kliknięciami.
  • Oprócz wersji systemu operacyjnego urządzenia raportuj model sprzętu iOS. Dotyczy to problemu 408.
  • Raportowanie atrybucji instalacji reklam iAd w systemie iOS 7.1 lub nowszym. Wymaga to korzystania z platformy iAd.
  • Dodaliśmy ostrzeżenie o wycofaniu typu działania appview.
  • Biblioteka sqlite3 jest teraz wymagana.

Menedżer tagów Google

  • Usunięto awarię ciągu znaków zerowego w narzędziu TAGDispatcher.

Ta wersja zawiera nowe pole. Pełną listę pól znajdziesz w Opisach pól.

Transport

  • W polu transport możesz ustawić mechanizm, za pomocą którego będą wysyłane działania.

Inne zmiany

  • Opcja useBeacon została wycofana.
  • Poprawki błędów

W tej wersji dodaliśmy nowy parametr działania. Pełną listę parametrów znajdziesz w dokumentacji parametrów.

Źródło danych

  • Parametr Źródło danych ds umożliwia ustawienie źródła danych działania.

Ta wersja zawiera nowe pole. Pełną listę pól znajdziesz w Opisach pól.

Źródło danych

W tej wersji dodaliśmy nowy parametr działania. Pełną listę parametrów znajdziesz w dokumentacji parametrów.

Zastąpienie geograficzne

Ta wersja zawiera:

Google Analytics

  • Naprawiono błąd, który uniemożliwiał wysyłanie wszystkich beaconów podczas wysyłania takich sygnałów.
  • Zaktualizowaliśmy przykładową aplikację CuteAnimals, aby pokazać, jak wysyłać aplikacje, gdy działa w tle.
  • Dodaliśmy obsługę dodatkowych pól Ulepszonego e-commerce.
  • Usunięto komunikaty ostrzegawcze dotyczące klas GAIHit i GAIProperty, których brakuje podczas kompilowania do iOS SDK 8.0. Te klasy zostały usunięte.
  • Wysyłanie beaconów jest teraz bardziej wydajne – wiele takich beaconów jest wysyłanych w jednym żądaniu HTTPS.
  • W określonych okolicznościach żądania będą kompresowane, aby zmniejszyć wykorzystanie transmisji danych.

Menedżer tagów Google

  • Wycofujemy funkcję openContainerWithId opartą na obiekcie TAGContainerFuture. Używanie tego interfejsu API w iOS8 powoduje błędy, jeśli metoda get zostanie wywołana w niektórych fazach cyklu życia UIAppDelegate.
  • Dodaliśmy obsługę niestandardowych danych i wymiarów niestandardowych w Ulepszonym e-commerce w przypadku tagu Google Universal Analytics.
  • Naprawiliśmy błąd związany z produktami w działaniach Ulepszonego e-commerce, które zawierają produkty opcjonalne.
  • Obsługa funkcji identyfikatora wyświetlania reklam na potrzeby tagu Google Universal Analytics.
  • Zaktualizowano przykładową aplikację CuteAnimals, aby pokazać, jak wysyłać dane, gdy aplikacja działa w tle.
  • Działania można teraz wysyłać za pomocą interfejsu navigator.sendBeacon (w obsługiwanych przeglądarkach) poprzez przekazanie parametru useBeacon.
  • Nazwa pliku cookie tworzonego przez wtyczkę display features została zmieniona z _dc na _gat.

Ta wersja zawiera:

Google Analytics

  • Bez zmian.

Menedżer tagów Google

  • Do tagu Google Universal Analytics dodaliśmy obsługę Ulepszonego e-commerce.
  • Do klasy TAGManager dodano nowe metody dispatch i dispatchWithCompletionHandler.

Ta wersja zawiera:

Google Analytics

  • Dodaliśmy obsługę Ulepszonego e-commerce. Więcej informacji znajdziesz w przewodniku dla programistów Ulepszonego e-commerce.
  • Od tej chwili po każdej zmianie identyfikatora wyświetlania reklam jest on resetowany.
  • Zbieranie identyfikatorów wyświetlania reklam jest domyślnie wyłączone.
  • Dodano zautomatyzowane interfejsy API do raportowania wyjątków.
  • Poprawki błędów w dokumentacji.
  • Naprawiono drobne błędy.

Menedżer tagów Google

  • Brak zmian w Menedżerze tagów Google.

Ta wersja zawiera:

Google Analytics

  • Jeśli aplikacja zawiera bibliotekę libAdIdAccess.a (dostarczoną w ramach pakietu SDK), a właściwość allowIDFACollection ma w trackerze wartość Prawda, pakiet SDK będzie teraz zbierać identyfikatory IDFA oraz flagę umożliwiającą śledzenie reklamodawcy.
  • Dodaliśmy obsługę Ulepszonego e-commerce.
  • Dodano typ działania „Wyświetlenie ekranu”, aby zastąpić typ działania „appview”.
  • Teraz do każdego działania dodawany jest parametr identyfikatora działania. Zmienia się ona za każdym razem, gdy następuje odsłona aplikacji, odsłona ekranu lub działanie polegające na odsłonie strony.
  • Identyfikator ClientId będzie teraz resetowany po każdej zmianie wartości IDFA. Dzieje się tak tylko wtedy, gdy identyfikator IDFA jest zbierany w lokalizatorze.
  • Do klasy GAI została dodana nowa metoda dispatchWithCompletionHandler.
  • Rozwiązaliśmy problem, który powodował, że pakiet SDK mógł wysyłać beacon bez identyfikatora clientId lub z pustym clientId.

Menedżer tagów Google

  • Bez zmian
  • Działania, które nie zawierają prawidłowego identyfikatora śledzenia, są teraz odrzucane.
  • Zaktualizowaliśmy listę obsługiwanych źródeł bezpłatnych.

    • Usunięto: Netscape, About, Mamma, Voila, Live, Wirtulana Polska, Yam, Ozu.
    • Dodane/zaktualizowane: Baidu, DOCOMO, Onet, Centrum, Sogou, Tut.By, Globo, Ukr.net, So.com, au one.
  • Zaktualizowaliśmy listę obsługiwanych źródeł bezpłatnych.

    • Usunięto: Netscape, About, Mamma, Voila, Live, Wirtulana Polska, Yam, Ozu.
    • Dodane/zaktualizowane: Baidu, DOCOMO, Onet, Centrum, Sogou, Tut.By, Globo, Ukr.net, So.com, au one.

Ta wersja zawiera:

Google Analytics

  • Dodano pole identyfikatora użytkownika.

Menedżer tagów Google

  • Naprawiliśmy błąd w identyfikatorze makra reklamowego, który umożliwia prawidłowe zwracanie identyfikatora reklamodawcy (IDFA), jeśli jest dostępny.
  • Rozwiązaliśmy problem, który uniemożliwiał użytkownikom korzystanie z danych e-commerce za pomocą NSNumber.

Ta wersja zawiera zastąpienie typu działania appview oraz dodanie i zmianę nazw parametrów. Pełną listę parametrów znajdziesz w dokumentacji parametrów.

Zamiennik appview

  • Typ działania appview został zastąpiony przez screenview. Jak najszybciej zaktualizuj kod śledzenia aplikacji, aby używać screenview zamiast appview.

Nowe parametry

Zmiana nazwy parametru

  • Opis treści to teraz Nazwa ekranu. Nazwa parametru zapytania (cd) pozostanie bez zmian.

Ta wersja zawiera zastąpienie typu działania appview i dodanie nowych pól. Pełną listę pól znajdziesz w Opisach pól.

Zamiennik appview

  • Typ działania appview został zastąpiony przez screenview. Jak najszybciej zaktualizuj kod śledzenia aplikacji, aby używać screenview zamiast appview.

Nowe pola

Inne zmiany

  • Ulepszono dane wyjściowe debugowania.
  • Naprawiono różne błędy związane z wstępnym renderowaniem.
  • Dodano obsługę interfejsów API renderowania z wyprzedzeniem bez prefiksu. Renderowanie wstępne działa teraz nie tylko w Chrome, ale też w IE11.
  • Inne drobne poprawki błędów w obsłudze tagu łączącego.
  • Bezpieczne wyszukiwanie Yahoo jest teraz prawidłowo klasyfikowane jako źródło bezpłatne.
  • Dodano obsługę interfejsów API renderowania z wyprzedzeniem bez prefiksu. Renderowanie wstępne działa teraz nie tylko w Chrome, ale też w IE11.

Google Analytics i Menedżer tagów Google

Ta wersja zawiera:

Google Analytics

  • Pakiet SDK będzie teraz domyślnie wypełniać parametr identyfikatora aplikacji (&aid).

Menedżer tagów Google

  • Dodaliśmy obsługę makra Eksperymentowanie z treścią stron w Google Analytics.

Ta wersja zawiera:

Google Analytics

  • Bez zmian w Google Analytics.

Menedżer tagów Google

  • Dodaliśmy obsługę makra Eksperymentowanie z treścią stron w Google Analytics.

Ta wersja zawiera:

Google Analytics

  • Bez zmian bezpośrednio w Google Analytics. Użytkownicy Google Analytics powinni pamiętać, że Menedżer tagów Google nie korzysta już domyślnie z tabeli AdSupport.framework. Może to pomóc w rozwiązaniu problemu 387.

Menedżer tagów Google

  • Funkcje, które wywołują interfejs AdSupport.framework API, są umieszczane w osobnej bibliotece: libAdIdAccess.a. Aplikacje muszą połączyć się z tą biblioteką, aby mieć dostęp do ciągu tekstowego identyfikatora wyświetlania reklam (IDFA) i flagi włączonego śledzenia reklamodawcy.
  • Parametry tagu łączącego nie są już ignorowane podczas nawigowania po różnych domenach w Firefoksie przy różnych poziomach powiększenia.
  • Naprawiono problem z wczytywaniem Analytics w treści strony w przypadku niektórych adresów URL.
  • Ulepszenia danych wyjściowych trybu debugowania.
  • Wersja konserwacyjna.

W tej wersji: * Usunięto potrzebę korzystania z AdSupport.framework. * Usunięto nieużywany kod.

Ta wersja zawiera: * Dodano obsługę 64-bitowego pakietu SDK iOS 7.0. * Usunięto pozycję libGoogleAnalytics_debug.a – należy ona do biblioteki libGoogleAnalyticsServices.a. * Wyczyszczono plik kompilacji CuteAnimals na potrzeby Google Analytics.

  • Wersja konserwacyjna.

Ta wersja zawiera: * Naprawiony konflikt z pakietem SDK bufora protokołu. * Naprawiono błąd tagu łączącego, który występował, gdy włączone było usuwanie kodu.

Ta wersja zawiera: * szóstą wersję beta, * Wprowadziliśmy zmianę, która pozwoli uniknąć wyjątku działania, gdy aplikacja kierowana na platformę KitKat (poziom interfejsu API 19) korzysta z pakietu SDK.

Ta wersja zawiera: * Drugie wydanie wersji 3.0. * Wprowadziliśmy zmianę, która pozwoli uniknąć wyjątku działania, gdy aplikacja kierowana na platformę KitKat (poziom interfejsu API 19) korzysta z pakietu SDK.

Ta wersja zawiera:

  • Usunięto błąd linku w kierowaniu na iOS 7.0.

W tej wersji: * Pierwsza wersja 3.0; * zmiana interfejsu API pakietu SDK w celu zapewnienia zgodności z analytics.js. Metody track i send zostały usunięte. Zamiast tego użyj metod tworzenia send i GAIDictionaryBuilder. * Większość usług protokołu GAITracker została usunięta. Zamiast tego użyj pola set w różnych polach. * Wszystkie parametry ustawione za pomocą metody set zostaną zachowane. Wcześniej kilka parametrów było ustawianych tylko dla następnego wywołania wysyłania/śledzenia. * Protokół GAILogger jest dostępny dla osób, które chcą wdrożyć własne logowanie niestandardowe w pakiecie SDK. * Zmieniły się minimalne wymagania systemowe. Szczegółowe informacje znajdziesz w pliku Readme.txt. * Cała aktywność związana z pakietem SDK (dostęp do bazy danych i sieci) jest teraz wykonywana w osobnym wątku. * Można teraz odczytywać tekst clientId. Zadzwoń pod numer [tracker get:kGAIClientId]. Pamiętaj, że to wywołanie zostanie zablokowane, dopóki nie będzie można odczytać elementu clientId z bazy danych. * Pakiet SDK nie korzysta już z POST, chyba że działanie ma więcej niż 2000 bajtów. Zamiast niego będzie używany język GET. * Pakiet SDK nie będzie już ponawiać próby wysyłania działań na podstawie kodu odpowiedzi HTTP.

W tej wersji: * Pierwsza wersja 3.0; * interfejs API pakietu SDK napisany na nowo w celu jego lepszego dostosowania do biblioteki analytics.js. Szczegółowe informacje znajdziesz w dokumentach javadoc i /analytics/devguides/collection/android/v3/. * Usunięto wszystkie metody track i send. Zamiast tego do wysyłania działań możesz używać metody send i odpowiadających im metod tworzenia z klasy MapBuilder. W klasie Fields znajdziesz listę stałych, których możesz użyć do generowania działań za pomocą elementów set i send. * Wiele różnych właściwości, np. useHttps, anonymizeIp itp., również zostało usuniętych. Możesz skonfigurować/zresetować te właściwości, używając polecenia set. * EasyTracker obejmuje teraz rozszerzenie Tracker. Aby śledzić połączenia bezpośrednio, nie musisz dzwonić pod numer EasyTracker.getTracker. * Pakiet SDK nie ustawia już flagi kontroli sesji w momencie uruchomienia. To deweloperzy odpowiadają teraz za określenie, czy potrzebna jest nowa sesja. Pamiętaj, że EasyTracker nadal obsługuje zarządzanie sesjami tak jak wcześniej. * Pakiet SDK obsługuje teraz niestandardową klasę logowania. Więcej informacji znajdziesz w sekcji Logger w dokumencie javadoc. * Dodano tryb dryRun. * Można teraz odczytywać tekst clientId. Zadzwoń do firmy tracker.get(Fields.CLIENT_ID). To wywołanie będzie zablokowane do czasu wczytania elementu clientId z magazynu trwałego. * Pakiet SDK nie będzie już ponawiać działań na podstawie kodu odpowiedzi HTTP.

Ta wersja zawiera: * Piątą wersję beta. * Naprawiono błąd analizy wyjątków EasyTracker. Gdy ustawiona jest flaga ga_reportUncaughtExceptions, nie inicjowaliśmy parsera wyjątków, dlatego lokalizacja nieobsłużonego wyjątku nie jest analizowana. Po wprowadzeniu tej poprawki raporty o awariach i wyjątkach będą podawać lokalizację niewykrytych wyjątków, gdy zasada ga_reportUncaughtExceptions ma wartość Prawda.

Następujące zmiany zostały przekazane do najnowszej wersji kodu śledzenia:

  • Dodaliśmy obsługę określania walut lokalnych w przypadku _set, np.gaq.push(['_set', 'currencyCode', 'EUR']).

Ta wersja zawiera:

  • Zmień domyślną parametr appVersion na wartość z kolumny CFBundleShortVersionString zamiast CFBundleVersionKey.
  • Używaj protokołu HTTPS jako protokołu domyślnego zamiast HTTP.
  • Metody śledzenia zmieniono na Wysyłanie (np. trackView teraz nazywa się sendView).
  • Naprawiono drobne błędy.

Ta wersja zawiera: * Czwartą wersję beta. * Pakiet SDK będzie teraz uwzględniać ustawienie częstotliwości próbkowania. Jeśli wcześniej była ustawiona częstotliwość próbkowania inna niż 100%, zobaczysz teraz odpowiadający jej spadek niektórych danych Analytics w porównaniu z wersją beta 3. * Zmienione metody śledzenia wysyłania (np. trackView teraz nosi nazwę sendView). * Dodano obsługę waluty lokalnej przez Transaction.setCurrencyCode * Domyślnie używaj protokołu HTTPS zamiast HTTP. * Pakiet SDK nie będzie próbować wysyłać trafień, jeśli nie będzie połączenia sieciowego. * Unikaj błędów ANR podczas próby obsługi danych kampanii promujących instalacje. * Z pakietu SDK usunięto klasy TrackedActivity. * Przenieś inicjowanie pakietu SDK z głównego wątku UI. * Zwiększ możliwość przywracania przez pakiet SDK uszkodzonej bazy danych SQLite. * Naprawiono kilka innych awarii i błędów.

Ta wersja zawiera:

  • Dodano architekturę Armv7s do libGoogleAnalytics.a.
  • Usunięto architekturę Armv6 z libGoogleAnalytics.a.

Ta wersja zawiera:

  • Poprawki błędów:

    • Usuń wersję biblioteki NoThumb.
    • Opuść obsługę kampanii Armv6.
  • Nowe funkcje:

    • Dodano obsługę Armv7s (dla iPhone'a5).

Ta wersja zawiera:

  • Poprawki błędów:
    • Poprawiono migrację z kodu CV pakietu SDK w wersji starszej niż 1.5 do niestandardowych zmiennych niestandardowych w pakiecie SDK 1.5.
    • Przestrzegaj ustawienia ograniczeń dotyczących danych w tle użytkownika.

Ta wersja zawiera:

  • Poprawki błędów:
    • Metody protokołu GANTrackerDelegate są teraz opcjonalne.
    • Zdarzenia obejmują teraz ostatnie śledzone wyświetlenie strony (utmp).
  • Nowe funkcje:
    • Obsługa maks. 50 zmiennych niestandardowych (uwaga: ta funkcja jest dostępna tylko dla użytkowników Google Analytics Premium).
    • Zaktualizowano przykładową aplikację BasicExample.

Ta wersja zawiera:

  • Poprawki błędów:

    • Rozwiąż problem z wyciekiem pamięci.
    • Zdarzenia obejmują teraz ostatnie śledzone wyświetlenie strony (utmp).
  • Nowe funkcje:

    • Obsługa 50 zmiennych niestandardowych (uwaga: ta funkcja jest dostępna tylko dla użytkowników Google Analytics Premium).

Ta wersja zawiera:

  • Do kampanii GAITracker dodano metodę śledzenia społecznościowego:
    • trackSocial:withAction:withTarget:
  • Zmieniono podpis metody czasu na:
    • trackTiming:withValue:withName:withLabel:
  • Ręczne konstruowanie i wysyłanie metod dodanych do GAITracker:
    • set:value:
    • get:
    • send:params:
  • Dodano metody ustawiania niestandardowych wymiarów do GAITracker:
    • setCustom:dimension:
    • setCustom:metric:
  • Architektura magazynu danych została refaktoryzowana, aby zapobiec zgłoszonym problemom CoreData.

Ta wersja zawiera:

  • Dodaliśmy obsługę wymiarów i danych niestandardowych.
  • Dodaliśmy obsługę śledzenia interakcji społecznościowych.
  • Zmieniono zajęcia StandardExceptionParser na publiczne
  • Naprawiono sporadyczne awarie występujące podczas inicjowania pakietu SDK.
  • Rozwiązaliśmy problem z ignorowaniem transmisji INSTALL_REFERRER na niektórych urządzeniach.
  • Naprawiono ConcurrentModificationExceptions w GoogleTracker zajęciach.
  • Inne poprawki błędów i ulepszenia

Ta wersja zawiera:

  • Zaktualizowano do najnowszego formatu przewodu.
  • Zmieniono wartość sampleRate na liczbę zmiennoprzecinkową o podwójnej precyzji.
  • Nadmierne śledzenie jest ograniczane.
  • Niewysłane informacje o śledzeniu są usuwane po włączeniu rezygnacji.
  • Niewysłane informacje o śledzeniu starsze niż 30 dni zostaną usunięte.
  • Ulepszenia dotyczące trafienia w dyspozytora.
  • Zamiast co jakiś czas ponawiać próby połączenia, po utracie połączenia dyspozytor może użyć interfejsu Reachability API i otrzymać powiadomienie, gdy połączenie zostanie przywrócone.
  • Zaktualizowano przykładową aplikację.
  • Inne poprawki błędów i ulepszenia.

Ta wersja zawiera:

  • Uproszczony interfejs EasyTracker.
  • Kontrola wysyłania została przeniesiona do nowej klasy: GAServiceManager.
  • Zaktualizowano do najnowszego formatu przewodu.
  • sampleRate: wartość zmiennoprzecinkowa.
  • Nadmierne śledzenie jest ograniczane.
  • Niewysłane informacje o śledzeniu są usuwane po włączeniu rezygnacji.
  • Niewysłane informacje o śledzeniu starsze niż 30 dni zostaną usunięte.
  • Inne poprawki błędów i ulepszenia.

Ta wersja zawiera:

  • Dodano usługę obsługi niewykrytych wyjątków.
  • Usunięto właściwość dispatchEnabled z grupy GAI.
  • Dodano właściwość defaultTracker do listy GAI.
  • Dodano metodę close do: GAITracker.
  • Dodano metodę śledzenia czasu do projektu GAITracker.
  • Do metody GAITracker dodano metodę trackView, która nie przyjmuje żadnych argumentów.
  • Nazwy pól elementu transakcji zostały zaktualizowane.
  • Zaktualizowano do najnowszego formatu przewodu.
  • Wartość zdarzenia jest interpretowana jako 64-bitowa liczba całkowita.
  • Generowanie kodu ARMV6 zostało przełączone z THUMB na ARM.

Ta wersja zawiera:

  • Metoda startSession została usunięta. Użyj w zamian zasady setStartSession.
  • Dodano parametr ga_sessionTimeout do EasyTracker.
  • Wdrożenie trybu oszczędzania energii.
  • Do metody GAITracker dodano metodę trackView, która nie przyjmuje żadnych argumentów.
  • Naprawiliśmy błąd, który uniemożliwiał wysyłanie parametrów wyjątków w przypadku działań.
  • Działania, których nie można odczytać z bazy danych, są odrzucane, zamiast trwale blokować wysyłanie wszystkich działań.
  • Zaktualizowano do najnowszego formatu przewodu.
  • Wdrożono typ działania czasowego.
  • Wdrożenie typów działań e-commerce (transakcja i produkt).

Następujące zmiany zostały przekazane do najnowszej wersji kodu śledzenia:

  • Maksymalny dozwolony współczynnik próbkowania szybkości witryny (_setSiteSpeedSampleRate) został zwiększony z 10% do 100%.
  • Metoda _setAccount usuwa teraz spacje na początku i na końcu.

Następujące zmiany zostały przekazane do najnowszej wersji kodu śledzenia:

  • Zaktualizowano listę wykrytych domyślnie bezpłatnych wyszukiwarek. Dodano adresy „startsiden.no”, „rakuten.co.jp”, „biglobe.ne.jp” i „goo.ne.jp”. Usunięto słowa „search”, a „conduit.com”, „babylon.com”, „search-results.com”, „avg.com”, „comcast.net” i „incredimail.com” były wcześniej przypisywane razem jako „incredimail.com”.

Następujące zmiany zostały przekazane do najnowszej wersji kodu śledzenia:

  • Zwiększyliśmy limit długości zmiennej niestandardowej z 64 do 128 znaków. Dodatkowo przed zakodowaniem adresu URL jest teraz sprawdzana długość.
  • Złagodzono limit częstotliwości działań związanych ze zdarzeniem. Teraz możesz wysłać 10 działań z 1 dodatkowym działaniem na sekundę (wcześniej było to 1 działanie co 5 sekund). Pamiętaj, że nadal obowiązuje limit 500 działań na sesję.
  • Pliki cookie __utmv są teraz zapisywane za pomocą innego separatora zmiennych (kreska zamiast przecinka), aby zapewnić zgodność ze standardem RFC. To powinno rozwiązać niektóre problemy z kodowaniem plików cookie, które napotykają klienci.

Ta wersja zawiera:

  • Dokumentacja:

    • Plik ReadMe.txt został zaktualizowany, aby wskazywał stronę internetową z dokumentacją.

Ta wersja zawiera:

  • Poprawki błędów:
    • Naprawiono obsługę automatycznego śledzenia docelowego adresu URL z Google Play.
    • Zezwalaj na kodowanie parametru strony odsyłającej do setReferrer w adresie URL.

Zmiany w zbieraniu danych o szybkości witryny:

  • Dane o szybkości witryny są teraz zbierane automatycznie dla wszystkich usług internetowych z częstotliwością próbkowania 1%. Funkcja _trackPageLoadTime, która wcześniej była wymagana do zbierania 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 użyto ścieżki wirtualnej, będzie ona również powiązana ze wszystkimi danymi o szybkości witryny zebranymi przez tę stronę.

Ta wersja zawiera:

  • Poprawki błędów:
    • Zmieniono lokalizację bazy danych z katalogu Dokumenty na katalog Library.
    • Pakiet SDK nie zwraca już NSAsserts z powodu błędów bazy danych SQLite.
    • Naprawiono awarię, która występowała podczas wywoływania funkcji trackPageview z pustym ciągiem znaków.
    • Naprawiono awarie występujące podczas wywoływania różnych metod GANTracker po wywołaniu funkcji stopTracker.
    • Naprawiono kilka wycieków pamięci, w tym jedno wywoływanie funkcji FEATURE z adresem URL strony zaczynającym się od „/”.
  • Nowe funkcje:
    • Dodano metodę dispatchSynchronously.
    • Prezentowano kilka użytecznych stałych (patrz GANTracker.h).

Ta wersja zawiera:

  • Poprawki błędów:
    • Uwięziony i obsługiwany kilka elementów SQLiteExceptions.
    • Naprawiliśmy błąd NullPointerException w usłudze stopSession, jeśli został wywołany przed wywołaniem startNewSession.
    • Usunięto błędy braku pamięci na urządzeniach HTC Thunderbolt i Motorola Droid Bionic.
    • Wyeliminowano niepotrzebny dostęp do bazy danych w metodzie wysyłania.

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 ga.js.

Ta wersja zawiera następujące poprawki:

  • Rozwiązaliśmy problem, który powodował, że propagacja parametru adresu URL gclid AdWords w wewnętrznych linkach witryny mogła skutkować zawyżoną liczbą płatnych wizyt.

Ta wersja zawiera:

  • Poprawki błędów:
    • Naprawiliśmy błąd autobusu, który występował podczas próby ustawienia flagi dryRun przed uruchomieniem trackera.
    • Naprawiono błąd autobusu, który próbował przejeżdżać przez: NULL z powodu błędu.
    • Użyj poprawnego języka w nagłówku HTTP.
  • Nowe funkcje:
    • Dodano flagę anonymizeIp.
    • Dodano parametr sampleRate.
    • Dodano obsługę odesłań z kampanii.

Ta wersja zawiera:

  • Poprawki błędów:
    • Usunięto błąd ogólnego śledzenia odesłań z kampanii.
    • Usunięto flagę anonymizeIp zakłócającą śledzenie kampanii.

Naprawiliśmy błąd, który w niektórych witrynach spowodował zawyżoną liczbę wizyt lub spadek liczby nowych użytkowników. Pierwszy z nich dotyczył przede wszystkim witryn z ruchem bezpłatnym, w połączeniu z określonymi zachowaniami użytkowników. Drugi efekt dotyczył witryn z nieobsługiwaną konfiguracją śledzenia z wieloma modułami śledzącymi.

Zmiany w obliczeniach sesji:

  • Jedna kampania na sesję: jeśli nowa kampania zostanie uruchomiona w trakcie istniejącej sesji, skrypt śledzenia automatycznie rozpocznie nową sesję. Nowa kampania zostanie wywołana przez zmianę dowolnego z następujących pól: identyfikator kampanii, nazwa, źródło, medium, wyszukiwane hasło, treść lub gclid.
  • Skrypt śledzenia nie uruchamia już nowej sesji, gdy użytkownik zamknie przeglądarkę.

Zmiany w śledzeniu w wielu domenach:

  • Wywołanie metody _setAllowHash(false) nie jest już wymagane przy konfigurowaniu śledzenia w wielu domenach. Strony, które zawierają już wywołanie _setAllowHash(false), będą nadal 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 zniekształcone 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:

  • Poprawki błędów:
    • Naprawiono kilka problemów z obsługą bazy danych.
    • Naprawiono wyjątki podczas korzystania ze zmiennych niestandardowych.
    • Przechowuj kontekst aplikacji zamiast przekazywanego do niego kontekstu.
    • Usunięto możliwość przypadkowego tworzenia fantastycznych sesji.
  • Nowe funkcje:
    • Dodano możliwość ustawiania w każdej chwili odesłań do kampanii
    • Dodano flagę (sampleRate)
    • Dodano flagę (anonymizeIp)

Ta wersja zawiera jedną nową funkcję:

  • Kod śledzenia opóźnia teraz trafienie w przypadku wstępnie wyrenderowanych stron do momentu wyświetlenia ich przez użytkownika. Jeśli wstępnie renderowana strona nie zostanie nigdy wyświetlona, działania nie zostaną wysłane. Ta funkcja jest dostępna tylko dla witryn korzystających z asynchronicznego skryptu śledzenia. Więcej informacji o renderowaniu wstępnym znajdziesz na blogu Centrum Google dla webmasterów.

Ta wersja zawiera różne poprawki błędów i refaktoryzację oraz jedną nową funkcję:

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

Ta wersja zawiera:

  • Poprawki błędów:
    • Naprawiono awarię, która występowała podczas korzystania ze zmiennych niestandardowych.
    • Usunięto wycieki pamięci podczas korzystania ze zmiennych niestandardowych.
  • Nowe funkcje:
    • Dodana obsługa działań e-commerce.
    • Dodano flagę Debug.
    • Dodano flagę DryRun.
    • Bardziej opisowe informacje o błędach SQLite3

Ta wersja zawiera:

  • Poprawki błędów:

    • Naprawiono źle sformatowany ciąg znaków userAgent.
  • Nowe funkcje:

    • Dodana obsługa śledzenia e-commerce
    • Dodano flagę (debug)
    • Dodano flagę (dryRun)

Ta wersja zawiera następujące poprawki błędów.

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

Ta wersja zawiera:

  • Poprawki błędów:

    • Naprawiono nieprawidłowe kodowanie spacji.
    • SQLiteExceptions nie powoduje już awarii aplikacji.
  • Nowe funkcje:

    • Dodano obsługę zmiennych niestandardowych

Ta wersja obejmuje regularne prace konserwacyjne, w tym poprawki błędów i refaktoryzację. Publiczne interfejsy API i funkcje nie uległy zmianie.

Ta wersja zawiera aktualizacje i 1 nową funkcję.

  • Pomoc na poziomie POST:

    • Kod śledzenia może teraz wysyłać znacznie większe beacony. Tradycyjnie obrazy typu beacon były wysyłane za pomocą żądań HTTP GET, które niektóre przeglądarki i serwery proxy nie mogą przekraczać 2048 znaków. Żądania przekraczające ten limit zostały pominięte, 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 takiego limitu. Kod śledzenia będzie teraz obsługiwać obrazy typu beacon o długości do 8192 znaków.

Ta wersja zawiera następujące poprawki błędów.

  • Naprawiliśmy błąd, który uniemożliwiał prawidłowe działanie _addIgnoredOrganic i _addIgnoredRef przy pierwszej wizycie w witrynie.
  • Naprawiono problem związany z działaniem kodu śledzenia w wielu elementach iframe.

Ta wersja zawiera:

  • Nowe funkcje:
    • Dodano obsługę zmiennych niestandardowych.
    • Dodano wersję biblioteki NoThumb.

Ta wersja obejmuje regularne prace konserwacyjne, w tym poprawki błędów i refaktoryzację. Publiczne interfejsy API i funkcje nie uległy zmianie.

Ta wersja zawiera:

  • Nowe funkcje:

    • Dodano obsługę iOS4

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

  • Poprawki błędów:

    • Usunięto błąd śledzenia zdarzeń. Aby zadzwonić pod numer _trackEvent, nie musisz już najpierw zadzwonić pod numer _initData lub _trackPageview.
    • Zaktualizowany fragment asynchroniczny, dzięki czemu można go umieścić w nagłówku na dowolnej stronie, nie powodując problemów w IE 6 i 7. Nowy fragment kodu znajdziesz w przewodniku po śledzeniu asynchronicznego. Ta aktualizacja miała miejsce 22.03.2010.
    • Rozwinięto składnię asynchroniczną, aby umożliwić obsługę metod wywoływania w obiekcie _gat.
  • Zaktualizowane interfejsy API inicjowania trackera w celu zachowania spójności ze składnią asynchroniczną. Wycofano też stare funkcje.

    • Dodano funkcję _gat._createTracker(opt_account, opt_name). Pozwala na nadawanie nazw trackerom i późniejsze pobieranie ich według nazwy.Używaj tej opcji zamiast: _gat._getTracker(account).
    • Dodano: _gat._getTrackerByName(name). Pobiera urządzenie śledzące o podanej nazwie.
    • Dodano: tracker._getName(). Zwraca nazwę nadana trackerowi, gdy został utworzony.
    • Wycofano: _gaq._createAsyncTracker(account, opt_name). Użyj w zamian zasady _gat._createTracker.
    • Wycofano: _gaq._getAsyncTracker(name). Użyj w zamian zasady _gat._getTrackerByName.
  • Szczegółowe informacje o zmianach w interfejsie API znajdziesz w dokumentacji modułu śledzenia.

Ta wersja zawiera aktualizacje listy domyślnych wyszukiwarek i nowe funkcje kontroli limitów czasu oczekiwania na pliki cookie. Oprócz tego uruchamiany jest asynchroniczny fragment kodu GA, który zmniejsza czas oczekiwania na kod ga.js na stronie.

  • Zaktualizowano listę domyślnych wyszukiwarek

    • Dodano wyszukiwarki Naver, Eniro i Daum.
    • Z listy usunięto Looksmart, Gigablast, Club-internet, Netsprint, Intera, Nostrum i Ilse.
  • Dodano funkcje kontrolowania czasu ważności plików cookie dla wszystkich przechowywanych plików cookie. Wycofano istniejące funkcje limitu czasu obsługi plików cookie. Więcej informacji znajdziesz w dokumentacji interfejsu JS API.

    • _setVisitorCookieTimeout(cookieTimeoutMillis) zastępuje funkcję _setCookiePersistence.
    • _setSessionCookieTimeout(cookieTimeoutMillis) zastępuje funkcję _setSessionTimeout.
    • _setCampaignCookieTimeout(cookieTimeoutMillis) zastępuje funkcję _setCookieTimeout.
  • Udostępniono asynchroniczny fragment kodu GA. Aby dowiedzieć się, jak je wypróbować, zapoznaj się z dokumentacją.

  • Funkcja _setVar została wycofana. Funkcja Zmienne niestandardowe zastępuje funkcję _setVar. Więcej informacji znajdziesz w dokumentacji.

Ta wersja zawiera:

  • Dodaliśmy nową funkcję pobierania zmiennych niestandardowych na poziomie użytkownika. Więcej informacji znajdziesz w dokumentacji funkcji.

    • _getVisitorCustomVar(index)
  • Zamiast czekać na window.onload, treść nakładki witryny jest wczytywana od razu po wykonaniu kodu ga.js.

Ta wersja zawiera nową funkcję:

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

    • _addOrganic(newOrganicEngine, newOrganicKeyword, opt_prepend)

Ta wersja obejmuje regularną konserwację w celu poprawy wydajności i refaktoryzacji. Publiczne interfejsy API i funkcje nie uległy zmianie.

Ta wersja zawiera wiele poprawek błędów i poprawia wydajność:

  • Poprawne kodowanie wyszukiwanych haseł w przypadku bezpłatnych wyników wyszukiwania, informacji o ścieżce do strony internetowej dla (utmp) oraz wartości zdefiniowanych przez użytkownika w przypadku użycia z funkcją łączącą (np. funkcje _link i _linkByPost).
  • Wyszukiwarka Rambler została dodana do listy bezpłatnych wyników wyszukiwania.
  • Analiza składni bezpłatnych wyników wyszukiwania w wyszukiwarce http://kvasir.no została poprawiona.
  • Nowe bezpłatne wyszukiwarki zdefiniowane przez użytkownika są teraz dodawane u góry listy
  • Usunięto wycofaną funkcję _trackEvent(action, label, value) i zastąpiono ją funkcją _trackEvent(category, action, label, value)
  • Adresy URL stron odsyłających są obecnie zapisane z uwzględnieniem wielkości liter. Przykład: adres URL strony www.domain.com/PaGe.HtMl będzie raportowany z uwzględnieniem wielkości liter.
  • Dodano ograniczenie 1200 znaków do rozmiaru tokena GASO.
  • Dodaliśmy nową funkcję, która umożliwia zastąpienie domyślnych limitów czasu korzystania z plików cookie: _setCookiePersistence(timeout)