自定义子域设置后,Branch.io 链接不跟踪点击次数

Posted

技术标签:

【中文标题】自定义子域设置后,Branch.io 链接不跟踪点击次数【英文标题】:Branch.io links not tracking clicks after custom subdomain setup 【发布时间】:2017-08-30 16:58:43 【问题描述】:

背景

我有一个使用默认分支域(例如:my.app.link)设置的应用程序。 链接是使用 my.app.link 创建的。其中许多链接需要镜像我在生产中使用的现有链接(与我们正在迁移的另一个链接服务)使用 Branch.io 不支持的格式,所以我不得不使用“-”来解决这个问题代替“。”在链接的路径中。这是 Branch 推荐的解决方案,并保证 '.'将在 Branch.io 的后端转换为“-”(这似乎工作正常)。 我最近有一个自定义子域 CNAME 到 custom.bnc.lt(例如:myapp.mydomain.com)。 Branch.io 仪表板中的链接设置已更新为使用自定义子域(更改有效:“域已正确设置且 SSL 正在运行。”)。

问题

    所有预先存在的快速链接仍然具有旧的默认域,即使它们与新的子域“工作”,也没有点击注册。 复制其中一个链接会选择新的子域,但创建的 url 是 http,而不是 https(这是我们创建的任何其他链接的默认设置,似乎没有办法选择一个协议或其他,也不能在仪表板中更新)。这似乎也导致链接点击无法在仪表板中跟踪。 我们使用解决方法(将“.”替换为“-”)从另一个平台镜像链接这一事实似乎也导致链接点击无法在仪表板中跟踪。

问题

Branch.io 如何处理使用自定义子域为应用设置的快速链接的链接点击?配置的链接是否需要与设备上点击的链接1:1匹配?

如何修复原始链接,特别是如果我无法复制它们(以获取自定义子域),以使我与我创建的上一个链接 1:1 匹配(因为新链接是http 和其他的是 https,因为将在实时/生产环境中分发)?

为什么我设置为 x-y-z 的 x.y.z 链接的 Branch 没有跟踪链接点击?这种混叠效果很好,并且在测试中似乎可以很好地跟踪点击次数。

【问题讨论】:

【参考方案1】:

来自Branch.io这里的Amruta:

1.对于使用自定义子域为应用设置的快速链接,Branch.io 如何处理链接点击?

A:对于所有 Branch 链接,每次单击 Branch 链接时,Branch 都会注册该点击。使用自定义域(如果配置正确)不应导致在分支仪表板上注册点击时出现任何问题,使用快速链接也不应导致任何问题。此外,使用方案 http:// 或 https:// 注册链接点击的分支链接。拥有带有 http:// 方案的分支链接不会导致注册链接点击出现任何问题

2.所有预先存在的快速链接仍然具有旧的默认域

答:在 app.link 上创建的旧链接不会更新为您的自定义域。如果您希望在链接域中使用链接,您可以创建具有相同链接参数的新链接。 (PS:如果您的应用仍然配置为支持 app.link 域链接,则旧 app.link 域上的链接和自定义域上的链接都应该像以前一样工作。)

3.复制这些链接之一会选择新的子域,但创建的 url 是 http,而不是 https

A:目前,Branch API 使用“http://”方案为自定义域创建分支链接。这是因为我们不确定自定义域是否具有 SSL 证书,并且使用 https:// 方案创建链接会破坏此类域。因此,默认情况下,所有自定义域链接都是使用 http:// 方案创建的。没有使用 Branch API 使用 https:// 方案创建链接的直接方法,唯一的方法是手动将方案从“http”更改为“https://”。

4.为什么我设置为 x-y-z 的 x.y.z 链接的 Branch 没有跟踪链接点击?这种混叠效果很好,并且在测试中似乎可以很好地跟踪点击次数。

我相信,这里的问题与您的自定义域无关,但可能与密钥不匹配有关。您提到在应用程序的测试版本中跟踪了链接点击,这使我相信您的应用程序仍在使用测试版本的分支密钥(密钥格式:key_test_XXXXXXXXXXXXXXX)。请确保您的应用使用正确的密钥。对此的简单测试:当您点击 Branch 链接时,您会在您的应用程序中获取链接参数,并且链接参数包含+clicked_branch_link:true。如果是这样,链接点击将在 Branch 结束时被跟踪。

如果您仍然遇到问题,您可以写信给integrations@branch.io,我们的团队将非常乐意帮助您解决问题。

【讨论】:

如果我们选择不与 SDK 集成,分支密钥是否重要?如果没有 SDK,Branch.io 似乎会跟踪链接点击,以确保仪表板中设置的链接与点击的链接(协议、域、链接/路径)之间的完全匹配。这似乎甚至可以归结为链接的字符大小写(例如:X.y.z 和 x.y.z 不会产生点击事件)。 @dev-null 我不确定我是否理解您要执行的操作。你能详细解释一下你的测试计划吗?另外,链接行为是什么,您没有集成 SDK。 我们现有的链接正在与另一个包含“.”的提供商一起使用(例如:Ab.c.d)。 Branch.io 不允许使用“。”在仪表板中创建链接时的字符。 Branch.io 通知我们,我们仍然可以使用旧链接,但需要使用“-”而不是“。”来设置它们。并且后端将处理“。”在引荐来源网址上作为“-”,从而使我们能够保持旧链接原样(直到我们有时间使用“邀请”或“下载”等非常短的网址清理它们)。 我们试用后一切正常,但我现在注意到链接点击不会跟踪,除非点击的链接与我们在 Branch 中设置的链接 100% 匹配.io。因此,通过在 Branch.io 中设置 Ab-c-d 链接来保留旧 Ab.c.d 链接的解决方法仍然有效,但我们在仪表板中看不到任何点击跟踪。

以上是关于自定义子域设置后,Branch.io 链接不跟踪点击次数的主要内容,如果未能解决你的问题,请参考以下文章

Branch.io 通过安装传递自定义数据

Branch.io 自定义事件计数不会增加快速链接

将安装后事件发送到 Branch.io

Branch.io 自定义网址缩短器和通用链接

Branch.io 不能使用带有长链接的自定义 fallback_url

iOS - 如何使用 branch.io 在 Appstore 中测试深度链接