2015-05-11 4 views
7

Wie meine App war die Anzahl der Sitzung etwa 1.000 ~ 2.000, als ich Google Analytics Android SDK v3 verwendet. enter image description hereDie Anzahl der Sitzungen multipliziert sich, wenn ich Google Analytics Android SDK v4 verwende

Aber wenn ich von v3 auf v4 aktualisiert, die Anzahl der Sitzung wächst auf 4.000 ~ 5.000. enter image description here

Dies ist global_tracker.xml:

<?xml version="1.0" encoding="utf-8"?> 

<!-- Enable automatic Activity measurement --> 
<bool name="ga_autoActivityTracking">true</bool> 

<!-- The screen names that will appear in reports --> 
<string name="ga_trackingId">xx-xxxx-xx</string> 

Und das ist, was ich in der Datei Application.java getan haben:

public class ABCApplication extends Application { 
... 
private static Tracker t; 

... 
public synchronized Tracker getTracker() { 

    if (this.t == null) { 
     GoogleAnalytics analytics = GoogleAnalytics.getInstance(this); 
     this.t = analytics.newTracker(R.xml.global_tracker); 
    } 
    return t; 

}} 

Und das ist die MainActivity.java Datei:

public class MainActivity { 

@Override 
public void onStart() { 
    super.onStart(); 

    Tracker t = ((ABCApplication) this.getApplication()).getTracker(); 
    t.send(new HitBuilders.EventBuilder().setCategory("app").setAction("app_launch") 
      .setLabel("start_google_analytics").build()); 
} 

...} 

Was ist der Grund für dieses Problem? Und wie kann ich es lösen?

+0

Wurde die Anzahl der aktiven Benutzer ebenfalls erhöht oder nur die Anzahl der Sitzungen geändert? – djabi

+0

@djabi Nur die Anzahl der Sitzungen wurde geändert, die Anzahl der aktiven Benutzer wurde nicht erhöht. – nnezhxw

+0

@nnezhxw hast du irgendeine Lösung ?? –

Antwort

0

Fügen Sie diese auf Ihrem Manifest:

<!-- Optionally, register AnalyticsReceiver and AnalyticsService to support background 
    dispatching on non-Google Play devices --> 
<receiver android:name="com.google.android.gms.analytics.AnalyticsReceiver" 
      android:enabled="true"> 
    <intent-filter> 
    <action android:name="com.google.android.gms.analytics.ANALYTICS_DISPATCH" /> 
    </intent-filter> 
</receiver> 
<service android:name="com.google.android.gms.analytics.AnalyticsService" 
     android:enabled="true" 
     android:exported="false"/> 

Ich habe gerade einige Vorversuche gemacht, aber nachdem ich hinzugefügt habe Dies scheint die Sitzung und die Dauer erneut korrekt zu berichten. Code-Snippet übernommen von: https://developers.google.com/analytics/devguides/collection/android/v4/#manifest

5

Wie wir untersucht haben, ist die Ursache dieses Problems die automatische Verfolgung von Aktivitäten. Wenn die automatische Verfolgung der Aktivität deaktiviert ist, schließt GA die Benutzersitzung, nachdem die 30 Minuten seit dem letzten Ereignis verstrichen sind. Wenn die automatische Verfolgung von Aktivitäten aktiviert ist, beendet GA die Sitzung, nachdem die App in den Hintergrund geschaltet wurde oder der Benutzer die App beendet. Wenn Sie die App innerhalb kurzer Zeit starten, wird eine neue Sitzung in GA erstellt.

+0

Vielen Dank, Ihr Kommentar hilft mir sehr. –

Verwandte Themen