3

我找到了这个脚本来测试收到的 Google 广告系列参数:

adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n com.accuweather.android/com.accuweather.android.services.GoogleCampaignTrackingReceiver --es "referrer" "utm_source=test_androidlite_source&utm_medium=test_medium&utm_term=test_term&utm_content=test_content&utm_campaign=test_name"

在这里找到

以下是我出于测试目的接收它的方式:

public class GoogleCampaignTrackingReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        Bundle extras = intent.getExtras();
        String referrerString = extras.getString("referrer");

        Logger.i(this, "referrer string is %s", referrerString);
}
}

我想知道如何获得所有参数,而不仅仅是第一个?这是日志语句:

03-13 18:40:41.990: I/GoogleCampaignTrackingReceiver(30212): referrer string is utm_source=test_androidlite_source
4

1 回答 1

2

我面临同样的问题,花了几个小时来找到答案。就我而言,我发送广播

./adb shell am broadcast -a com.android.vending.INSTALL_REFERRER --es "referrer" "traffic=test1&md=1t1&utm_source=test1&utm_medium=android&utm_campaign=test12&utm_term=t3&utm_content=t5

并且只有第一个参数

解决方法很简单——你需要先进入 adb shell

./adb 外壳

然后发送你的广播

shell@android:/ $ am 广播 -a com.android.vending.INSTALL_REFERRER --es "referrer" "traffic=test1&md=1t1&utm_source=test1&utm_medium=android&utm_campaign=test12&utm_term=t3&utm_content=t5

所有参数都将正确接收。我希望它会有用,因为我还没有找到这样的解释

于 2014-06-20T06:49:45.010 回答