Google Analytics SDK for iOS – Änderungsprotokoll

Auf dieser Seite werden alle Änderungen dokumentiert, die am Google Analytics SDK for iOS vorgenommen werden. Wir empfehlen Ihnen, diese Liste regelmäßig auf neue Ankündigungen zu prüfen. Sie können Änderungen auch über die unten im Abschnitt Abonnieren aufgeführten Feeds abonnieren.

Zugehörige Änderungsprotokolle abonnieren

Umfasst alle Collection-, Konfigurations- und Reporting APIs.

Umfasst Web-Tracking (ga.js und analytics.js), Android SDK, iOS SDK und Measurement Protocol.

Dieser Release enthält:

Google Analytics

  • iOS 10-Kompatibilität und Fehlerkorrekturen

Dieser Release enthält:

Google Analytics

  • Fehlerkorrekturen.

Dieser Release enthält:

Google Analytics

  • Keine Änderung.

Google Tag Manager

  • Es wurde ein Problem behoben, das beim Ausführen der Einheitentests zu einem Absturz führte.

Dieser Release enthält:

Google Analytics

  • Bitcode wird jetzt unterstützt.

Google Tag Manager

  • Bitcode wird jetzt unterstützt.

Dieser Release enthält:

Google Analytics

  • Es wurde ein Problem behoben, das bei der Verwendung von „setCampaignParametersFromUrl“ zu Abstürzen führte. Problem 636

Google Tag Manager

  • Keine Änderung.

Dieser Release enthält:

Google Analytics

  • Keine Änderung.

Google Tag Manager

  • Ein Konflikt bei Klassennamen wurde behoben. Problem 631

Dieser Release enthält:

Google Analytics

  • Verwenden Sie für Berichte zur Bildschirmauflösung unter iOS 8.0 und höher „nativeBounds“. Damit wird das Problem 504 behoben.
  • Kampagnenparameter, die sich auf Klicks beziehen, werden jetzt unterstützt.
  • Hiermit wird neben der Betriebssystemversion des Geräts auch das iOS-Hardwaremodell gemeldet. Damit wird das Problem 408 behoben.
  • Zuordnung von iAd-Installationen unter iOS 7.1 und höher erstellen Hierfür ist das iAd-Framework erforderlich.
  • Für den AppView-Treffertyp wurde eine Einstellungswarnung hinzugefügt.
  • Squarelite3 ist jetzt eine erforderliche Bibliothek.

Google Tag Manager

  • Ein Fehler mit einem Null-String in TAGDispatcher wurde behoben.

Dieser Release enthält:

Google Analytics

  • Ein Problem wurde behoben, bei dem beim Senden von Beacons keine Beacons gesendet werden konnten.
  • Beispiel-App „CuteAnimals“ wurde aktualisiert, um zu zeigen, wie die Benachrichtigung gesendet wird, wenn die App in den Hintergrund rückt.
  • Unterstützung für zusätzliche Felder für erweiterte E-Commerce-Berichte hinzugefügt.
  • Warnmeldungen über GAIHit- und GAIProperty-Klassen, die bei der Kompilierung mit dem iOS SDK 8.0 fehlen, wurden entfernt. Diese Klassen wurden entfernt.
  • Das Senden von Beacons ist jetzt effizienter, da in einer einzelnen HTTPS-Anfrage mehrere Beacons gesendet werden.
  • Anfragen werden komprimiert, um unter bestimmten Umständen die Datennutzung zu reduzieren.

Google Tag Manager

  • Die TAGContainerFuture-basierte openContainerWithId wird eingestellt. Die Verwendung dieser API unter iOS8 führt zu Fehlern, wenn der get-Befehl während einiger Phasen des UIAppDelegate-Lebenszyklus aufgerufen wird.
  • In erweiterten E-Commerce-Berichten werden benutzerdefinierte Messwerte und Dimensionen für das Google Universal Analytics-Tag unterstützt.
  • Ein Fehler wurde behoben, bei dem für erweiterte E-Commerce-Aktionen Produkte mit optionalen Produkten erforderlich waren.
  • Werbe-ID-Funktionen für das Google Universal Analytics-Tag unterstützen
  • Die Beispiel-App „CuteAnimals“ wurde aktualisiert, um zu zeigen, wie Daten gesendet werden, wenn die App in den Hintergrund versetzt wird.

