1. ホーム
  2. android

[解決済み] アンドロイドのリファラルトラッキングをテストするには?

2023-01-10 13:18:32

質問

Androidマーケットからのダウンロードで、独自のリファラートラッキングを行うためにいくつかのコードを実装しています。

参照 Android のリファラートラッキングが機能しない をご覧ください。

公開する前に、このコードが動作しているかどうかをテストするにはどうしたらよいでしょうか。

どのように解決するのですか?

最も簡単な方法は adb . コードを書く必要はありません。

ただ ターミナルで実行する :

adb shell 
am broadcast -a com.android.vending.INSTALL_REFERRER -n <your.package>/.<path.up.until.your.BroadcastReceiver> --es "referrer" "utm_source=test_source\&utm_medium=test_medium\&utm_term=test_term\&utm_content=test_content\&utm_campaign=test_name"

以下は私の正確な行です。

am broadcast -a com.android.vending.INSTALL_REFERRER -n net.lp.collectionista/.util.broadcast_receivers.FacadeBroadcastReceiver --es "referrer" "utm_source=test_source\&utm_medium=test_medium\&utm_term=test_term\&utm_content=test_content\&utm_campaign=test_name"

しかし、あなたの BroadcastReceiver が必要な場合があります。 AnalyticsReceiver のように、すなわち

Google Analytics v2 の場合。

com.your.package/com.google.analytics.tracking.android.CampaignTrackingReceiverを使用します。

Google Analytics v3用です。

<ブロッククオート

com.your.package/com.google.android.apps.analytics.AnalyticsReceiverを使用します。

Google Analytics v4用です。

<ブロッククオート

com.your.package/com.google.android.gms.analytics.CampaignTrackingReceiver。

Luigiさんのおっしゃるとおり、このように "-n" コンポーネント名の部分を省略することもできますが、その場合、デバイス上のすべてのアプリが紹介を受け取ります。これは、あなたの BroadcastReceiver が適切に検出されるかどうかを確認するための良い追加テストになります。

私が見た出力(特に最後の行が重要です)。

05-13 17:28:08.335: D/Collectionista FacadeBroadcastReceiver(8525): Receiver called
05-13 17:28:08.335: V/Collectionista FacadeBroadcastReceiver(8525): Receiver called with action: com.android.vending.INSTALL_REFERRER
05-13 17:28:08.365: D/GoogleAnalyticsTracker(8525): Stored referrer:utmcsr=test_source|utmccn=test_name|utmcmd=test_medium|utmctr=test_term|utmcct=test_content