如何设置" One_Time_Use"仪表板中Branch.io链接的参数?

时间:2017-03-01 06:32:01

标签: branch.io

我尝试使用Branch.io链接从App Store下载应用程序,并传递一些我第一次打开应用程序时可以使用的参数。点击一次后,我需要此链接过期。

Do Branch Links Expires? 从这里的链接,它建议我设置"键入"为1使链接只能使用一次。它似乎不适合我,我试图按下链接并下载,安装它,检查参数。然后删除它并再试一次。 params保持不变:

{
    "$marketing_title" = momtest2;
    "$one_time_use" = 0;
    "+click_timestamp" = 1488349123;
    "+clicked_branch_link" = 1;
    "+is_first_session" = 0;
    "+match_guaranteed" = 1;
    type = 1;
    "~campaign" = Test1;
    "~channel" = "Test_mom365";
    "~creation_source" = 1;
    "~feature" = marketing;
    "~id" = 365368829452660244;
    "~marketing" = 1;
    "~referring_link" = "https://tinybeans.app.link/U925vixy9A";
}

我也试过把#34;〜"或" $"在它面前,它仍然没有任何区别。

1,实现这个的正确方法是什么? 2,Branch.io表示它将成为"一次性使用"链接并在使用一次后过期。那么过期的样子是什么样的?是没有提取参数或某些特定参数设置为1还是0?

1 个答案:

答案 0 :(得分:1)

虽然文档指出“type”可以设置为控制“one_time_use”,但请使用$ one_time_use。 “类型”可能仍然有效,但很难设置和测试,未来是$ one_time_use。

当前行为如下:如果您将链接上的$ one_time_use设置为“true”或1,则触发后的行为将是以下之一:

  • 如果在点击分支链接后,应用程序通过Android的App Links或iOS的Universal Links打开,则所有链接数据都将返回到SDK,并附加一个“$ one_time_use_used”参数设置为1
  • 如果点击分支链接后,应用程序通过重定向打开(通过URI方案或手动启动应用程序),将不会返回任何链接数据,+ clicked_branch_link将为0。

由于此行为不一致,因此会打开一个故障单以解决不一致问题,并确保不会从过期的链接返回任何数据。目前还没有针对此修复程序的ETA投入生产。

虽然可以在通过SDK创建链接时或使用查询参数创建链接时设置$ one_time_use,但无法通过仪表板设置$ one_time_use。

要创建设置为$ one_time_use的基本新链接,请在应用的链接域后附加键值对作为参数。例如,以下链接将创建一个新的$ one_time_use分支链接(当然,您可以附加其他键值对):

https://testbed-swift.app.link?$one_time_use=1&token=sampletoken

请注意,上面的链接会在每次点击时实例化一个新的分支链接,所以这不是那么有用(要创建一个链接,你需要点击上面的链接 - 这是一次性使用!)