9

Google アナリティクスでキャンペーンを追跡しようとしています。チュートリアルに従っていますが、機能していません:( これは私のマニフェストです:

    <service android:name="com.google.android.gms.analytics.CampaignTrackingService" />
    <receiver android:name="com.google.android.gms.analytics.CampaignTrackingReceiver"
        android:exported="true"
        android:permission="android.permission.INSTALL_PACKAGES">
        <intent-filter>
            <action android:name="com.android.vending.INSTALL_REFERRER" />
        </intent-filter>
    </receiver>

これをテストしようとして、コンソールからこのコマンドを送信すると、何もしません:

$ shell am broadcast -a com.android.vending.INSTALL_REFERRER -n "MY_PACKAGE_NAME/com.google.android.gms.analytics.CampaignTrackingReceiver" --es referrer "utm_source=testSource&utm_medium=testMedium&utm_term=testTerm&utm_content=testContent&utm_campaign=testCampaign"

私が見る唯一のことは、それを2回送信すると、次のように表示されることです。

Ignoring duplicate install campaign

したがって、アプリはインテントを受信すると思いますが、それとは別に、インテントを送信するとアプリが起動します。

チュートリアルでは、アプリがログに記録すると述べています (正しい場合)。

GAv4    : Received installation campaign: source=testSource

問題がある場合は、次のようにします。

Thread[GAThread,5,main]: No campaign data found.

しかし、私の場合、それは何も言いません:(

誰か助けてくれませんか??? ありがとう!!

4

4 に答える 4

1

ブロードキャストを送信する前に、デバッグを有効にする必要があります。

adb shell setprop log.tag.GAv4 DEBUG

そうしないと、「インストール キャンペーンを受け取りました」というメッセージが表示されません。

于 2016-08-17T07:44:20.047 に答える