Versand – Android SDK

In diesem Dokument wird beschrieben, wie Sie die Weiterleitung von Daten an Google Analytics mithilfe des Google Analytics SDK for Android Version 3 verwalten können.

Überblick

Mit dem Google Analytics SDK for Android erhobene Daten werden lokal gespeichert, bevor sie in einem separaten Thread an Google Analytics weitergeleitet werden.

Daten müssen bis 4:00 Uhr des folgenden Tages in der jeweiligen lokalen Zeitzone der jeweiligen Ansicht gesendet und empfangen werden. Daten, die später eingehen, werden nicht in Berichten angezeigt. Wenn sich ein Treffer beispielsweise lokal um 23:59 Uhr in der Warteschlange befindet, muss er innerhalb von vier Stunden bis 3:59 Uhr gesendet werden, damit er in Berichten berücksichtigt wird. Ein Treffer, der um 0:00 Uhr in die Warteschlange gestellt wurde, muss hingegen innerhalb von 28 Stunden gesendet werden, d.h. 03:59 Uhr des Folgetags, damit sie in den Berichten erscheinen.

Regelmäßige Disposition

Standardmäßig werden Daten alle 30 Minuten vom Google Analytics SDK for Android gesendet.

So legen Sie den Weiterleitungszeitraum programmatisch fest:

// Set the dispatch period in seconds.
GAServiceManager.getInstance().setLocalDispatchPeriod(15);

So legen Sie den Versandzeitraum in XML mithilfe von EasyTracker fest:

<integer name="ga_dispatchPeriod">30</integer>

Wenn Sie einen negativen Wert festlegen, wird die regelmäßige Weiterleitung deaktiviert. Wenn Sie Daten an Google Analytics senden möchten, müssen Sie die manuelle Weiterleitung verwenden.

// Disable periodic dispatch by setting dispatch period to a value less than 1.
GoogleAnalytics.getInstance(this).setDispatchPeriod(0);

Wenn ein Nutzer den Netzwerkzugriff verliert oder Ihre Anwendung schließt, während noch Treffer gesendet werden müssen, werden diese Treffer im lokalen Speicher beibehalten. Sie werden abgefertigt, wenn Ihre Anwendung das nächste Mal ausgeführt und die Weiterleitung aufgerufen wird.

Manuelle Weiterleitung

So können Sie Treffer manuell senden, z. B. wenn Sie wissen, dass die Gerätefunkschnittstelle bereits zum Senden anderer Daten verwendet wird:

GAServiceManager.getInstance().dispatchLocalHits();