如何在Android应用中获取Google Play引用

时间:2017-05-10 14:42:13

标签: android google-play-services referer

我们正在开发Android应用程序。我们希望跟踪我们的竞争对手。基本上,我们希望知道用户从哪里到Google播放,通过在我们的合作伙伴的Google Play网址中添加一个字词,然后在应用程序中检索该字词,然后将其发送到我们的服务器。

我们已将Google Analytics安装到我们的应用程序中,我们可以在Google统计信息板上跟踪用户在应用程序中执行的操作。但是我们怎样才能用它来实现我们真正想要的呢?我们确实需要将用户数据库与该词链接起来。

我听说过INSTALL_REFERER,但我真的不知道如何使用它。

2 个答案:

答案 0 :(得分:1)

您正在寻找Campaign Measurement。在文档中,它讨论了如何使用INSTALL_REFERRER帮助您确定将用户发送到Google Play商店中的应用的源。

这就像在AndroidManifest中放置receiver并修改应用的Google Play网址一样简单。

来自文档:

  

Google Play Campaign Attribution

     

通过Google Play广告系列衡量标准,您可以查看哪些广告系列和流量来源正在向用户发送用户,以便从Google Play商店下载您的应用。建议所有开发人员实施Google Play商店广告系列衡量指标。

     

实施Google Play广告系列归因

     

当您的应用从Google Play商店下载时,Play商店应用会在安装过程中向您的应用广播INSTALL_REFERRER意图。此意图包含用于访问应用的Google Play商店页面的链接的referrer参数值(如果有的话)。

     

要将应用下载归因于广告系列,您必须在指向Google Play商店的任何链接中添加referrer参数,并在您的应用中添加BroadcastReceiver以接收和设置广告系列信息包含在Google Analytics跟踪器的意图中。

     

建议大多数开发人员使用SDK提供的BroadcastReceiver。使用附带的接收器实施Google Play商店广告系列测量:

     

<强> 1。将Google Analytics接收器添加到AndroidManifest。xml文件中。要将Google Analytics接收器添加到清单,请复制并粘贴以下标记:

    <application>
    <!-- Used for Google Play Store Campaign Measurement-->
    <receiver android:name="com.google.android.gms.analytics.CampaignTrackingReceiver"
        android:enabled="true"
        android:exported="true">
        <intent-filter>
            <action android:name="com.android.vending.INSTALL_REFERRER" />
        </intent-filter>
    </receiver>
    <service android:name="com.google.android.gms.analytics.CampaignTrackingService"
        android:enabled="true"
        android:exported="false" />
</application>
     
      
  1. 将Google Analytics广告系列参数添加到Google Play网址

         

    接下来,将referrer参数添加到将直接链接到Google Play商店的任何网址,并将该参数的值设置为描述来源的Google Analytics广告系列参数字符串,如下例所示:

         

    https://play.google.com/store/apps/details?id=com.example.application   &安培;引荐= utm_source%3Dgoogle   %26utm_medium%3Dcpc   %26utm_term%3Drunning%252Bshoes   %26utm_content%3Dlogolink   %26utm_campaign%3Dspring_sale

  2.         

    要了解如何制作广告系列参数字符串,请使用Google Play URL Builder,或参阅Campaign Parameters参考部分。

         

    测试Google Play广告系列归因

         

    要在发布应用之前验证您的Google Play广告系列衡量标准实施是否按预期运行,请使用Testing Google Play Campaign Attribution Solution Guide

另请参阅此similar post

答案 1 :(得分:1)

尝试播放安装引荐来源库

  

这是一种新的,易于使用且可靠的方法,可以安全地检索安装引荐内容

https://android-developers.googleblog.com/2017/11/google-play-referrer-api-track-and.html

  

此外,切换到新的引荐来源网址API可以更深入地了解用户转化渠道,确保Google Play商店引荐来源网址的安全,最后(也是最重要的),提供的其他数据可以彻底消除点击注入

(来源:https://www.adjust.com/blog/eliminating-click-injections-with-google-play-referrer-api/

示例:

final InstallReferrerClient referrerClient = InstallReferrerClient.newBuilder(YourActivity.this).build();
referrerClient.startConnection(new InstallReferrerStateListener() {

        @Override
        public void onInstallReferrerSetupFinished(int responseCode) {
            switch (responseCode) {
                case InstallReferrerClient.InstallReferrerResponse.OK:

                    try {
                        ReferrerDetails response = referrerClient.getInstallReferrer();
                        String installReferrer = response.getInstallReferrer();

                        // handle referrer string

                    } catch (RemoteException e) {
                        e.printStackTrace();
                    }
                    break;

                case InstallReferrerClient.InstallReferrerResponse.FEATURE_NOT_SUPPORTED:
                    // API not available on the current Play Store app
                    break;
                case InstallReferrerClient.InstallReferrerResponse.SERVICE_UNAVAILABLE:
                    // Connection could not be established
                    break;
            }
        }

        @Override
        public void onInstallReferrerServiceDisconnected() {
            // Try to restart the connection on the next request to
            // Google Play by calling the startConnection() method.
        }
});

将以下行添加到您应用的build.gradle文件的依赖项部分:

dependencies {
    ...
    compile 'com.android.installreferrer:installreferrer:1.0'
}