Dieser Release enthält:

Google Analytics

  • Keine Änderungen

Google Tag Manager

  • Das Google Universal Analytics-Tag unterstützt jetzt erweiterte E-Commerce-Berichte.
  • Der Klasse TAGManager wurden die neuen Methoden dispatch und dispatchWithCompletionHandler hinzugefügt.

Dieser Release enthält:

Google Analytics

  • Das SDK erfasst jetzt den IDFA und das Flag „Tracking aktiviert“ des Werbetreibenden, wenn die Bibliothek „libAdIdAccess.a“ (als Teil des SDK bereitgestellt) in der Anwendung enthalten ist und das Attribut allowIDFACollection im Tracker auf „true“ gesetzt ist.
  • Erweiterte E-Commerce-Unterstützung wurde hinzugefügt.
  • Der Treffertyp „Bildschirmaufrufe“ wurde hinzugefügt, um den AppView-Treffertyp zu ersetzen.
  • Jedem Treffer wird nun ein Treffer-ID-Parameter hinzugefügt. Sie wird jedes Mal geändert, wenn ein App-, Bildschirm- oder Seitenaufruftreffer generiert wird.
  • Die Client-ID wird jetzt bei jeder Änderung des IDFA-Werts zurückgesetzt. Das ist nur der Fall, wenn der IDFA in einem Tracker erfasst wird.
  • Der GAI-Klasse wurde die neue Methode dispatchWithCompletionHandler hinzugefügt.
  • Das SDK konnte ein Beacon ohne eine clientId oder mit einer leeren clientId senden. Dieses Problem wurde behoben.

Google Tag Manager

  • Keine Änderungen

Dieser Release enthält:

Google Analytics

  • Feld für Nutzer-ID wurde hinzugefügt.

Google Tag Manager

  • Ein Fehler in der ID für das Werbemakro wurde behoben, sodass bei Verfügbarkeit die ID für den Werbetreibenden (IDFA) korrekt zurückgegeben werden konnte.
  • Ein Problem wurde behoben, sodass Nutzer NSNumber für E-Commerce-Daten verwenden konnten.

Dieser Release enthält:

Google Analytics

  • Das SDK füllt nun standardmäßig den Parameter für die Anwendungs-ID (&aid) aus.

Google Tag Manager

  • Das Google Analytics Content-Tests-Makro wird jetzt unterstützt.

Dieser Release enthält:

Google Analytics

  • Keine direkten Änderungen an Google Analytics. Google Analytics-Nutzer sollten beachten, dass Google Tag Manager standardmäßig nicht mehr von AdSupport.framework abhängig ist. Damit lässt sich Problem 387 möglicherweise beheben.

Google Tag Manager

  • Funktionen, die die AdSupport.framework API aufrufen, werden in die separate Bibliothek libAdIdAccess.a aufgeteilt. Apps müssen mit dieser Bibliothek verknüpft werden, um Zugriff auf den IDFA-String (Werbe-ID) und das Kennzeichen für aktiviertes Werbetreibenden-Tracking zu haben.

Dieser Release enthält: * AdSupport.framework benötigt nicht mehr. * Ungenutzten Code entfernt.

Diese Version enthält: * Unterstützung für das 64-Bit-iOS 7.0 SDK hinzugefügt. * libGoogleAnalytics_debug.a wurde entfernt. Das Element ist Teil der libGoogleAnalyticsServices.a-Bibliothek. * „CuteAnimals“-Build-Datei für Google Analytics wurde bereinigt.

