Pakiet Google Analytics SDK na iOS – historia zmian

Na tej stronie znajdują się informacje o wszelkich zmianach wprowadzonych w pakiecie SDK Google Analytics 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.

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

  • 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:

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.

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

  • 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

  • Brak zmian

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:

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

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.

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:

  • 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.

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:

  • 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:
    • 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:

  • 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:

  • 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:

  • 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:

  • 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:
    • 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:
    • 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:

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

Ta wersja zawiera:

  • Nowe funkcje:

    • Dodano obsługę iOS4