Sto tentando di far funzionare il monitoraggio dei referral Android. Seguo l'unica documentazione che ho trovato qui http://code.google.com/mobile/analytics/docs/android/#referrals Ho il seguente nel mio androide file manifestoIl monitoraggio dei referral Android non funziona
<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>
<receiver android:name="com.package.Receiver" android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
<uses-sdk android:minSdkVersion="4"/>
com.package.Receiver inizia con:
public void onReceive(Context paramContext, Intent paramIntent) {
String str1 = paramIntent.getStringExtra("referrer");
Log.i("myapp", "action: '" + paramIntent.getAction() + "'
referrer string: '" + str1 + "'");
anche con un po 'di decompilazione com .google.android.apps.analytics.AnalyticsReceiver ha il seguente codice in esso:
public void onReceive(Context ctx, Intent intent)
/* */ {
/* 24 */ String referrer = intent.getStringExtra("referrer");
/* */
/* 26 */ if ((!
("com.android.vending.INSTALL_REFERRER".equals(intent.getAction())))
|| (referrer == null))
/* */ {
/* 28 */ return;
/* */ }
/* */
/* 31 */ String formattedReferrer = formatReferrer(referrer);
/* */
/* 33 */ if (formattedReferrer != null) {
/* 34 */ PersistentEventStore store = new
PersistentEventStore(ctx);
/* 35 */ store.setReferrer(formattedReferrer);
/* 36 */ Log.d("googleanalytics", new
StringBuilder().append("Stored
referrer:").append(formattedReferrer).toString());
/* */ } else {
/* 38 */ Log.w("googleanalytics", "Badly formatted referrer, ignored");
/* */ }
/* */ }
Nota le due linee 36 e 38 che Log "GoogleAnalytics" ho t ried spingendo sul mercato l'app sopra, scaricandola sul mio Nexus One (dopo aver disinstallato una versione precedente dell'app). Ho generato un collegamento utilizzando la pagina di google ho collegato all'inizio di questo post
http://www.google.com/url?sa=D&q=http://market.android.com/search%3Fq%3Dpname:com.package.app%26referrer%3Dutm_source%253Dgoogle%2526utm_medium%253Dcpc%2526utm_term%253Drunning%25252Bshoes%2526utm_content%253Dcontent1%2526utm_campaign%253Dslogan&usg=AFQjCNFctwqk1WgWl0bhiIBNVqy3U4OPRw
ho attaccato logcat al mio Nexus One, mentre si scarica l'applicazione da questo link, non vedo alcun log da "googleanalytics" o "myapp". Il resto della libreria di google analytics funziona per la mia app. OSSIA Vedo record su Google Analytics per le hit delle pagine ecc. Tuttavia, tutte le sorgenti di traffico sono "Direct Traffic". Sono in perdita per quello che sta succedendo. Qualcuno ha qualche idea su cosa potrei fare male?
Evidenzia il tuo codice e premi la casella {} per visualizzarlo correttamente, non metterlo tra virgolette. –
Sembra che tu o qualcun altro l'abbia già fatto. Grazie per la segnalazione. – patheros
Inoltre, ** non è possibile ** avere più ricevitori Broadcast ricevendo lo stesso evento. Se vuoi farlo, devi creare un ricevitore, che lo passerà a tutti gli altri – Tseng