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!!
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.
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".
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With