Android-拦截谷歌分析活动问题
我已经完成了任务,能够 但我无法用另一个自定义接收器截获推荐人数据。它不会在传入的广播Android-拦截谷歌分析活动问题,android,google-analytics,Android,Google Analytics,我已经完成了任务,能够 但我无法用另一个自定义接收器截获推荐人数据。它不会在传入的广播com.android.vending.INSTALL\u referer中触发 如果我将广播发送到/com.google.android.gms.analytics.CampaignTrackingReceiver自定义接收器,则看不到它。另外,发送到co.primesignals.android.primesignalsapp.campaign.LaunchReceiver也可以正常工作。但谷歌将广播发送给
com.android.vending.INSTALL\u referer
中触发
如果我将广播发送到/com.google.android.gms.analytics.CampaignTrackingReceiver
自定义接收器,则看不到它。另外,发送到co.primesignals.android.primesignalsapp.campaign.LaunchReceiver也可以正常工作。但谷歌将广播发送给自己的接收器
如何正确实施自定义接收器以拦截活动推荐人?
舱单:
...
<uses-permission android:name="android.permission.WAKE_LOCK" />
<receiver android:name="com.google.android.gms.analytics.AnalyticsReceiver"
android:enabled="true"
android:exported="false">
<intent-filter>
<action android:name="com.google.android.gms.analytics.ANALYTICS_DISPATCH" />
</intent-filter>
</receiver>
<service android:name="com.google.android.gms.analytics.AnalyticsService"
android:enabled="true"
android:exported="false"/>
<!--Used for Google Play Store Campaign Measurement-->
<service android:name="com.google.android.gms.analytics.CampaignTrackingService"
android:enabled="true"
android:exported="false"/>
<receiver
android:name="com.google.android.gms.analytics.CampaignTrackingReceiver"
android:exported="true"
android:enabled="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
<receiver android:name=".campaign.LaunchReceiver" //custom receiver
android:exported="true"
android:enabled="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
我用来传递广播的ADB shell命令:
am broadcast -a com.android.vending.INSTALL_REFERRER -n "[package]/com.google.android.gms.analytics.CampaignTrackingReceiver" --es referrer "[referrer value]" -> this is not handled by custom receiver
am broadcast -a com.android.vending.INSTALL_REFERRER -n "[package]/co.primesignals.android.primesignalsapp.campaign.LaunchReceiver" --es referrer "[referrer value]" -> this works perfect but google wont send this broadcast
对于分析接收器和活动跟踪接收器,将exported=“true”。有关更多信息,请参阅
am broadcast -a com.android.vending.INSTALL_REFERRER -n "[package]/com.google.android.gms.analytics.CampaignTrackingReceiver" --es referrer "[referrer value]" -> this is not handled by custom receiver
am broadcast -a com.android.vending.INSTALL_REFERRER -n "[package]/co.primesignals.android.primesignalsapp.campaign.LaunchReceiver" --es referrer "[referrer value]" -> this works perfect but google wont send this broadcast