查询 Firebase 动态 link 信息

Query Firebase dynamic link information

尝试查询 Google Firebase 动态 link 统计信息时,我得到一个空对象。

我在 firebase 控制台中有 5 个动态 links,它们是通过控制台创建的。使用以下代码我可以获得令牌。我使用 GCP->IAM->Service Accounts 创建一个新帐户并下拉 JSON 文件。我确保 project_id 与 firebase 中的匹配。

link = "my_dynamic_link_short_name"
scopes = ["https://www.googleapis.com/auth/firebase"]
credentials = service_account.Credentials.from_service_account_file("key.json", scopes=scopes)
url_base = "https://firebasedynamiclinks.googleapis.com/v1/SHORT_DYNAMIC_LINK/linkStats?durationDays=1"

encoded_link = urllib.parse.quote(link, safe='')
url = url_base.replace('SHORT_DYNAMIC_LINK', encoded_link)

request = Request()
credentials.refresh(request)
access_token = credentials.token
HEADER = {"Authorization": "Bearer " + access_token}
response = requests.get(url, headers=HEADER)
print(response.json())

以上两个请求 return 一个 200 但没有数据 returned.

我使用的 GCP 服务帐户具有以下角色:

我已将它交给完整的所有者进行测试,但它没有解决问题。

FDL Analytics REST API returns 一个空对象 {} 如果短 link 在指定的日期范围内没有分析数据。如果 FDL 仪表板中现有短 link 包含点击数据,您可以使用它来验证来自 API 的响应是否与仪表板上显示的数据相匹配。

如果您还有问题,我建议您提交工单https://firebase.google.com/support

编辑:要添加,Firebase 动态链接点击数据每天汇总,应在第二天更新。对于新创建的 links,给它一两天的时间来更新点击数据。这适用于来自 API 的点击数据和仪表板上显示的点击数据。