8

Ich verwendete Google Analytics Demografie auf Android-App mit Google Play Service-Bibliothek. Ich habe meinen Android-Code mit enableAdvertisingIdCollection() aktualisiert. es funktioniert gut mit Bildschirmen und Daten. Aber seine Demografie-Info funktioniert nicht? Bitte schlagen Sie vor, wie ich mit Demografie umgehen.Google Analytics Demographie Für Android App

dank Ihnen.

Code: Anwendungscode:

...

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

...

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

Antwort

0

ich schaue bei google documentation gründlich, und ebenso wie die meisten der stackoverflow und Facebook-Links, ich habe keine Hilfe oder Code Tweak gefunden, die Demografie in Android Mobile Apps für die neuesten google sdk ermöglichen könnte. Aber ich fand immer noch benutzerdefinierte Demografie durch das Senden von Ereignissen über Tracker mit Details über Personen.

So kam ich zu dem Schluss, dass Google Analytics Demographics perfekt mit Web-Apps funktioniert, aber noch nicht Android-Apps unterstützt.

2

Just for anderen zu helfen, ist google Unterstützung viel unklar über dieses Stück Code:

Werbung Aktivieren Eigenschaften

// Tracker Holen.

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

// Werbefunktionen aktivieren.

t.enableAdvertisingIdCollection(true); 



Der Tracker ist der Tracker in Ihrer Anwendungsklasse initialisiert und Tracker erhalten, ist eine Funktion, wo Sie eine Liste der Tracker erstellen sollte und sie beim Namen bekommen. Wenn Sie nur ein Tracker verwenden, können Sie tun:

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

Dann auf Ihre Aktivität können Sie tun:

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

Aber ist Ihre Arbeits Tracker Demografie jetzt? – Renascienza