Historia zmian pakietu SDK Google Analytics na iOS

Ta strona dokumentuje wszelkie zmiany wprowadzone w pakiecie SDK Google Analytics na iOS. 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.

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.

W tej wersji:

Google Analytics

  • Poprawki i poprawki dotyczące zgodności z iOS 10.

W tej wersji:

Google Analytics

  • Poprawki błędów.

W tej wersji:

Google Analytics

  • Nic się nie zmieni.

Menedżer tagów Google

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

W tej wersji:

Google Analytics

  • Dodano obsługę bitkodu.

Menedżer tagów Google

  • Dodano obsługę bitkodu.

W tej wersji:

Google Analytics

  • Rozwiązaliśmy problem, który powodował błędy podczas korzystania z funkcji setCampaignParametersFromUrl. Problem 636.

Menedżer tagów Google

  • Nic się nie zmieni.

W tej wersji:

Google Analytics

  • Nic się nie zmieni.

Menedżer tagów Google

W tej wersji:

Google Analytics

  • Zgłaszanie problemów z ekranem za pomocą natywnych reklam w systemie iOS 8.0 lub nowszym Rozwiązujemy problem 504.
  • Dodaliśmy obsługę parametrów kampanii związanych z kliknięciami.
  • Oprócz wersji systemu operacyjnego urządzenia raportuj model sprzętu na iOS. Rozwiązujemy ten problem: Problem 408.
  • Raportowanie atrybucji instalacji iAd w systemie iOS 7.1 i nowszych. Wymaga to platformy iAd.
  • Dodaliśmy ostrzeżenie o wycofaniu danego typu działania AppView.
  • sqlite3 jest teraz wymaganą biblioteką.

Menedżer tagów Google

  • Naprawiliśmy błąd nilowy ciąg znaków w TAGDissenter.

W tej wersji:

Google Analytics

  • Rozwiązaliśmy problem, który powodował, że wszystkie obrazy typu beacon nie były wysyłane podczas wysyłania obrazów typu beacon.
  • Zaktualizowaliśmy przykładową aplikację CuteAnimals, aby pokazać, jak wysyłać aplikację, gdy działa w tle.
  • Dodaliśmy obsługę dodatkowych pól Ulepszonego e-commerce.
  • Usunęliśmy komunikaty ostrzegawcze dotyczące klas GAIHit i GAIProperty, które były kompilowane przed kompilacją względem pakietu SDK na iOS w wersji 8.0. Te klasy zostały usunięte.
  • Wysyłanie obrazów typu beacon jest teraz skuteczniejsze. Kilka obrazów typu beacon jest wysyłanych w jednym żądaniu HTTPS.
  • W określonych okolicznościach żądania będą skompresowane, aby oszczędzać wykorzystanie abonamentu.

Menedżer tagów Google

  • Wycofano tag TAGContainerFuture oparty na kodzie OpenContainerWithId. Korzystanie z tego interfejsu API w systemie iOS8 powoduje błędy podczas wywoływania pobierania na niektórych etapach cyklu życia UIAppDelegate.
  • Dodaliśmy obsługę niestandardowych danych i wymiarów niestandardowych w tagu Google Universal Analytics.
  • Naprawiliśmy błąd, który wymagał produktów w przypadku działań Ulepszonego e-commerce, które zawierają produkty opcjonalne.
  • Obsługa funkcji identyfikatora wyświetlania reklam w tagu Universal Analytics.
  • Zaktualizowaliśmy przykładową aplikację CuteAnimals, aby pokazać, jak wysyłać dane, gdy aplikacja działa w tle.

W tej wersji:

Google Analytics

  • Bez zmian.

Menedżer tagów Google

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

W tej wersji:

