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シェルに入る必要があります

./adb シェル

そして、ブロードキャストを送信します

shell@android:/ $ 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

すべてのパラメーターが正しく受信されます。そのような説明が見つからないので、それが役立つことを願っています

于 2014-06-20T06:49:45.010 に答える