Tôi là ứng dụng Android mà người dùng phải đăng ký. Khi gửi đăng ký, tôi muốn gửi các tham số từ PlayStore
(utm_source, v.v.) để biết người dùng chiến dịch nào đến từ đó.Đo lường chiến dịch với BroadcastReceiver riêng
Vì vậy, ý tưởng là sử dụng riêng BroadcastReceiver
cho INSTALL_REFERRER, nơi tôi lưu các tham số vào một tệp. Khi người dùng đăng ký, tôi sẽ đọc tệp và gửi nội dung.
Vì vậy, tôi đã nhận:
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);
}
Và, trong AndroidManifest.xml tôi sử dụng:
<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>
Khi tôi sử dụng các kịch bản thử nghiệm từ google nó hoạt động và phương pháp onReceive trong BroadcastReceiver của tôi là gọi là.
./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"
Nhưng, khi tôi thử từ PlayStore
thì không có gì được gọi.
Có ai biết cách thu thập thông số chiến dịch từ PlayStore
trong ứng dụng không?
bây giờ tôi phát hiện ra rằng nó hoạt động nếu người dùng cài đặt các ứng dụng trên điện thoại trực tiếp với các ứng dụng Cửa hàng Play. Nhưng khi người dùng sử dụng trang web playstore và cài đặt nó từ xa thì nó không hoạt động. Có ai có ý tưởng giải pháp trong trường hợp đó không? – user2641233
Nhìn vào nhận xét trước, điều này có vẻ trùng lặp [Cài đặt liên kết giới thiệu không theo dõi trên thị trường web Android] (http://stackoverflow.com/questions/10072467/install-referrer-is-not-tracking-on-android-web -market) –