Google Analytics

  • Pakiet SDK będzie teraz zbierać IDFA i flagę śledzenia reklamodawcy, jeśli biblioteka libAdIdAccess.a (dostarczana w ramach pakietu SDK) jest uwzględniona w aplikacji, a funkcja allowIDFACollection ma wartość Prawda w module do śledzenia.
  • Dodano obsługę Ulepszonego e-commerce.
  • Dodaliśmy typ działania wyświetlenia ekranu, który zastąpi typ działania AppView.
  • Parametr identyfikatora działania jest teraz dodawany do każdego działania. Zmienia się ona za każdym razem, gdy zostanie wygenerowane wyświetlenie aplikacji, wyświetlenie ekranu lub wyświetlenie strony.
  • Identyfikator Client-ID będzie teraz resetowany po każdej zmianie wartości IDFA. Tak tylko wtedy, gdy identyfikator IDFA zostanie zarejestrowany w module.
  • Do klasy GAI została dodana nowa metoda dispatchWithCompletionHandler.
  • Rozwiązaliśmy problem, który powodował, że pakiet SDK wysyłał obraz typu beacon bez identyfikatora Client-ID lub z pustym identyfikatorem clientId.

Menedżer tagów Google

  • Bez zmian

W tej wersji:

Google Analytics

  • Dodano pole identyfikatora użytkownika.

Menedżer tagów Google

  • Naprawiliśmy błąd w identyfikatorze makra reklamowego, który zwracał odpowiedni identyfikator reklamodawcy (IDFA), jeśli jest dostępny.
  • Rozwiązaliśmy problem, który uniemożliwiał używanie danych NSNumber w danych e-commerce.

W tej wersji:

Google Analytics

  • SDK domyślnie wypełnia parametr identyfikatora aplikacji (&aid).

Menedżer tagów Google

  • Wprowadzono makro dla eksperymentów z treścią stron w Google Analytics.

W tej wersji:

Google Analytics

  • Brak zmian bezpośrednio w Google Analytics. Użytkownicy Google Analytics nie powinni już domyślnie korzystać z tagu AdSupport.framework zależności. Może to pomóc w rozwiązaniu problemu 387.

Menedżer tagów Google

  • Funkcje wywołujące interfejs AdSupport.framework API są podzielone na osobne zasoby (libAdIdAccess.a). Aplikacje muszą połączyć się z tą biblioteką, aby mieć dostęp do ciągu znaków identyfikatora wyświetlania reklam (IDFA) i flagi śledzenia reklamodawcy.

Ta wersja zawiera: * Usunięcie potrzeb systemu AdSupport.framework. * Nieużywany kod został usunięty.

W tej wersji: * dodaliśmy obsługę 64-bitowego pakietu SDK na iOS w wersji 7.0. * Usunięto libGoogleAnalytics_debug.a, ponieważ jest częścią biblioteki libGoogleAnalyticsServices.a. * Wyczyszczono plik kompilacji CuteAnimals na potrzeby Google Analytics.

W tej wersji: * Rozwiązaliśmy konflikt z pakietem SDK bufora protokołu. * Naprawiono błąd tagu łączącego, gdy włączone było usuwanie kodu.

W tej wersji:

  • Naprawiliśmy błąd związany z linkiem podczas kierowania na iOS 7.0.

Ta wersja zawiera: * pierwszą wersję 3.0 * zmianę w interfejsie API pakietu SDK zgodnie z analytics.js. Metody track i send zostały usunięte. Zamiast tego użyj metody send i konstrukcji GAIDictionaryBuilder. * Większość właściwości protokołu GAITracker została usunięta. Zamiast niego użyj pola set. * Wszystkie parametry ustawione za pomocą metody set zostaną zachowane. Wcześniej kilka parametrów można było ustawić tylko dla następnego wywołania dotyczącego wysyłania/śledzenia. * Protokół GAILogger jest dostępny dla użytkowników, którzy chcą zaimplementować własne niestandardowe logowanie na potrzeby pakietu SDK. * Minimalne wymagania systemowe zostały zmienione. Szczegółowe informacje znajdziesz w pliku Readme.txt. * Cała aktywność pakietu SDK (dostęp do bazy danych i sieci) jest teraz prowadzona w osobnym wątku. * Aplikacja clientId może teraz czytać. Zadzwoń do firmy [tracker get:kGAIClientId]. Pamiętaj, że to wywołanie zostanie zablokowane, dopóki token clientId nie będzie można odczytać z bazy danych. * SDK nie używa już atrybutu POST, chyba że działanie jest większe niż 2000 bajtów. Zamiast niego zostanie użyty system GET. * SDK nie będzie już próbowała wysyłać działań na podstawie kodu odpowiedzi HTTP.

