Android应用安装跟踪的工作原理

时间:2014-06-15 05:41:18

标签: android install tracking

这里有人可以解释android app推荐跟踪的工作原理吗?一位朋友给了我一个Android应用程序的谷歌播放推荐网址。我安装了应用程序并打开它。应用程序开发人员如何知道我的朋友将我推荐给他们的应用程序?我知道我的朋友给我的链接包含他的推荐细节,但如果我在完成应用程序安装后关闭谷歌播放,谷歌播放如何检测我打开了应用程序?因此,当我从playstore安装时,会向应用程序注入一些独特的数据。我对吗?请解释一下。

3 个答案:

答案 0 :(得分:9)

实际上它非常简单。您点击带有引荐的链接(Google称之为广告投放归档),此链接将传递到Google Play商店应用。然后,当您安装应用时,Play商店也会将此数据(广告系列名称,来源和广告)转发给应用本身

该应用只需要在其清单中声明的​​特定BroadcastReceiverintent-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

非常简单