Änderungsprotokoll für das Google Analytics SDK für iOS

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

Zugehörige Änderungsprotokolle abonnieren

Umfasst alle APIs für die Erfassung, Konfiguration und Berichterstellung.

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

Dieser Release enthält:

Google Analytics

  • Kompatibilität mit iOS 10 und Fehlerkorrekturen.

Dieser Release enthält:

Google Analytics

  • Absturzkorrekturen.

Dieser Release enthält:

Google Analytics

  • Keine Änderung.

Google Tag Manager

  • Es wurde ein Problem behoben, das zu einem Absturz beim Ausführen der Einheitentests 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

  • Absturzfehler bei Verwendung von setCampaignParametersFromUrl wurden behoben. Problem 636

Google Tag Manager

  • Keine Änderung.

Dieser Release enthält:

Google Analytics

  • Keine Änderung.

Google Tag Manager

  • Ein Konflikt mit einem Kursnamen wurde behoben. Problem 631

Dieser Release enthält:

Google Analytics

  • Bildschirmauflösung mit nativeBounds unter iOS 8.0 und höher melden. Damit wird Problem 504 behoben.
  • Unterstützung für klickbezogene Kampagnenparameter wurde hinzugefügt.
  • iOS-Hardwaremodell zusätzlich zur Betriebssystemversion des Geräts melden. Damit wird Problem 408 behoben.
  • Attribution von iAd-Installationen unter iOS 7.1 und höher melden. Dafür ist das iAd-Framework erforderlich.
  • Eine Einstellungswarnung für den AppView-Treffertyp wurde hinzugefügt.
  • Squarelite3 ist jetzt eine Pflichtbibliothek.

Google Tag Manager

  • Ein Absturz des Null-Strings in TAGDispatcher wurde behoben.

Dieser Release enthält:

Google Analytics

  • Es wurden alle Beacons beim Senden von Beacons nicht gesendet. Dieses Problem wurde behoben.
  • Die Beispielanwendung „CuteAnimals“ wurde aktualisiert, um zu zeigen, wie die App im Hintergrund ausgeführt wird.
  • Zusätzliche Felder für erweiterte E-Commerce-Berichte werden jetzt unterstützt.
  • Warnungen zu GAIHit- und GAIProperty-Klassen, die beim Kompilieren mit iOS SDK 8.0 fehlen, wurden entfernt. Diese Klassen wurden entfernt.
  • Der Einsatz von Beacons ist jetzt effizienter, da mehrere Beacons in einer einzigen HTTPS-Anfrage gesendet werden.
  • Anfragen werden komprimiert, um unter bestimmten Umständen den Datentarif zu sparen.

Google Tag Manager

  • TAGContainerFuture-basierte openContainerWithId verwerfen. Die Verwendung dieser API unter iOS 8 führt zu Fehlern, wenn der Aufruf während einiger Phasen des UIAppDelegate-Lebenszyklus aufgerufen wird.
  • Erweiterte E-Commerce-Berichte für das Google Universal Analytics-Tag werden jetzt für benutzerdefinierte Messwerte und benutzerdefinierte Dimensionen unterstützt.
  • Ein Fehler wurde behoben, durch den Produkte für erweiterte E-Commerce-Aktionen mit optionalen Produkten erforderlich waren.
  • Unterstützung von Werbe-ID-Funktionen für das Universal Analytics-Tag von Google
  • Die Beispielanwendung „CuteAnimals“ wurde aktualisiert, um zu zeigen, wie Daten gesendet werden, wenn die App in den Hintergrund geht.

Dieser Release enthält:

Google Analytics

  • Keine Änderungen

Google Tag Manager

  • Für das Google Universal Analytics-Tag gibt es jetzt erweiterten E-Commerce-Support.
  • Der TAGManager-Klasse wurden neue Methoden dispatch und dispatchWithCompletionHandler hinzugefügt.

Dieser Release enthält:

Google Analytics

  • Das SDK erfasst nun den IDFA und das Flag für das Tracking durch den Werbetreibenden, wenn die Bibliothek libAdIdAccess.a (im SDK enthalten) in der App enthalten ist und die Property allowIDFACollection im Tracker auf „true“ gesetzt ist.
  • Erweiterter E-Commerce-Support wurde hinzugefügt.
  • Der Treffertyp „Bildschirmaufruf“ wurde als Ersatz für den Treffertyp „App-Datenansicht“ hinzugefügt.
  • Jetzt wird jedem Treffer ein Treffer-ID-Parameter hinzugefügt. Er wird jedes Mal geändert, wenn ein Treffer für einen App- oder Bildschirmaufruf oder für einen Seitenaufruftreffer generiert wird.
  • Die Client-ID wird jetzt bei jeder Änderung des IDFA-Werts zurückgesetzt. Dies geschieht nur, wenn die IDFA in einem Tracker erfasst wird.
  • Der GAI-Klasse wurde eine neue dispatchWithCompletionHandler-Methode hinzugefügt.
  • Das SDK konnte ein Beacon ohne Client-ID oder mit einer leeren Client-ID senden.