W tej wersji:

  • Zmień domyślną wersję aplikacji version na wartość z parametru CFBundleShortVersionString zamiast CFBundleVersionKey.
  • Używaj protokołu HTTPS jako domyślnego protokołu zamiast HTTP.
  • Metody śledzenia zmieniono na Wyślij (np. trackView nazywa się teraz sendView).
  • Drobne poprawki błędów.

W tej wersji:

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

W tej wersji:

  • Poprawki błędów:

    • Usuń wersję biblioteki NoThumb.
    • Zrezygnuj z obsługi trybu Armv6.
  • Nowe funkcje:

    • Dodaj obsługę Armv7 (na iPhone5).

W tej wersji:

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

W tej wersji:

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

W tej wersji:

  • Zaktualizowano do najnowszego formatu przewodu.
  • Zmieniono wartość sampleRate na ścisłą.
  • Nadmierne śledzenie jest ograniczone.
  • Po wyłączeniu rezygnacji informacje o śledzeniu niewysłane są usuwane.
  • Niewysłane informacje o śledzeniu starsze niż 30 dni zostaną usunięte.
  • Ulepszenie działania nadawcy.
  • Zamiast okresowo powtarzać próbę, dyspozytor będzie używać interfejsu Reachability API w przypadku utraty połączenia, aby otrzymywać powiadomienia o ponownym połączeniu.
  • Przykładowa aplikacja została zaktualizowana.
  • Inne poprawki i ulepszenia.

W tej wersji:

  • Dodaliśmy platformę obsługi wyjątków nieobsługiwanych.
  • Usunięto właściwość dispatchEnabled z GAI.
  • Dodano właściwość defaultTracker do: GAI.
  • Do metody GAITracker dodano metodę close.
  • Do metody GAITracker dodano metodę śledzenia czasu.
  • Dodano metodę trackView do metody GAITracker, która nie przyjmuje argumentów.
  • Zaktualizowano nazwy pól transakcji.
  • Zaktualizowano do najnowszego formatu przewodu.
  • Wartość zdarzenia jest interpretowana jako 64-bitowa liczba całkowita.
  • Generowanie kodu ARMV6 zostało zmienione z THUMB na ARM.

W tej wersji:

  • Poprawki:
    • Lokalizacja bazy danych została zmieniona z katalogu Dokumenty na Biblioteka.
    • Pakiet SDK nie zgłasza już błędów typu NSAsserts w przypadku błędów bazy danych SQLite.
    • Rozwiązaliśmy problem powodujący błąd podczas wywoływania funkcji trackPageview przy użyciu pustego ciągu znaków.
    • Rozwiązaliśmy problem powodujący błędy po wywołaniu różnych metod GANTracker po wywołaniu elementu stopTracker.
    • Naprawiono kilka wycieków pamięci, w tym jedno wywołanie dataLayer z adresem URL strony, który zaczyna się od „/”.
  • Nowe funkcje:
    • Dodano metodę dispatchSynchronously.
    • Udostępnia kilka przydatnych stałych stałych (patrz GANTracker.h).

W tej wersji:

  • Poprawki:
    • Naprawiono błąd autobusu podczas próby ustawienia flagi dryRun przed uruchomieniem trackera.
    • Rozwiązaliśmy problem z błędem autobusu podczas próby przekazania NULL w przypadku błędu.
    • Używanie prawidłowego języka w nagłówku HTTP.
  • Nowe funkcje:
    • Dodano flagę anonymizeIp.
    • Dodano parametr sampleRate.
    • Ulepszyliśmy obsługę odesłań z kampanii.

W tej wersji:

  • Poprawki:
    • Rozwiązaliśmy problem powodujący błąd w przypadku korzystania ze zmiennych niestandardowych.
    • Naprawiono wycieki pamięci podczas korzystania ze zmiennych niestandardowych.
  • Nowe funkcje:
    • Dodaliśmy obsługę działań e-commerce.
    • Dodano flagę Debug.
    • Dodano flagę DryRun.
    • Bardziej szczegółowe informacje o błędach w SQLite3

W tej wersji:

  • Nowe funkcje:
    • Dodaliśmy obsługę zmiennych niestandardowych.
    • Dodano bibliotekę biblioteki NoThumb.

W tej wersji:

  • Nowe funkcje:

    • Dodano obsługę iOS4