更新(2017年11月30日)
谷歌已经推出了Google Play商店的安装引荐API,以安全地从Google Play检索引荐内容。我以后更喜欢选择它。
使用
INSTALL_REFERRER广播来进行Google Play Campaign测量
1)在Google Play中建立您的应用程序的URL,类似于以下内容
https://play.google.com/store/apps/details?id=com.hello&referrer=tracking_id%3D123456789
或者使用
google-play-url-builder
其中referrer
参数可能具有广告活动的唯一值。
2)在您的应用程序清单中定义一个接收器,其中com.android.vending.INSTALL_REFERRER
将帮助您在应用程序从Google Play安装时获取广播。
<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中进行
营销活动测量。
您可以在终端中运行此命令来测试应用程序配置:
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"
关于工作的更多信息,或者您也可以查看第三方SDK,它也提供UI,但需要付费。