Diese Version enthält: * Der Konflikt mit dem Protokollpuffer-SDK wurde behoben. * Der Verknüpfungsfehler bei aktiviertem Codestreifen wurde behoben.

Dieser Release enthält:

  • Linkfehler bei der Ausrichtung auf iOS 7.0 behoben

Diese Version enthält: * Erste Version von Version 3.0 * Änderung der SDK API zur Anpassung an analytics.js. Die Methoden track und send wurden entfernt. Verwenden Sie stattdessen die Methode send und die Methode GAIDictionaryBuilder. * Die meisten Properties im GAITracker-Protokoll wurden entfernt. Verwenden Sie stattdessen set für die verschiedenen Felder. * Alle mit der Methode set festgelegten Parameter werden beibehalten. Zuvor wurden einige Parameter nur für den nächsten Sende-/Track-Aufruf festgelegt. * GAILogger-Protokoll ist verfügbar, wenn Sie eigenes benutzerdefiniertes Logging für das SDK implementieren möchten. * Die Systemanforderungen haben sich geändert. Weitere Informationen finden Sie unter „Readme.txt“. * Alle SDK-Aktivitäten (Datenbank- und Netzwerkzugriff) werden jetzt in einem separaten Thread ausgeführt. * clientId kann jetzt gelesen werden. Rufen Sie einfach [tracker get:kGAIClientId] an. Dieser Aufruf wird blockiert, bis clientId aus der Datenbank gelesen werden kann. * Das SDK verwendet POST nur dann, wenn der Treffer größer als 2.000 Byte ist. Stattdessen wird GET verwendet. * Das SDK wiederholt das Senden von Treffern nicht mehr auf der Grundlage des HTTP-Antwortcodes.

Dieser Release enthält:

  • Ändern Sie den Standardwert für „appVersion“ in den Wert in CFBundleShortVersionString anstelle von CFBundleVersionKey.
  • Verwenden Sie HTTPS statt HTTP als Standardprotokoll.
  • Die Verfolgungsmethoden wurden zu „Senden“ geändert (z.B. trackView heißt jetzt sendView).
  • Einige kleinere Fehler wurden behoben.

Dieser Release enthält:

  • Die armv7s-Architektur wurde zu libGoogleAnalytics.a hinzugefügt.
  • Die armv6-Architektur wurde aus libGoogleAnalytics.a entfernt.

Dieser Release enthält:

  • Fehlerkorrekturen:

    • NoThumb-Version der Bibliothek entfernen.
    • Unterstützung für armv6 wird eingestellt.
  • Neue Funktionen:

    • Unterstützung für armv7s (für iPhone5) hinzufügen

Dieser Release enthält:

  • Fehlerkorrekturen:
    • GANTrackerDelegate-Protokollmethoden sind jetzt optional.
    • Ereignisse umfassen jetzt den letzten erfassten Seitenaufruf (utmp).
  • Neue Funktionen:
    • Unterstützung für bis zu 50 benutzerdefinierte Variablen (Hinweis: Diese Funktion ist nur für Google Analytics Premium-Nutzer verfügbar).
    • Die Beispiel-App BasicExample wurde aktualisiert.

Dieser Release enthält:

  • Tracking-Methode für soziale Netzwerke zu GAITracker hinzugefügt:
    • trackSocial:withAction:withTarget:
  • Die Signatur der Timing-Methode wurde geändert in:
    • trackTiming:withValue:withName:withLabel:
  • Manuelle Erstellungs- und Weiterleitungsmethoden, die zu GAITracker hinzugefügt wurden:
    • set:value:
    • get:
    • send:params:
  • Zu GAITracker wurden Methoden zum Festlegen benutzerdefinierter Dimensionen hinzugefügt:
    • setCustom:dimension:
    • setCustom:metric:
  • Architektur des Datenspeichers refaktoriert, um gemeldete CoreData-Probleme zu vermeiden.

