我试图在谷歌分析中跟踪我的广告系列,我已经按照教程进行了操作,但它无效:(这是我的清单:
<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>
当我尝试测试这个并且我通过控制台发送此命令时它什么都不做:
$ 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"
我唯一看到的是,如果我发送两次,它会说:
Ignoring duplicate install campaign
所以我猜应用程序会收到意图,除此之外,当我发送意图时应用程序会唤醒。
教程说应用程序将记录(如果正确)
GAv4 : Received installation campaign: source=testSource
如果有任何问题:
Thread[GAThread,5,main]: No campaign data found.
但就我而言,它什么也没说:(
任何人都可以帮帮我吗???谢谢!
答案 0 :(得分:2)
转到设备设置,强制停止应用并清除其数据。再试一次,它会起作用。广播期待一个新的应用程序安装,它不会运行。
答案 1 :(得分:1)
在发送广播之前,您需要启用调试:
adb shell setprop log.tag.GAv4 DEBUG
否则您将看不到消息“已收到安装广告系列”。
答案 2 :(得分:0)
您的应用必须无法运行。只需安装应用程序,但不要运行它。完全[14:00]
见https://www.youtube.com/watch?v=DLx-7AgN1Jw答案 3 :(得分:0)
卸载应用程序(如果已安装)。然后按照以下步骤操作。
使用adb安装应用
adb install yourapp.apk
要在设备上启用debug logging,请执行以下操作:
adb shell setprop log.tag.GAv4 DEBUG
adb logcat -s GAv4
开始广泛铸造
adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n "com.example.gatestapp/com.google.android.gms.analytics.CampaignTrackingReceiver" --es "referrer" "utm_source=test_source&utm_medium=test_medium&utm_term=test_term&utm_content=test_content&utm_campaign=test_name"