如何在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 programmaticallyGet 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人相同的指纹。

以上是关于如何在Android和iPhone的移动应用程序中实现推荐计划的主要内容,如果未能解决你的问题,请参考以下文章

iPhone、Android 和 Blackberry 的移动开发

如何在 Cordova 应用程序中使用 iPhone 上的蓝牙?

如何为 android 和 iphone 创建自己的 Magento 移动应用程序 [关闭]

移动应用程序 - 针对 iPhone、WP7、Android 和 Blackberry

NodeJS - 在移动 Android/iPhone 中打开和关闭 Tourch/手电筒

在 iphone 和 android 的移动 DNN webApp 上隐藏地址栏