用于批量链接创建的branch.io rest API不会保留请求的顺序

时间:2017-02-20 05:04:39

标签: json deep-linking branch.io

我们使用POST /v1/url/bulk/:branch_key为我们的某些商品生成批量深层链接。

响应仅返回一个URL数组。链接工作正常,但它不按我们的项目顺序返回请求。

有没有办法确定哪个分支链接属于哪个项目? 至少如果响应中包含项目ID或其他一些自定义数据,我们可以正确识别链接。

有什么希望吗?感谢。

4 个答案:

答案 0 :(得分:0)

是的,您可以使用branch.io链接的数据识别链接属于哪个项目,您可以传递branch.io配置参数以及您的自定义参数。
每个分支链接都包含一个密钥字典:在创建链接时由您指定的值对。只要通过分支链接点击打开应用程序,Branch的SDK就会在您的应用程序中提供此数据。

答案 1 :(得分:0)

在最基本的级别,您可以通过分支仪表板的Liveview& amp;中的链接选项卡获取此信息。导出页面。您可以在此选项卡上看到最后100个链接。要了解更多信息,您可以使用"导出链接"显示在页面右上角的按钮。

如果您需要更多信息,可以通过"导出链接,"您可以将应用列入数据导出API的白名单(请参阅:https://dev.branch.io/methods-endpoints/data-export-api/guide/)。这样可以访问每日.csv文件集合,其中包括创建的链接及其元数据。要将数据导出API的应用程序列入白名单,请向integrations@branch.io发送请求。请务必添加应用程序密钥并从“团队”选项卡(https://dashboard.branch.io/settings/team)上的电子邮件地址发送请求。

您还可以查询链接。对于单个链接,请附加"?debug = true"并将此值输入浏览器的地址栏。

您还可以使用HTTP API脚本查找链接数据:https://github.com/BranchMetrics/branch-deep-linking-public-api#viewing-state-of-existing-deep-linking-urls

答案 2 :(得分:0)

Branch API还允许您指定自定义alias(URL slug),因此,如果您只是想要一种简单的方法将特定批量创建的URL与内部数据绑定而无需再次查询,那么可以使用它作为一种解决方法。详情here

答案 3 :(得分:0)

批量创建链接API将以该特定顺序返回链接。 您可以通过创建3个链接并使用特定参数来进行区分来进行测试。

E.G:

curl -XPOST https://api2.branch.io/v1/url/bulk/key_live_xxxxxxxxxxx -H "Content-Type: application/json" \
  -d '[
    {
      "channel": "facebook",
      "feature": "onboarding",
      "campaign": "new product",
      "stage": "new user",
      "tags": ["one", "two", "three"],
      "data": {
        "$canonical_identifier": "content/123",
        "$og_title": "Title1",
        "$og_description": "Description from Deep Link",
        "$og_image_url": "http://www.lorempixel.com/400/400/",
        "$desktop_url": "http://www.example.com",
        "custom_boolean": true,
        "custom_integer": 1243,
        "custom_string": "everything",
        "custom_array": [1,2,3,4,5,6],
        "custom_object": { "random": "dictionary" }
      }
    },
    {
      "channel": "facebook",
      "feature": "onboarding",
      "campaign": "new product",
      "stage": "new user",
      "tags": ["one", "two", "three"],
      "data": {
        "$canonical_identifier": "content/123",
        "$og_title": "Title2",
        "$og_description": "Description from Deep Link",
        "$og_image_url": "http://www.lorempixel.com/400/400/",
        "$desktop_url": "http://www.example.com"
      }
    },
    {
      "channel": "facebook",
      "feature": "onboarding",
      "campaign": "new product",
      "stage": "new user",
      "tags": ["one", "two", "three"],
      "data": {
        "$canonical_identifier": "content/123",
        "$og_title": "Title3",
        "$og_description": "Description from Deep Link",
        "$og_image_url": "http://www.lorempixel.com/400/400/",
        "$desktop_url": "http://www.example.com"
      }
    }
  ]'

如您所见,我们已经使用og_title作为唯一参数,并且为您的应用创建的链接将以相同的顺序出现。