2015-05-11 33 views
7

'u kullandığımda oturum sayısı çarpıyor Google Analytics Android SDK v3'ü kullanırken uygulamamın sayısı yaklaşık 1000 ~ 2000 arasındaydı. enter image description hereGoogle Analytics Android SDK v4

Ancak, v3'ten v4'e güncelleştirdiğimde, oturum sayısı 4.000 ~ 5.000'e çıkar. enter image description here

Bu global_tracker.xml geçerli:

<?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> 

Ve bu Application.java dosyasında yapmış budur:

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; 

}} 

Ve bu MainActivity.java dosyasıdır:

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()); 
} 

...} 

Bu sorunun nedeni nedir? Ve bunu nasıl çözebilirim?

<resources> 
    <integer name="ga_sessionTimeout">300</integer> 
</resources> 

https://developers.google.com/analytics/devguides/collection/android/v4/sessions

+0

Etkin kullanıcı sayısı da arttı mı, yoksa yalnızca oturum sayısı değişti mi? – djabi

+0

@djabi Sadece oturum sayısı değişti, aktif kullanıcı sayısı artmadı. – nnezhxw

+0

@nnezhxw herhangi bir çözüm buldunuz mu? –

cevap

0

Bildiriminize yere ekleyin:

<!-- 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"/> 

5

Soruşturduğumuz gibi, bu sorunun temel nedeni Etkinlik otomatik izleme'dir. Etkinlik otomatik izleme kapalı olduğunda, GA son etkinlikten 30 dakika sonra kullanıcı oturumunu kapatır. Etkinlik otomatik izleme açıksa, uygulama arka plana veya kullanıcı uygulamadan çıktıktan sonra GA oturumu sona erdirir. Ardından uygulamayı kısa süre içinde başlatmanız, GA'da yeni bir oturum oluşturacaktır.

+0

Çok teşekkürler, yorumunuz bana çok yardımcı oluyor. –

İlgili konular