这里有人可以解释android app推荐跟踪的工作原理吗?一位朋友给了我一个Android应用程序的谷歌播放推荐网址。我安装了应用程序并打开它。应用程序开发人员如何知道我的朋友将我推荐给他们的应用程序?我知道我的朋友给我的链接包含他的推荐细节,但如果我在完成应用程序安装后关闭谷歌播放,谷歌播放如何检测我打开了应用程序?因此,当我从playstore安装时,会向应用程序注入一些独特的数据。我对吗?请解释一下。
答案 0 :(得分:9)
该应用只需要在其清单中声明的特定BroadcastReceiver
(intent-filter
操作com.android.vending.INSTALL_REFERRER
)就可以使用此功能。
Google Analytics文档的Google Play Campaign Attribution部分对此进行了详细说明。
答案 1 :(得分:4)
以下是如何使用INSTALL_REFERRER实现自定义BroadcastReceiver的示例。
的AndroidManifest.xml
<receiver android:name=".CustomInstallTrackersReceiver"
android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
ManyInstallTrackersReceiver.java
import com.google.android.gms.tagmanager.InstallReferrerReceiver;
public class CustomInstallTrackersReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
try {
// Implementing Google Referrer tracker
InstallReferrerReceiver googleReferrerTracking = new InstallReferrerReceiver();
googleReferrerTracking.onReceive(context, intent);
// Do something with referrer data to do your own tracker.
Log.d("CustomInstallTrackers", "Referrer: "+intent.getStringExtra("referrer"));
} catch(Exception e){
e.printStackTrace();
}
}
}
您可以使用以下命令对其进行测试
$ adb shell
$ am broadcast -a com.android.vending.INSTALL_REFERRER -n com.your.package/com.your.package.CustomInstallTrackersReceiver --es "referrer" "hello%3Dworld%26utm_source%3Dshell"
答案 2 :(得分:0)
2017年11月20日,使用 Google Play Referrer API
非常简单