I am attempting to get Android Referral tracking to work. I am
following the only documentation I have found here
http://code.google.com/mobile/analytics/docs/android/#referrals
I have the following in my android manifest file
<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 starts with:
public void onReceive(Context paramContext, Intent paramIntent) {
String str1 = paramIntent.getStringExtra("referrer");
Log.i("myapp", "action: '" + paramIntent.getAction() + "'
referrer string: '" + str1 + "'");
Also with a little bit of decompiling
com.google.android.apps.analytics.AnalyticsReceiver has the following
code in it:
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");
/* */ }
/* */ }
Note the two lines 36 and 38 that Log "googleanalytics"
I have tried pushing the above app to the market, downloading it on my
Nexus One (after uninstalling a previous version of the app). I have
generated a link using the google page I linked to at the beginning of
this post
http://market.android.com/search?q=pname:com.package.app&referrer=utm_source%3Dgoogle%26utm_medium%3Dcpc%26utm_term%3Drunning%252Bshoes%26utm_content%3Dcontent1%26utm_campaign%3Dslogan
I attached logcat to my Nexus One while I download the app, I do not
see any logs from "googleanalytics" or "myapp". The rest of the google
analytics library does work for my app. I.E. I see records on google
analytics about pages hits etc. However all the traffic sources are
"Direct Traffic". I am at a loss as to what is going on. Does anyone
have any insight into what I might be doing wrong?
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en