react native 中的 branch.io 自定义事件未触发奖励规则

Posted

技术标签:

【中文标题】react native 中的 branch.io 自定义事件未触发奖励规则【英文标题】:branch.io custom event in react native is not triggering reward rule 【发布时间】:2018-08-15 16:28:41 【问题描述】:

我有一个专门用于构建 ios 应用程序的 react native 项目。我以这种方式设置身份branch.setIdentity('yashKalwani');,然后创建一个分支通用对象,如文档中所示。

let branchUniversalObject = await branch.createBranchUniversalObject('canonicalIdentifier', 
  title: 'Cool Content!',
  contentDescription: 'Cool Content Description',
  contentMetadata: 
    customMetadata: 
      customMetadata1: 'abcd',
      customMetadata2: 'efgh'
    
  
);

我现在触发了一个自定义事件 new BranchEvent('threepoints', branchUniversalObject).logEvent(),但是这个自定义事件不会触发我在 branch.io 仪表板中的奖励中的规则。

规则:所有代理用户每次触发threepoints事件时都会获得3个默认积分。

我错过了什么吗?为什么即使事件记录在我的仪表板中,规则也没有触发。我可以通过我的 liveview 事件跟踪功能查看自定义事件已被触发。

【问题讨论】:

【参考方案1】:

目前对于推荐功能,不支持 v2 事件:

https://docs.branch.io/pages/viral/referrals/#guide

这意味着您不能使用logEvent。您必须改用 userCompletedAction,例如branch.userCompletedAction('threepoints'):

Example

【讨论】:

嘿,我试过用这种方式执行它,但它仍然没有触发点。每次我调用 userCompletedAction 时我是否都必须创建一个新的 BranchUniversalObject 或者如果我调用一次然后重新使用它就可以了。 我是否还必须从分支链接下载我的应用才能向用户分配奖励? 您可以重复使用相同的 BUO。此外,您必须完成整个推荐流程,这意味着用户必须单击分支链接,首次安装应用程序(除非启用调试模式,否则必须),然后触发事件。 我已将调试模式设置为 true。 (但是当我得到LatestParams 时我仍然得到+clicked_from_branch:false)而且我正在使用userActionCompleted。知道为什么触发了自定义事件但没有将推荐奖励分配给用户吗?您还可以解释订阅回调的作用吗?感谢您的帮助! 这是正确答案。推荐功能不支持 V2 事件。

以上是关于react native 中的 branch.io 自定义事件未触发奖励规则的主要内容,如果未能解决你的问题,请参考以下文章

在 React Native 应用程序中使用 Branch.io 在 iOS 中延迟深度链接

Branch.io React Native 跟踪广告活动信息

尚未创建导航器时如何从链接导航(与branch.io的深度链接)?

在应用程序安装后使用带有 react-native 的分支引用识别发件人

在创建 branch.io 深层链接时添加应用程序版本检查

Branch.io,为我数据库中的每个用户为我的应用程序创建一个推荐链接,以便我可以通过他们的推荐链接批量发送电子邮件给我的用户