如何在仪表板中设置 Branch.io link 的 "One_Time_Use" 参数?
How to set "One_Time_Use" parameter of Branch.io link in dash board?
我尝试使用 Branch.io link 从 App Store 下载应用程序并传递一些我可以在应用程序首次打开时使用的参数。我需要这个 link 在点击一次后过期。
Do Branch Links Expires?
从 link 这里建议我将 "type" 设置为 1 以使 link 只能使用一次。它对我来说似乎不起作用,我尝试按 link 并下载、安装它,检查参数。然后删除它并重试。参数保持不变:
{
"$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";
}
我也试过在前面加上"~"或"$",还是没有什么区别。
1、实现这个的正确方法是什么?
2、Branch.io表示使用一次后会变成"One Time Use"link失效。那么过期是什么样子的呢?是没有获取参数还是某些特定参数设置为 1 或 0?
虽然文档表明可以设置 "type" 来控制 "one_time_use,",但请改用 $one_time_use。 "Type" 可能仍然有效,但很难设置和测试,未来是 $one_time_use。
当前行为如下:如果将 link 上的 $one_time_use 设置为 "true" 或 1,触发后的行为将是以下之一:
- 如果在点击分支 link 后通过 Android 的应用程序链接或 iOS 的通用链接打开应用程序,那么所有 link 数据都将被返回到 SDK,附加的“$one_time_use_used”参数设置为 1
- 如果在点击分支 link 后通过重定向打开应用程序(因此通过 URI Scheme 或手动启动应用程序),将不会返回任何 link 数据并且 +clicked_branch_link将为 0。
由于此行为不一致,因此有一个票据可以解决不一致并确保不会从过期的 links 返回任何数据。目前尚无此修复程序投入生产的预计到达时间。
虽然可以在通过 SDK 创建 link 或使用查询参数创建 link 时设置 $one_time_use,但无法设置 $one_time_use 通过仪表板。
要创建一个基本的新 link 并设置 $one_time_use,请将键值对作为参数附加到应用程序的 link 域之后。例如,以下 link 将创建一个新的 $one_time_use 分支 link(当然,您可以向其附加其他键值对):
https://testbed-swift.app.link?$one_time_use=1&token=sampletoken
请注意,上面的 link 会在每次点击时实例化一个新的分支 link,所以这并不是那么有用(要创建一个 link 你需要点击上面的 link - 这是一次性使用的!)。
我尝试使用 Branch.io link 从 App Store 下载应用程序并传递一些我可以在应用程序首次打开时使用的参数。我需要这个 link 在点击一次后过期。
Do Branch Links Expires? 从 link 这里建议我将 "type" 设置为 1 以使 link 只能使用一次。它对我来说似乎不起作用,我尝试按 link 并下载、安装它,检查参数。然后删除它并重试。参数保持不变:
{
"$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";
}
我也试过在前面加上"~"或"$",还是没有什么区别。
1、实现这个的正确方法是什么? 2、Branch.io表示使用一次后会变成"One Time Use"link失效。那么过期是什么样子的呢?是没有获取参数还是某些特定参数设置为 1 或 0?
虽然文档表明可以设置 "type" 来控制 "one_time_use,",但请改用 $one_time_use。 "Type" 可能仍然有效,但很难设置和测试,未来是 $one_time_use。
当前行为如下:如果将 link 上的 $one_time_use 设置为 "true" 或 1,触发后的行为将是以下之一:
- 如果在点击分支 link 后通过 Android 的应用程序链接或 iOS 的通用链接打开应用程序,那么所有 link 数据都将被返回到 SDK,附加的“$one_time_use_used”参数设置为 1
- 如果在点击分支 link 后通过重定向打开应用程序(因此通过 URI Scheme 或手动启动应用程序),将不会返回任何 link 数据并且 +clicked_branch_link将为 0。
由于此行为不一致,因此有一个票据可以解决不一致并确保不会从过期的 links 返回任何数据。目前尚无此修复程序投入生产的预计到达时间。
虽然可以在通过 SDK 创建 link 或使用查询参数创建 link 时设置 $one_time_use,但无法设置 $one_time_use 通过仪表板。
要创建一个基本的新 link 并设置 $one_time_use,请将键值对作为参数附加到应用程序的 link 域之后。例如,以下 link 将创建一个新的 $one_time_use 分支 link(当然,您可以向其附加其他键值对):
https://testbed-swift.app.link?$one_time_use=1&token=sampletoken
请注意,上面的 link 会在每次点击时实例化一个新的分支 link,所以这并不是那么有用(要创建一个 link 你需要点击上面的 link - 这是一次性使用的!)。