我想使用分支。io创建一个cordova应用程序内的邀请链接。所以我安装了插件。
在app.js: branch.init(branchIoKey, function(err, data) {
console.log(err);
console.log(data);
});
$ionicPlatform.on("resume", function(event) {
console.log('app resume event', event);
branch.init(branchIoKey, function(err, data) {
console.log(err)
console.log(data);
});
});
到目前为止一切顺利。我也得到了一些结果
编辑开始:
当然,我是在注册/登录成功后设置身份的。所以用户总是唯一的。
编辑。
但是从那时起我就完全不知道了:
1)我如何获得当前用户的邀请链接,他可以通过邮件,Twitter, Facebook,短信等分享?
2)我如何在另一台设备上检测该应用是否通过该分支安装。IO邀请链接?
3)如果我检测到这样的链接,我如何创建一个带有照片和推荐人名称的漂亮的欢迎页面?
分支文档。io更多的是一个粗糙的安装指南和API文档。这是不够的,因为本例的示例代码没有包含在任何地方。至少我没有发现任何暗示。
在他们的页面上,他们有4个步骤:分享,点击,下载,个性化。最后一点没有涉及。我只是想奖励推荐人与一些在应用程序积分为每一个成功的邀请。
我可以帮忙!最近,我在开发者门户网站上为我们支持的所有平台更新了几乎所有文档。在那之前,它都很简陋。你可以在这里看到完整的文档:
:
- 要创建链接,需要使用
link()
方法。
下面是一个例子,但完整的参考在这里:
branch.link({
channel: 'facebook',
feature: 'share',
data: {
mydata: 'something',
foo: 'bar',
'$desktop_url': 'http://myappwebsite.com',
'$og_title': 'Check out my app',
'$og_description': 'My app is disrupting apps.',
'$og_image_url': 'http://myappwebsite.com/image.png'
}
}, function(err, link) {
console.log(err, link);
});
- 为了检测设备是否通过分支链接安装,您只需查找一些我们方便地捆绑到回调中的自定义控制参数,主要是
+clicked_branch_link
。 - 我们正在构建一个很棒的全栈邀请SDK,但同时,你必须自己构建。
下面是一个示例代码片段,展示了它是如何完成的:
branch.init("YOUR BRANCH KEY HERE", function(err, data) {
if (!err) {
var prettyData = JSON.parse(data.data);
if (prettyData["+clicked_branch_link"]) {
// do some stuff
}
}
});
基本上,如果您检测到用户来自Branch邀请链接,我建议加载个人欢迎视图。如果您在创建链接时将所有引用用户的数据填充到链接中,那么您可以预先填充一些个人欢迎信息,甚至可以显示用户的面孔。