如何使用我自己的域名缩短Firebase动态链接

问题描述:

我试图在iOS应用中实施Firebase Dynamic Links。我们的目标是为了营销目的而设置一个干净的网址,以便人们可以在社交媒体上分享链接。这个想法是人们将分享以我的域名开头的干净的URL。如何使用我自己的域名缩短Firebase动态链接

当点击该链接后安装应用程序时,我们希望能够通过查看由Firebase提供的有效负载来跟踪谁引用了应用程序安装。我认为这个目标与Firebase的use case类似,可将网络用户转换为移动应用用户。

一个例子链接我想提供共享社交媒体是:http://example.com/my-payload-here

我试过几种情况,但我没能得到我正在寻找在任何情况下的行为。有没有人以前成功实现过这个?

这是我的测试程序:

  1. 卸载该应用
  2. 发送链路中的的iMessage进行测试,以自己
  3. 轻按我的iOS设备上的链路(未使用的模拟装置)
  4. 通过在App Store
0123攻“打开”按钮安装从App Store
  • 启动下载后的应用程序完成的应用程序

    下面是我的发现:

    1. 从火力地堡控制台https://xyz.app.goo.gl/ABCD)生成的短链接 - Link在App Store中打开。我安装该应用程序。在安装后启动应用程序时,不会传送有效内容。如果我退出了该应用程序,请返回到iMessage中的链接,然后再次启动该有效内容。

    2. 长链接与从在#产生的火力地堡控制台该链接的“长时段的动态链接” 1https://xyz.app.goo.gl/?link=http://example.com/my-payload-here&isi=12345&ibi=com.example.MyApp) - 行为是相同的#1

    3. 使用我的域名短链接(http://example.com/redirect/my-payload-here,配置为301重定向到#2中的URL) - 在App Store中打开。我安装。在安装后启动应用程序时,不会传送有效内容。如果我退出了应用程序,请返回到iMessage中的链接,然后再次启动,链接仍会转到App Store。

    一些问题,我有:

    1. 为什么没有有效载荷上最早推出交付情况1和2?
    2. 我们如何才能启动应用程序并提供有效负载而不是去App Store?

    我也咨询了Firebase flowchart的深层链接的情况下,2

  • 这是目前不可能与火力地堡。如果您需要白色标记的URL,您需要build it yourself或使用更强大的链接平台,如Branch.io(完全披露:我在分支团队中)。

    具体回答你的问题:在一个测试平台应用

    1. 我已经实现了火力地堡的动态链接,可以确认,通过安装在第一时间链接确实工作长期和短期网址变体。您的配置可能有问题,所以如果您想共享代码,我们可以查看该配置。
    2. Firebase目前不支持自定义域名。理论上(如果你可以解决上面的第一个问题),你可以通过使用像你尝试过的重定向来得到第一次安装的工作。但是,一旦安装了应用程序,您将永远无法使用Firebase链接数据启动应用程序。这是因为通用链接基于链接的域名工作,甚至不要求网页目的地。即使您在自己的域中手动启用通用链接,该应用程序也会立即打开,而无需调用Firebase,链接数据也不会被设置。
    +0

    谢谢亚历克斯。我已经注册了一个分支帐户,现在正试图完成这个设置。你可以在那里吗? –

    +0

    分支有一个梦幻般的【集成团队】(https://support.branch.io/support/tickets/new)。如果你提交一张票,他们通常会在一小时内回复你! –