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

Reply via email to