Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android - Google analytics INSTALL_REFERRER not firing

I'm trying to track my campaigns on google analytics, I've followed the tutorial but it is not working :( This is my manifest:

    <service android:name="com.google.android.gms.analytics.CampaignTrackingService" />
    <receiver android:name="com.google.android.gms.analytics.CampaignTrackingReceiver"
        android:exported="true"
        android:permission="android.permission.INSTALL_PACKAGES">
        <intent-filter>
            <action android:name="com.android.vending.INSTALL_REFERRER" />
        </intent-filter>
    </receiver>

When I try to test this and I send this command through the console it does nothing:

$ shell am broadcast -a com.android.vending.INSTALL_REFERRER -n "MY_PACKAGE_NAME/com.google.android.gms.analytics.CampaignTrackingReceiver" --es referrer "utm_source=testSource&utm_medium=testMedium&utm_term=testTerm&utm_content=testContent&utm_campaign=testCampaign"

The only thing I see is that if I send it twice it says:

Ignoring duplicate install campaign

So I guess that the app receives the intent, apart from that, the app wakes when i send the intent.

The tutorial says that the app will log (if it is correct)

GAv4    : Received installation campaign: source=testSource

And if there is any problem:

Thread[GAThread,5,main]: No campaign data found.

But in my case it says nothing :(

Can anybody please help me??? Thanks!!

like image 866
Mikel Avatar asked Apr 24 '16 15:04

Mikel


2 Answers

Go to setting of your device, FORCE STOP the app and clear its data. Try again, it will work. The broadcast expect a fresh app install which is not run.

like image 157
Hamid Avatar answered Oct 12 '22 00:10

Hamid


Before sending the broadcast, you need to enable debugging:

adb shell setprop log.tag.GAv4 DEBUG

Otherwise you will not see the message "Received installation campaign".

like image 30
Fabi Avatar answered Oct 11 '22 23:10

Fabi