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

时间:2017-03-07 12:45:39

标签: android branch.io

我一直在梳理Branch.io Android文档,但还没有想出如何创建用户邀请码。我已经让基本的分支推荐系统工作正常,但我想为每个用户分配一个类似于您在Uber和Airbnb上看到的自定义邀请代码。

UberEATS Uber

我目前的实现如下:

    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);
}

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

https://mydomain.app.link/A1BCdEf2gH

但我想分享一些类似的内容: ADAM98 (请参见上面的屏幕截图),并让用户在结帐时输入。

现在为每个用户手动创建邀请代码并不多,我可以使用用户用户名的前四个字符并为其添加一些随机字符。但那我该怎么办呢?我假设我只需要将此代码传递给 mSmsLinkProperties 上的 .setAlias(mUserInviteCode)

我在这里走在正确的轨道上吗?实现这个的正确流程是什么?如何在安装时收到此邀请代码?

1 个答案:

答案 0 :(得分:3)

来自Branch.io的Alex。

我们实际上过去提供的引用代码功能完全如您所描述的那样,但暂时弃用它,转而使用引荐链接系统。其实的原因实际上非常有趣:我们的合作伙伴应用程序发现代码不必要,还有很多额外的工作。 Branch处理推荐的方式根本不同,而且更加用户友好,因此您根本不需要让用户输入代码。

传统的应用推荐流程

  1. Inviting User获取代码
  2. Inviting User向朋友(Invited User)提供了一个代码,并说“下载此应用并输入我的代码!'
  3. Invited User希望下载应用程序,希望找到如何输入代码,希望正确输入代码
  4. Inviting User获得奖励
  5. 正如您所看到的,有很多地方可能会出错。

    分支推荐流程

    1. Inviting User获取链接
    2. Inviting User将链接发送给朋友(Invited User
    3. Invited User点击该链接,直接发送到Play商店,下载应用,自动触发引荐兑换逻辑,无需任何手动操作
    4. Inviting User获得奖励
    5. 这是因为分支跟踪最初创建链接的用户,并且可以在新用户在打开链接后第一次成功下载/购买/其他任何内容时向其报告。这是一个更简单,更无缝的过程,分支机构的推荐基础设施非常可靠,以至于它只是起作用。

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