gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 08:28:30 25 4
gpt4 key购买 nike

我一直在梳理 Branch.io Android 文档,但还没有想出如何创建用户邀请代码。我已经让基本的 Branch 推荐系统正常工作,但我想为每个用户分配一个自定义邀请代码,类似于您在 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(见上面的屏幕截图),并让用户在结帐时输入它等。

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

我走在正确的轨道上吗?执行此操作的正确流程是什么?安装时收到此邀请码后如何处理?

最佳答案

来自 Branch.io 的 Alex。

我们实际上曾经完全按照您所描述的那样提供推荐代码功能,但不久前已弃用它以支持推荐链接系统。原因实际上很有趣:我们的合作伙伴应用程序发现不需要代码和大量额外工作。 Branch 处理推荐的方式完全不同,而且更加用户友好,因此您实际上根本不需要让用户输入代码。

传统应用推荐流程

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

如您所见,该过程有很多地方可能出错。

分支推荐流程

  1. 邀请用户 获取链接
  2. Inviting User 将链接发送给 friend (Invited User)
  3. 受邀用户 点击链接,直接发送到 Play 商店,下载应用,自动触发推荐兑换逻辑,无需任何手动操作
  4. 邀请用户获得奖励

这是有效的,因为 Branch 跟踪最初创建链接的用户,并且可以在新用户打开链接后第一次成功下载/购买/其他任何内容时报告。这是一个更简单、更无缝的过程,Branch 推荐基础设施非常可靠,可以“正常工作”。

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

关于android - 使用 Branch 创建用户邀请代码的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42648707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com