首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用分支创建用户邀请代码的正确方法是什么?

使用分支创建用户邀请代码的正确方法是什么?
EN

Stack Overflow用户
提问于 2017-03-07 12:45:38
回答 1查看 3.3K关注 0票数 2

我一直在梳理Branch.io的安卓文档,还没有想出如何创建用户邀请代码。我已经获得了基本的分支推荐系统正常工作,但我想为每个用户分配一个定制的邀请代码,类似于你看到的优步和Airbnb。

我目前的实现如下:

代码语言:javascript
运行
复制
    mSmsBranchUniversalObject = new BranchUniversalObject()
            .setCanonicalIdentifier("invite/sms")
            .setTitle(getString(R.string.simple_share_title))
            .setContentDescription(getString(R.string.default_share_desc))
            .addContentMetadata("userId", mUserId);

    mSmsLinkProperties = new LinkProperties()
            .setChannel("sms")
            .setFeature("sharing");

    mSmsBranchUniversalObject.generateShortUrl(getActivity(), mSmsLinkProperties, new Branch.BranchLinkCreateListener() {
        @Override
        public void onLinkCreate(String url, BranchError error) {
            if (error == null) {
                mSmsShareLink = url;
            }
        }
    });

@OnClick(R.id.iv_sms)
public void smsShare() {
    Branch.getInstance(getActivity()).userCompletedAction(BranchEvent.SHARE_STARTED);
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("sms:"));
    intent.putExtra("sms_body", getString(R.string.share_sms, mSmsShareLink));
    startActivity(intent);
}

下面的实现为我提供了一个如下所示的链接:

代码语言:javascript
运行
复制
https://mydomain.app.link/A1BCdEf2gH

但是我想分享一些东西,比如:ADAM98 (见上面的截图),让用户在结帐时输入它。

现在手动为每个用户创建一个invite代码并不多,我可以使用用户用户名的前四个字符,并在其中添加一些随机字符。但我该怎么处理呢?我假设只需将这段代码传递给.setAlias(mUserInviteCode) on mSmsLinkProperties.

我在这里走得对吗?实现这一目标的适当流程是什么?如何处理在安装时收到的此邀请代码?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-07 19:50:31

这里是Branch.io的亚历克斯。

实际上,我们以前提供的推荐代码功能与您所描述的完全相同,但在一段时间前,我们不赞成使用推荐链接系统。原因其实很有趣:我们的合作伙伴应用程序发现代码是不必要的,还有很多额外的工作。分支处理引用的方式从根本上来说是不同的,而且对用户更加友好,因此您实际上根本不需要让用户输入代码。

传统app推荐流程

  1. Inviting User获得一个代码
  2. Inviting User给朋友(Invited User)一个代码,并说:“下载这个应用程序,输入我的代码!”
  3. Invited User希望下载应用程序,希望找到如何输入代码,希望正确地输入代码
  4. Inviting User得到奖励

正如你所看到的,在很多地方,这个过程可能会出错。

分支机构转介程序

  1. Inviting User获得一个链接
  2. Inviting User将链接发送给朋友(Invited User)
  3. Invited User单击链接,直接发送到Play Store,下载应用程序,并自动触发推荐赎回逻辑,而无需任何手工操作。
  4. Inviting User得到奖励

这是因为分支跟踪最初创建链接的用户,并且可以在新用户在打开链接后第一次成功下载/购买/其他任何东西时报告。这是一个更简单、更无缝的过程,而且该处的转介基础设施是如此可靠,因此它“只是起作用”。

下面是设置这个的文档页面:https://dev.branch.io/features/referral-programs/

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42648707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档