如何在Android和iPhone的移动应用程序中实现推荐计划

农村四月闲人少,勤学苦攻把名扬。这篇文章主要讲述如何在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的选择是:
  1. 用户框架/第三方服务,如alau.me
  2. 与指纹相似的解决方法,类似于Puru Pawar所建议的
  3. 只需让用户在您的应用程序中输入推介代码即可
另一答案如果有人仍在寻找这个问题的解决方案。我为同样的问题阅读了很多博客和文档,并得出以下结论: -
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人相同的指纹。

    推荐阅读