农村四月闲人少,勤学苦攻把名扬。这篇文章主要讲述如何在Android和iPhone的移动应用程序中实现推荐计划相关的知识,希望能为你提供帮助。
我们有一个可在Google Play商店和Apple AppStore中使用的移动应用,我们希望实施推荐计划,以吸引更多用户安装和使用我们的应用。
这是用户故事:
- 每个新用户(例如John)都会获得一个独特的推荐链接,他/她可以在这里分享到FB / TW /电子邮件或短信。
- 当John的朋友点击该链接时,他们将被定向到他们设备上的相应AppStore基础。
- 在John的朋友安装应用程序并打开应用程序的那一刻,我们的服务器应该得到通知,我们将知道推荐来自John,John会得到相应的奖励。
感谢任何评论和建议
干杯詹姆斯
答案我们在我们的应用程序中执行类似类型的推荐系统,在新用户(收到链接的用户)成功安装应用程序时,向推荐人(实际上共享应用程序链接的人)提供一定数量的奖励积分。
【如何在Android和iPhone的移动应用程序中实现推荐计划】我将尝试使用您的场景解释我们的实现:所以根据您的用户故事:
- 每个新用户(例如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可用于创建动态链接: -
https://firebase.google.com/docs/dynamic-links/或者,如果您想使用现成的解决方案,那么您可以参考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人相同的指纹。
推荐阅读
- 如何使quickxml ObjectMapper与codehaus注释一起使用
- 如何在命令行上使用相同的命令,通过Ruby shell命令运行app
- 为什么`android(foreground`属性不起作用())
- 如何在android表格布局中合并两行
- 如何将xml文件保存在我想要的目录中(android studio)[关闭]
- 应用程序图标缺失/未出现android studio
- Android资源链接失败('à¥?dp'与属性layout_marginBottom(attr)维度不兼容)
- 将形状添加到LinearLayout Android
- 如何将IStringLocalizer注入IApplicationModelConvention()