用于广告系列衡量的自定义广播接收器

时间:2014-08-13 08:14:27

标签: android google-analytics

我已经通过this link来实施用于衡量广告系列数据的自定义广播接收器(我使用了来自同一广播接收器的代码)。

当我在命令提示符中使用以下命令尝试使用Google的测试场景时,我看到一个日志,其中说明了使用其他内容广播的意图。但我的广播接收器并没有被叫到。

adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n com.mypackage/com.google.android.gms.analytics.CampaignTrackingReceiver --es "referrer" "utm_source=testsource"

我的清单代码:

 <service android:name="com.google.analytics.tracking.android.CampaignTrackingService" />

        <receiver
            android:name="com.mypackage.CampaignBroadCastReceiver"
            android:exported="true" >
            <intent-filter android:priority="2147483647" >
                <action android:name="com.android.vending.INSTALL_REFERRER" />
            </intent-filter>
        </receiver>

我的广播接收器类:

public class CampaignBroadCastReceiver extends BroadcastReceiver {


    @Override
    public void onReceive(Context context, Intent intent) {
        Bundle b=intent.getExtras();

        new CampaignTrackingReceiver().onReceive(context, intent);
    }
}

1 个答案:

答案 0 :(得分:1)

现在工作正常。代码没有问题。我在adb shell命令中给出了错误的广播接收器,它正在向不同的接收器广播意图。