私はユーザーが登録しなければならないAndroidアプリを持っています。登録を送信する際に、PlayStore
(utm_sourceなど)のパラメータを送信して、キャンペーンのユーザーがどこに由来しているかを知りたいとします。自分のBroadcastReceiverによるキャンペーン測定
それで、 パラメータをファイルに保存するINSTALL_REFERRERには、BroadcastReceiver
を使用するというアイデアがありました。ユーザーが登録すると、ファイルが読み込まれ、コンテンツが送信されます。
だから私は受信機製:私BroadcastReceiverで
<service android:name="com.google.analytics.tracking.android.CampaignTrackingService"/>
<receiver android:name=".receiver.CampaignBroadcastReceiver" android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
私はGoogleからのテストシナリオを使用する場合、それが動作し、onReceive方法です:
public class CampaignBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String refferer = intent.getExtras().getString("referrer");
try {
FileOutputStream fos = context.openFileOutput("campaign", Context.MODE_PRIVATE);
fos.write(refferer.getBytes());
fos.close();
} catch (FileNotFoundException e) {
} catch (IOException e) {
}
new CampaignTrackingReceiver().onReceive(context, intent);
}
そして、のAndroidManifest.xmlに私が使用しと呼ばれる。
./adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n
mypackage/mypackage.receiver.CampaignBroadcastReceiver --es "referrer"
"utm_source%3Dtest%26utm_medium%3Dbanner%26utm_term%3Dmailstuff"
しかし、私がPlayStore
から試してみると、何も呼び出されません。
アプリ内のPlayStore
からキャンペーンパラメータを取得する方法を知りましたか?
今私は、ユーザーがPlayストアアプリと直接電話でアプリをインストールした場合、それが動作することがわかりました。 しかし、ユーザーがプレイストアサイトを使用してリモートインストールすると、動作しません。 誰かがその場合の回避策のアイデアを持っていますか? – user2641233
前のコメントを見ると、これは[Install referrerはアンドロイドウェブマーケットでは追跡されていません]と重複しているようです。(http://stackoverflow.com/questions/10072467/install-referrer-is-not-tracking-on-android-web -market) –