如何在Android和iPhone的移动应用程序中实现推荐计划
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Android和iPhone的移动应用程序中实现推荐计划相关的知识,希望对你有一定的参考价值。
我们有一个可在Google Play商店和Apple AppStore中使用的移动应用,我们希望实施推荐计划,以吸引更多用户安装和使用我们的应用。
这是用户故事:
- 每个新用户(例如John)都会获得一个独特的推荐链接,他/她可以在这里分享到FB / TW /电子邮件或短信。
- 当John的朋友点击该链接时,他们将被定向到他们设备上的相应AppStore基础。
- 在John的朋友安装应用程序并打开应用程序的那一刻,我们的服务器应该得到通知,我们将知道推荐来自John,John会得到相应的奖励。
我们评估了许多移动应用安装跟踪工具,大多数工具都是发布商/移动广告中的最佳用途。
感谢任何评论和建议
干杯詹姆斯
我们在我们的应用程序中执行类似类型的推荐系统,在新用户(收到链接的用户)成功安装应用程序时,向推荐人(实际上共享应用程序链接的人)提供一定数量的奖励积分。
我将尝试使用您的场景解释我们的实现:所以根据您的用户故事:
- 每个新用户(例如John)都会获得一个独特的推荐链接,他/她可以使用FB / TW / Email或SMS将其分享给他的朋友。
- 当John的朋友点击链接时,他首先被重定向到Servlet,最终根据他的平台(android / iPhone)将他重定向到相应的AppStore以下载应用程序。
- 请注意,我们可以找到使用Servlet单击链接的用户的IP地址,用户代理和设备模型。
- 我们已经知道推荐链接属于John,因此servlet将John的朋友的IP地址,用户代理和/或设备模型映射到John在数据库中的条目。
- 在John的朋友安装应用程序并打开应用程序的那一刻,应用程序将IP地址,用户代理和/或设备模型发送到服务器。
- 服务器检查针对所有用户的条目以找到引用者,如果它找到了他,在我们的案例中John,John会得到相应的奖励。
而已。我们在上个月实现了这一点,它确实提高了我们的下载量。如果这有用,请告诉我。
Android的
在Android上,您可以创建一个安装广播监听器,您可以在其中获取并保存链接的Referrer部分到SharedPreferences
https://play.google.com/store/apps/details?id=com.example.app
&referrer=example_referral_code_here
对于这个检查 Android - Is it possible to get install referrer programmatically 和 Get referrer after installing app from Android Market
ios版
目前(2016年1月)无法在您的应用中获取安装引荐代码,例如android。
我对ios的选择是:
- 用户框架/第三方服务,如alau.me
- 与指纹相似的解决方法,类似于Puru Pawar所建议的
- 只需让用户在您的应用程序中输入推介代码即可
如果有人仍在寻找这个问题的解决方案。我为同样的问题阅读了很多博客和文档,并得出以下结论: -
IP地址+用户代理+设备模型不足以唯一地识别设备。所以,我认为使用动态链接会更好。您可以创建包含唯一ID的动态链接。并且该数据将在网址重定向到应用商店后继续存在,甚至在安装后您的应用可以从动态链接获取唯一ID .Google的firebase可用于创建动态链接: -
或者,如果您想使用现成的解决方案,那么您可以参考branch.io
Gradle File
implementation 'com.android.installreferrer:installreferrer:1.0'
PUT CODE IN ACTIVITY WHERE IT NEED TO RECIEVE REFFERAL CODE
InstallReferrerClient mReferrerClient;
mReferrerClient = InstallReferrerClient.newBuilder(this).build();
mReferrerClient.startConnection(new InstallReferrerStateListener() {
@Override
public void onInstallReferrerSetupFinished(int responseCode) {
switch (responseCode) {
case InstallReferrerClient.InstallReferrerResponse.OK:
// Connection established
try {
ReferrerDetails response =
mReferrerClient.getInstallReferrer();
if (!response.getInstallReferrer().contains("utm_source"))
edtPRferelCode.setText("" +
response.getInstallReferrer());
} catch (Exception e) {
e.printStackTrace();
}
mReferrerClient.endConnection();
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.
}
});
SHARE LINK EXAMPLE
https://play.google.com/store/apps/details?id=com.yourpackage&referrer=9BE46300
它可以使用Google Campaign Measurement完成,其中utm_source只为每个用户提供唯一的数字/字符串,当用户的朋友安装应用程序时,您将收到该数据/字符串,因为Google Play商店将在安装后对其进行broadcast。请参阅this question。
另一种方法是让当前用户创建一个唯一的代码,例如David123或HenryABC。他们分享他们的代码(这很容易记住,因为它是个人的)。在您的应用中,您提供了一个推介框,新用户可以输入代码来解锁其他功能。这样您就可以跟踪并且不必担心指纹。指纹方法的一个大问题是iOS不够独特,移动网络共享IP地址。所以在伦敦EE上使用iPhone 6s的人很可能拥有与其他100人相同的指纹。
以上是关于如何在Android和iPhone的移动应用程序中实现推荐计划的主要内容,如果未能解决你的问题,请参考以下文章
iPhone、Android 和 Blackberry 的移动开发
如何在 Cordova 应用程序中使用 iPhone 上的蓝牙?
如何为 android 和 iphone 创建自己的 Magento 移动应用程序 [关闭]
移动应用程序 - 针对 iPhone、WP7、Android 和 Blackberry