Google Tag Manager

  • Keine Änderungen

Dieser Release enthält:

Google Analytics

  • Das Feld „Nutzer-ID“ wurde hinzugefügt.

Google Tag Manager

  • Ein Fehler in der ID für das Werbe-Makro wurde behoben, durch das die ID für den Werbetreibenden (IDFA) korrekt zurückgegeben werden konnte, sofern verfügbar.
  • Nutzer konnten NSNumber für E-Commerce-Daten verwenden. Das Problem wurde behoben.

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 Analytics-Makro für Content-Tests wird jetzt unterstützt.

Dieser Release enthält:

Google Analytics

  • Keine Änderungen an Google Analytics direkt. Google Tag Manager ist standardmäßig nicht mehr auf AdSupport.framework angewiesen. Dadurch lässt sich möglicherweise Problem 387 beheben.

Google Tag Manager

  • Funktionen, die die AdSupport.framework API aufrufen, sind in eine separate Bibliothek namens libAdIdAccess.a unterteilt. Apps müssen eine Verknüpfung mit dieser Bibliothek herstellen, um Zugriff auf den IDFA-String (Identifier for Advertising) und das Flag für das Tracking von Werbetreibenden zu erhalten.

Dieser Release enthält: * Erfordert AdSupport.framework. * Nicht verwendeter Code wurde entfernt.

Diese Version enthält: * Unterstützung für das 64-Bit-iOS 7.0 SDK. * libGoogleAnalytics_debug.a wurde entfernt und ist Teil der Bibliothek libGoogleAnalyticsServices.a. * Bereinigen Sie die CuteAnimals-Build-Datei für Google Analytics.

Dieser Release enthält: * Einen Konflikt mit dem Protokollzwischenspeicher-SDK. * Fehler beim Verknüpfen von Verknüpfungen, wenn das Entfernen von Code aktiviert wurde.

Dieser Release enthält:

  • Der Linkfehler beim Targeting auf iOS 7.0 wurde behoben.

Diese Version enthält: * Erste Version von Version 3.0 * Änderung der SDK API im Einklang mit analytics.js. Die Methoden track und send wurden entfernt. Verwenden Sie stattdessen die Konstruktionsmethoden send und GAIDictionaryBuilder. * Die meisten Properties des GAITracker-Protokolls wurden entfernt. Verwenden Sie stattdessen set für die verschiedenen Felder. * Alle mit der Methode set festgelegten Parameter bleiben erhalten. Bisher wurden mehrere Parameter nur für den nächsten Sende-/Track-Aufruf festgelegt. * Das GAILogger-Protokoll ist für Nutzer verfügbar, die ein eigenes benutzerdefiniertes Logging für das SDK implementieren möchten. * Die Anforderungen an das Mindestsystem haben sich geändert. Weitere Informationen findest du in der Readme.txt-Datei. * Alle SDK-Aktivitäten (Datenbank- und Netzwerkzugriff) werden jetzt in einem separaten Thread ausgeführt. * clientId kann jetzt gelesen werden. Rufen Sie [tracker get:kGAIClientId] an. Beachten Sie, dass dieser Aufruf blockiert wird, bis clientId aus der Datenbank gelesen werden kann. * SDK verwendet POST nur noch, wenn der Treffer größer als 2.000 Byte ist. Stattdessen wird GET verwendet. * Das SDK versucht nicht mehr, Treffer basierend auf dem HTTP-Antwortcode zu senden.

Dieser Release enthält:

  • Ändern Sie die Standard-appVersion auf den Wert in CFBundleShortVersionString statt in CFBundleVersionKey.
  • Verwenden Sie HTTPS als Standardprotokoll anstelle von HTTP.
  • Track-Methoden wurden in „Senden“ geändert (z.B. trackView heißt jetzt sendView).
  • Einige kleinere Fehlerkorrekturen.

Dieser Release enthält:

  • Armv7s-Architektur wurde zu libGoogleAnalytics.a hinzugefügt.
  • Armv6-Architektur aus libGoogleAnalytics.a entfernt.

