我一直在梳理Branch.io Android文档,但还没有想出如何创建用户邀请码。我已经让基本的分支推荐系统工作正常,但我想为每个用户分配一个类似于您在Uber和Airbnb上看到的自定义邀请代码。
我目前的实现如下:
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)。
我在这里走在正确的轨道上吗?实现这个的正确流程是什么?如何在安装时收到此邀请代码?
答案 0 :(得分:3)
来自Branch.io的Alex。
我们实际上过去提供的引用代码功能完全如您所描述的那样,但暂时弃用它,转而使用引荐链接系统。其实的原因实际上非常有趣:我们的合作伙伴应用程序发现代码不必要,还有很多额外的工作。 Branch处理推荐的方式根本不同,而且更加用户友好,因此您根本不需要让用户输入代码。
Inviting User
获取代码Inviting User
向朋友(Invited User
)提供了一个代码,并说“下载此应用并输入我的代码!' Invited User
希望下载应用程序,希望找到如何输入代码,希望正确输入代码Inviting User
获得奖励正如您所看到的,有很多地方可能会出错。
Inviting User
获取链接Inviting User
将链接发送给朋友(Invited User
)Invited User
点击该链接,直接发送到Play商店,下载应用,自动触发引荐兑换逻辑,无需任何手动操作 Inviting User
获得奖励这是因为分支跟踪最初创建链接的用户,并且可以在新用户在打开链接后第一次成功下载/购买/其他任何内容时向其报告。这是一个更简单,更无缝的过程,分支机构的推荐基础设施非常可靠,以至于它只是起作用。
以下是设置此文档的文档页面:https://dev.branch.io/features/referral-programs/