2011-01-05 6 views
6

Desidero monitorare l'installazione di tracciamento per la mia applicazione utilizzando google analytics.
Non desidero utilizzare la funzionalità Visualizzazioni di pagine ed eventi di monitoraggio, solo installazione.
Così ho aggiunto il vaso sdk nella mia app, aggiungere queste righe al manifesto:Google Analytics, Monitoraggio installazione android

<receiver android:name="com.google.android.apps.analytics.AnalyticsReceiver" 
     android:exported="true"> 
     <intent-filter> 
      <action android:name="com.android.vending.INSTALL_REFERRER" /> 
     </intent-filter> 
</receiver> 

e pubblicare l'applicazione.
Ma come possono vedere le statistiche? Non ho mai inserito il mio ID UA-xxxxxxx.

Per le pagine visualizzate ed Eventi di tracciamento è qui:

tracker.start("UA-YOUR-ACCOUNT-HERE", this); 

Ma, come Thew readme dice: (NOTA: non avviare il GoogleAnalyticsTracker nell'applicazione onCreate() metodo se si utilizza il monitoraggio di riferimento).

Ma con il referente dove inserisco il mio ID?
E qual è l'URL da guardare nella console di google analytics?

Thx

risposta

2

Questo non funzionerà. Il ricevitore che hai dichiarato nel tuo manifest è definito nella libreria di Analytics, tuttavia tutto ciò che fa questo ricevente è riempire l'evento (ad esempio le informazioni sui referrer) in un database sqlite google_analytics.db all'interno della directory dei dati del tuo progetto.

Solo dopo aver chiamato tracker.start() con l'ID appropriato, il tracker viene avviato e in seguito quando si esegue qualcosa come tracker.trackPageView ("/ main") le informazioni sui referenti vengono passate nei server di Google Analytics ... E ovviamente l'URL in questo caso è '/ main'.

Il "referrer" non ha senso da solo, solo nel contesto della visualizzazione di pagina.

4

il modo per farlo è più o meno così:

@Override 
public void onReceive(Context context, Intent intent) { 
    Log.v("ReferralReceiver", " " + intent.getAction()); 
    Log.v("ReferralReceiver", " " + intent.getDataString()); 
    Log.v("ReferralReceiver", " " + intent.toString()); 
    Log.v("ReferralReceiver", " " + intent.getStringExtra("referrer")); 

    Log.v("ReferralReceiver", "Starting the traker"); 
    super.onReceive(context, intent); 

    GoogleAnalyticsTracker tracker = GoogleAnalyticsTracker.getInstance(); 
    tracker.start(UI_CODE, context); 
    tracker.trackPageView("Referral"); 
    Log.v("ReferralReceiver", "Dispacthing and closing"); 
    tracker.dispatch(); 
    tracker.stop(); 
} 

spiego un po 'di più come riferimento Work Tracker in questo articolo: http://www.dev-articles.com/article/Analytics-referral-tracking-for-Android-447001