App端实现免填邀请码建立上下级关系(openinstall)

openinstall 个性化安装的集成。

引子:

邀请用户得奖励,是千年不变的推广利器;一般情况下,被邀请用户需要填写一个邀请码,这样往往会给人以反感,一般人都是拒绝的;而openinstall这个第三方可以达到一种免填建立关系的方法,实际上邀请码还有,但是是隐性的。(因为是App应用,有一个前提就是,用户是需要下载这个应用的,而不是在网页上)。
起源于社交项目,当时候知聊采取了类似的形式(免填邀请码,但很可惜没有研究到它用的是什么技术),这种上下级关系类似传销一样的爆炸开来,用户量猛增,也使我们的业主也想这么做。但得知有这个第三方时,社交类的项目已经到了第三个了,所以只在蜗伴里有用到。
它目前是免费的,技术支持也只能加客服QQ,涉及三个方面:分享页面的js,AndroidSDK,iOSSDK。

集成:
  1. 官方介绍:

    openinstall能够让开发者将URL参数传递给安装后的APP,从而免去用户安装APP后繁琐的参数填写,例如免去用户手动填写邀请码、绑定信息,甚至是注册、登录等繁琐流程步骤,APP流程优化,大大改善用户首次使用体验,使之尽快到达APP的核心业务功能。

  2. 流程上:
    A用户要推荐别人安装应用,A分享了一个链接给那个人(B),链接上的页面集成了openinstall的js,这个js动态获取到A的邀请码,B打开那个页面,触发了js(比如点击下载应用按钮),这个时候openinstall会将A的邀请码以某种形式告诉即将下载好的应用,B下载好之后,初次打开就可以获取到这个值,然后在注册的时候带给接口去搭配关系就好了。

  3. js代码(这里将A的id和B的ip当作邀请码了):
<script type="text/javascript" src="http://web.cdn.openinstall.io/api/javascripts/sdk.min.js"></script>
<script type="text/javascript">
        function downloadApp(){
                //注:通过渠道短链接访问本页面时,无需手动指定channelCode参数,
                //平台可自动获取对应的渠道编号,完成渠道统计
                var config = {
                        appKey:'填写你的key'
                };
                //自身业务所需
                var ipaddress = $("#ipaddress").val();
                var share_id = $("#share_id").val();
                //需要向app传递的json数据,可随意定义格式
                var params = '{\"ipaddress\":\"'+ipaddress+'\",\"share_id\":\"'+share_id+'\"}';
                alert(params);
                //初始化,向服务器异步获取应用配置信息,应尽早运行完成初始化;如有特殊需求,也创建多个OpenInstall对象
                var openInstall = new OpenInstall(config, params);
                //可选参数,启动失败后的处理函数,有特殊需求可指定该参数,如显示自定义的遮罩等等
                var fallbackHandler=null;
                //调用wakeupOrInstall方法后,将根据应用配置进入启动/安装的流程。
                openInstall.wakeupOrInstall(fallbackHandler);
        }
</script>
  1. 注意的地方:
    那个唯一的邀请码只会出现一次,App端应该保存起来,将它用于第一个注册的用户。
备注:

尚未大规模应用,且服务提供者不知是否可靠;目前是免费的这句话出自官方客服。

猜你喜欢

转载自blog.csdn.net/zhangfeng5909/article/details/78120661