我们正在开发Android应用程序。我们希望跟踪我们的竞争对手。基本上,我们希望知道用户从哪里到Google播放,通过在我们的合作伙伴的Google Play网址中添加一个字词,然后在应用程序中检索该字词,然后将其发送到我们的服务器。
我们已将Google Analytics安装到我们的应用程序中,我们可以在Google统计信息板上跟踪用户在应用程序中执行的操作。但是我们怎样才能用它来实现我们真正想要的呢?我们确实需要将用户数据库与该词链接起来。
我听说过INSTALL_REFERER,但我真的不知道如何使用它。
答案 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>
- 醇>
将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
要了解如何制作广告系列参数字符串,请使用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'
}