3

我想使用 branch.io 在科尔多瓦应用程序中创建邀请链接。所以我安装了插件。

在 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) 如何获取当前用户的邀请链接,他可以通过邮件、推特、脸书、短信等方式分享?

2)如何在另一台设备上检测应用程序是否通过这样的branch.io邀请链接安装?

3)如果我检测到这样的链接,我如何创建一个带有照片和推荐人姓名的漂亮欢迎页面?

branch.io 的文档更像是一个粗略的安装指南和 API 文档。不够,因为此案例的示例代码未包含在任何地方。至少我没有发现任何提示。

在他们的页面上,他们有 4 个步骤:分享、点击、下载、个性化。最后一点没有涉及。

我只想为每个成功的邀请奖励推荐人一些应用程序信用。

4

1 回答 1

1

我可以在这里帮忙!我最近返回并更新了我们开发人员门户上几乎所有我们支持的平台的文档。在那之前,它是相当赤裸裸的骨头。您可以在那里查看文档的全部内容:

要回答您的问题:

  1. 为了创建链接,您需要使用该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);
});
  1. 为了检测设备是否通过分支链接安装,您只需要查找我们方便地捆绑到回调中的一些自定义控制参数,主要是+clicked_branch_link.

这是一个示例片段,显示了它是如何完成的:

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
        }
    }
});
  1. 我们正在构建一个很棒的全栈邀请 SDK,但与此同时,您必须自己构建它。

基本上,如果您检测到用户来自分支邀请链接,我建议加载个人欢迎视图。如果您在开始创建链接时将所有推荐用户的数据填充到链接中,则可以预先填写一些个人欢迎信息,如果是这样,甚至可以显示用户的脸。

于 2015-08-17T01:28:14.517 回答