8

Użyłem danych demograficznych Google Analytics w aplikacji na Androida przy użyciu biblioteki usług Google Play. Mam zaktualizowany mój kod android przy użyciu enableAdvertisingIdCollection(). działa dobrze z ekranów i danych. Ale informacje demograficzne nie działają? Proszę zasugerować sposób obsługi danych demograficznych.Dane demograficzne Google Analytics dla aplikacji Android

dziękując.

Kod: Kod Zastosowanie:

...

synchronized Tracker getTracker(TrackerName trackerId, String appKey) 
{ 

    Log.d("Application", "In Application class getTracker PID" + appKey); 
    if (!mTrackers.containsKey(trackerId)) 
    { 

     GoogleAnalytics analytics = GoogleAnalytics.getInstance(this); 

     analytics.setDryRun(false); 

     analytics.getLogger().setLogLevel(Logger.LogLevel.INFO); 

     Tracker t = (trackerId == TrackerName.APP_TRACKER) ? analytics.newTracker(appKey) : analytics 
       .newTracker(R.xml.app_tracker); 

     if (t != null) 
     { 
      t.enableAdvertisingIdCollection(true); 
     } 

     mTrackers.put(trackerId, t); 

    } 
    return mTrackers.get(trackerId); 
} 

...

kod na onCreate()

...

try 
{ 

    GoogleAnalytics.getInstance(getActivity()).reportActivityStart(getActivity()); 

     Tracker t = ((AppApplication) getActivity().getApplication()).getTracker(TrackerName.APP_TRACKER, Appkey); 
     t.setScreenName("Home Screen"); 
     // t.setSampleRate(sampleRate); 
     t.enableAdvertisingIdCollection(true); 
     t.send(new HitBuilders.AppViewBuilder().build()); 


    } 
    catch (Exception ex) 
    { 
     CustomLogger.showLog("GAcode", ex.getMessage()); 
    } 

Odpowiedz

0

patrzę Ed w dokumentacji Google dokładnie, a także jak większość stackoverflow i linki do Facebooka, nie znalazłem żadnej pomocy lub poprawek kodu, które mogłyby umożliwić demografię w Android aplikacje mobilne dla ostatnich google sdk. Ale nadal znajdowałem niestandardowe dane demograficzne, wysyłając informacje o wydarzeniach za pośrednictwem trackera ze szczegółowymi informacjami o osobach.

Doszedłem więc do wniosku, że dane demograficzne Google Analytics doskonale sprawdzają się w aplikacjach internetowych, ale nie obsługują one aplikacji na Androida.

2

Tylko na pomaganie innym, wsparcie google jest dużo wiadomo o tym kawałku kodu:

Włączanie funkcji reklamowych

// Pobierz Tracker.

Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(
TrackerName.APP_TRACKER); 

// Włącz funkcje reklamowe.

t.enableAdvertisingIdCollection(true); 



Tracker jest tracker zainicjowany w swojej klasie aplikacji i uzyskać tracker jest funkcją gdzie należy utworzyć listę trackerów i je według nazwy. Jeśli używasz tylko jeden tracker, można zrobić:

public static Tracker tracker; 

@Override 
public void onCreate() { 
    super.onCreate(); 
    startGoogleAnalytics(); 
} 

public void startGoogleAnalytics() { 
    analytics = GoogleAnalytics.getInstance(this); 
    analytics.setLocalDispatchPeriod(1800); 

    tracker = analytics.newTracker(R.xml.global_tracker); // here you can add just your id value too 
    tracker.enableExceptionReporting(true); 
    tracker.enableAdvertisingIdCollection(true); 
    tracker.enableAutoActivityTracking(true); 
} 

public synchronized Tracker getTracker() { 
    if (tracker == null) { 
     startGoogleAnalytics(); 
    } 
    return tracker; 
} 

Następnie na swojej działalności można zrobić:

Tracker t = ((YouApplicationClassName)getApplication()).getTracker(); 
    t.enableAdvertisingIdCollection(true); 
+2

Ale czy twoi demograficzne tracker działa teraz? – Renascienza

Powiązane problemy