Dieser Release enthält:

  • Fehlerkorrekturen:

    • NoThumb-Version der Mediathek entfernen.
    • Unterstützung für Armv6 einstellen.
  • Neue Funktionen:

    • Unterstützung für Armv7s (für iPhone5) hinzufügen.

Dieser Release enthält:

  • Fehlerkorrekturen:
    • GANTrackerDelegate-Protokollmethoden sind jetzt optional.
    • Zu den Ereignissen gehört jetzt der letzte erfasste Seitenaufruf (utmp).
  • Neue Funktionen:
    • Unterstützung von bis zu 50 benutzerdefinierten Variablen. Hinweis: Diese Funktion ist nur für Nutzer von Google Analytics Premium verfügbar.
    • Beispiel-App „BasicExample“ wurde aktualisiert.

Dieser Release enthält:

  • Methode für soziales Tracking wurde zu GAITracker hinzugefügt:
    • trackSocial:withAction:withTarget:
  • Signatur der Timing-Methode geändert in:
    • trackTiming:withValue:withName:withLabel:
  • Den GAITracker wurden manuelle Konstruktions- und Einsatzmethoden hinzugefügt:
    • set:value:
    • get:
    • send:params:
  • Setter-Methoden für benutzerdefinierte Dimensionen zu GAITracker hinzugefügt:
    • setCustom:dimension:
    • setCustom:metric:
  • Architektur des Datenspeichers refaktoriert, um gemeldete CoreData-Probleme zu verhindern.

Dieser Release enthält:

  • Auf das neueste Kabelformat aktualisiert.
  • sampleRate wurde in Gleitkommazahl mit doppelter Genauigkeit geändert.
  • Übermäßiges Tracking wird gedrosselt.
  • Nicht gesendete Tracking-Informationen werden gelöscht, wenn die Deaktivierung aktiviert ist.
  • Nicht gesendete Tracking-Informationen, die älter als 30 Tage sind, werden gelöscht.
  • Verbesserungen am Treffer-Disponenten.
  • Statt die Verbindung in regelmäßigen Abständen wieder herzustellen, verwendet der Disponent die Reachability API, um sich benachrichtigen zu lassen, wenn die Verbindung wiederhergestellt ist.
  • Beispiel-App aktualisiert.
  • Weitere Fehlerkorrekturen und Verbesserungen.

Dieser Release enthält:

  • Eine nicht verarbeitete Ausnahmeeinrichtung wurde hinzugefügt.
  • Die Property „dispatchEnabled“ wurde aus „GAI“ entfernt.
  • Die Property defaultTracker wurde zu GAI hinzugefügt.
  • Die Methode close wurde GAITracker hinzugefügt.
  • GAITracker wurde eine Timing-Tracking-Methode hinzugefügt.
  • Die Methode trackView wurde zu GAITracker hinzugefügt, die kein Argument enthält.
  • Feldnamen für Transaktionselemente wurden aktualisiert.
  • Auf das neueste Kabelformat 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 Verzeichnis „Documents“ in das Verzeichnis „Library“ geändert.
    • Das SDK löst NSAsserts nicht mehr für SQLite-Datenbankfehler aus.
    • Absturz beim Aufrufen von trackPageview mit leerem String wurde behoben.
    • Absturzfehler beim Aufrufen verschiedener GANTracker-Methoden nach dem Aufruf von stopTracker wurden behoben.
    • Mehrere Speicherlecks wurden behoben, darunter ein Aufruf von „Googlebot“ mit einer „pageURL“, die mit „/“ beginnt.
  • Neue Funktionen:
    • Methode dispatchSynchronously hinzugefügt.
    • Mehrere nützliche Konstanten (siehe GANTracker.h)

Dieser Release enthält:

  • Fehlerkorrekturen:
    • Ein Fehler im Bus wurde beim Versuch, das Flag dryRun vor dem Starten des Trackers zu setzen, behoben.
    • Ein Fehler im Bus wurde behoben, der bei der Übergabe von NULL für einen Fehler auftrat.
    • Verwenden Sie die korrekte Sprache im HTTP-Header.
  • Neue Funktionen:
    • Flag anonymizeIp hinzugefügt.
    • Der Parameter sampleRate wurde hinzugefügt.
    • Kampagnenempfehlungen werden jetzt unterstützt.

Dieser Release enthält:

  • Fehlerkorrekturen:
    • Absturz bei Verwendung von benutzerdefinierten 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