我一直在梳理Branch.io的安卓文档,还没有想出如何创建用户邀请代码。我已经获得了基本的分支推荐系统正常工作,但我想为每个用户分配一个定制的邀请代码,类似于你看到的优步和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 (见上面的截图),让用户在结帐时输入它。
现在手动为每个用户创建一个invite代码并不多,我可以使用用户用户名的前四个字符,并在其中添加一些随机字符。但我该怎么处理呢?我假设只需将这段代码传递给.setAlias(mUserInviteCode) on mSmsLinkProperties.
我在这里走得对吗?实现这一目标的适当流程是什么?如何处理在安装时收到的此邀请代码?
发布于 2017-03-07 19:50:31
这里是Branch.io的亚历克斯。
实际上,我们以前提供的推荐代码功能与您所描述的完全相同,但在一段时间前,我们不赞成使用推荐链接系统。原因其实很有趣:我们的合作伙伴应用程序发现代码是不必要的,还有很多额外的工作。分支处理引用的方式从根本上来说是不同的,而且对用户更加友好,因此您实际上根本不需要让用户输入代码。
传统app推荐流程
Inviting User
获得一个代码Inviting User
给朋友(Invited User
)一个代码,并说:“下载这个应用程序,输入我的代码!”Invited User
希望下载应用程序,希望找到如何输入代码,希望正确地输入代码Inviting User
得到奖励正如你所看到的,在很多地方,这个过程可能会出错。
分支机构转介程序
Inviting User
获得一个链接Inviting User
将链接发送给朋友(Invited User
)Invited User
单击链接,直接发送到Play Store,下载应用程序,并自动触发推荐赎回逻辑,而无需任何手工操作。Inviting User
得到奖励这是因为分支跟踪最初创建链接的用户,并且可以在新用户在打开链接后第一次成功下载/购买/其他任何东西时报告。这是一个更简单、更无缝的过程,而且该处的转介基础设施是如此可靠,因此它“只是起作用”。
下面是设置这个的文档页面:https://dev.branch.io/features/referral-programs/
https://stackoverflow.com/questions/42648707
复制相似问题