[解決済み] アンドロイドのリファラルトラッキングをテストするには?
質問
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
関連
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] アプリケーションを終了することは嫌われますか?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み】Android Studioです。jarをライブラリとして追加しますか?
-
[解決済み】AndroidでTextViewのfontFamilyを変更する方法
-
[解決済み] プログラムでソフトキーボードを開く
-
[解決済み] EditTextの右側のDrawableにonClickListenerを設定する [重複] [重複
-
[解決済み] アンドロイドボタンセレクター
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] BottomSheetDialogFragmentの状態をexpandedに設定する。
-
[解決済み] HttpPostによる画像送信
-
[解決済み] Android - タイトルバーに戻るボタンが表示される
-
[解決済み] wrap_contentでRelativeLayoutがフルスクリーンになってしまう
-
[解決済み] AndroidでTextViewの下にアンダーラインを引くには
-
[解決済み] react nativeアプリのバージョン番号を更新する方法
-
[解決済み] アンドロイドのdatepickerダイアログで最大の日付を設定するには?
-
[解決済み] 非推奨のandroid.support.v4.app.ActionBarDrawerToggleの置き換え方法
-
[解決済み] Android Lintが翻訳されていない文字列を訴えないようにする。
-
[解決済み] Google Play ストア内部テストのロールアウトが開始できない