Dieser Release enthält:

  • Auf das neueste Übertragungsformat aktualisiert.
  • sampleRate wurde in eine Gleitkommazahl mit doppelter Genauigkeit geändert.
  • Übermäßiges Tracking wird gedrosselt.
  • Nicht weitergeleitete Tracking-Informationen werden gelöscht, wenn die Deaktivierung aktiviert ist.
  • Nicht gesendete Tracking-Informationen, die älter als 30 Tage sind, werden gelöscht.
  • Verbesserungen für das Erreichen von Disponenten.
  • Anstatt die Verbindung regelmäßig zu wiederholen, verwendet der Disponent bei unterbrochener Verbindung die Reachability API, um benachrichtigt zu werden, wenn die Verbindung wiederhergestellt wurde.
  • Beispiel-App wurde aktualisiert.
  • Weitere Fehlerkorrekturen und Verbesserungen.

Dieser Release enthält:

  • Nicht abgefangene Ausnahmebehandlungsfunktion hinzugefügt.
  • Die Property „dispatchEnabled“ wurde aus „GAI“ entfernt.
  • Die Property „defaultTracker“ wurde zu „GAI“ hinzugefügt.
  • Die Methode close wurde zu GAITracker hinzugefügt.
  • Timing-Tracking-Methode zu GAITracker hinzugefügt.
  • GAITracker wurde die Methode trackView hinzugefügt, die kein Argument annimmt.
  • Feldnamen für Transaktionsartikel wurden aktualisiert.
  • Auf das neueste Übertragungsformat aktualisiert.
  • Der Ereigniswert wird als 64-Bit-Ganzzahl interpretiert.
  • Die ARMV6-Codegenerierung wurde von THUMB auf ARM umgestellt.

Dieser Release enthält:

  • Fehlerkorrekturen:
    • Der Speicherort der Datenbank wurde vom Dokumentverzeichnis in das Bibliotheksverzeichnis geändert.
    • Das SDK gibt NSAsserts für SQLite-Datenbankfehler nicht mehr aus.
    • Absturz beim Aufrufen von trackPageview mit leerem String wurde behoben.
    • Es wurden Abstürze beim Aufrufen verschiedener GANTracker-Methoden nach dem Aufruf von stopTracker behoben.
    • Mehrere Speicherlecks wurden behoben, u. a. beim Aufrufen der gsutil-URL mit einer Seiten-URL, die mit "/" beginnt.
  • Neue Funktionen:
    • Die Methode dispatchSynchronously wurde hinzugefügt.
    • Es wurden mehrere nützliche Konstanten offengelegt (siehe GANTracker.h).

Dieser Release enthält:

  • Fehlerkorrekturen:
    • Der Busfehler bei dem Versuch, das Flag dryRun vor dem Starten des Trackers festzulegen, wurde behoben.
    • Der Busfehler bei dem Versuch, NULL als Fehler zu übergeben, wurde behoben.
    • Verwenden Sie die richtige Sprache im HTTP-Header.
  • Neue Funktionen:
    • Flag anonymizeIp hinzugefügt.
    • Der Parameter sampleRate wurde hinzugefügt.
    • Kampagnenverweise werden jetzt unterstützt.

Dieser Release enthält:

  • Fehlerkorrekturen:
    • Absturz bei Verwendung benutzerdefinierter Variablen wurde behoben.
    • Speicherlecks bei der Verwendung benutzerdefinierter Variablen wurden behoben.
  • Neue Funktionen:
    • E-Commerce-Treffer werden jetzt unterstützt.
    • Flag Debug hinzugefügt.
    • Flag DryRun hinzugefügt.
    • Weitere beschreibende Fehlerinformationen zu SQLite3 Fehlern

Dieser Release enthält:

  • Neue Funktionen:
    • Benutzerdefinierte Variablen werden jetzt unterstützt.
    • NoThumb-Version der Bibliothek wurde hinzugefügt.

Dieser Release enthält:

  • Neue Funktionen:

    • iOS4-Unterstützung hinzugefügt