【问题标题】:Custom Broadcastreceiver for Campaign Measurement用于广告系列测量的自定义广播接收器
【发布时间】:2014-08-14 14:59:03
【问题描述】:

我已经通过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);
    }
}

【问题讨论】:

    标签: android google-analytics


    【解决方案1】:

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

    【讨论】:

    • 嘿,谢谢!救了我的命。要补充的一件事:也许您应该编写正确的命令,如下所示: adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n com.mypackage/your.receiver.package.name.CampaignBroadCastReceiver --es "referrer" "utm_source=testsource"
    • @AbhinavGupta 问题中的相同代码。 ADB comaand 是: adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n com.mypackage/your.receiver.package.name.CampaignBroadCastReceiver --es "referrer" "utm_source=testsource"
    • 你能帮我吗?我是 android 新手我想在谷歌分析中做一件事你能回答这个问题吗:stackoverflow.com/q/52715980/7319704
    猜你喜欢
    • 1970-01-01
    • 2016-03-24
    • 1970-01-01
    • 2018-04-25
    • 2012-08-18
    • 1970-01-01
    • 2012-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多