我试图找出一种方法来检测通过转介下载的应用程序.
首先我不想使用用户输入的任何推荐代码.这是我实际需要的:
首先我不想使用用户输入的任何推荐代码.这是我实际需要的:
这是我的推荐链接
http://affiliate.flipkart.com/install-app?affid=Inflation
(通货膨胀)
2.当有人使用引荐链接下载我的应用程序时,他将重定向到playstore.
3.成功安装后如何检测应用程序中的引用ID(不使用用户交互)
有没有任何谷歌播放服务api来检测哪个链接在playstore ???
其实有这样的应用程序,但我不知道它是如何工作的…
谢谢
解决方法
1)在google中创建一个应用程序的URL
https://play.google.com/store/apps/details?id=com.hello&referrer=tracking_id%3D123456789
或使用
referrer参数可能具有campaigner的唯一值.
2)在你的应用程序清单中定义一个接收器.在这个应用程序中,com.android.vending.INSTALL_REFERRER
可以帮助你在应用程序中播放从谷歌播放安装的应用程序.
<receiver android:name="com.package.Tracker" android:exported="true"> <intent-filter> <action android:name="com.android.vending.INSTALL_REFERRER" /> </intent-filter> </receiver>
3)广播接收机
public class Tracker extends BroadcastReceiver { private String referrer = ""; @Override public void onReceive(Context context,Intent intent) { if (intent.getAction().equals("com.android.vending.INSTALL_REFERRER")) { Bundle extras = intent.getExtras(); if (extras != null) { referrer = extras.getString("referrer"); } Log.i("REFERRER","Referer is: " + referrer); } } }
获取广告系列的详细信息后,您可以将其提交给Google Analytics(分析)Campaign measurement.
您可以在终端中测试运行此命令的应用程序配置:
adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n your.package.name/path.to.receiver --es referrer --es referrer "EXTRA_STRING_VALUE"
例如,如果您的软件包名称是com.hello,并且您的接收器的路径是com.ex.Tracker的测试命令将是:
adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n "com.hello/com.ex.Tracker" --es referrer "tracking_id=123456789"