firebase - 在实际流失发生后记录 Firebase 流失预测
问题描述
我正在尝试查看 Firebase 预测的准确度。我已将 firebase 预测和分析事件导出到 BigQuery。为了测试预测的性能,我编写了一个查询来收集churn
事件的预测,然后将其与app_remove
分析中的事件结合起来。问题是对于很多很多用户来说,app_remove
事件是在预测日期之前记录的!好像 google 等待用户流失,然后将流失的预测放在表中。我错过了什么吗?
这是我的代码:
SELECT
b.day AS prediction_day,
b.user_id,
c.day AS churn_day
FROM
(
SELECT
MIN(day) AS day,
user_id
FROM
(
SELECT
CAST(u.prediction_time AS DATE) AS day,
u.user_id,
p.id,
p.probability,
p.observed_label
FROM
`Predictions_table` AS u,
u.predictions AS p
)a
WHERE
a.probability > 0.2
AND a.id = 'churn'
AND NOT (a.user_id IS NULL OR a.user_id = '')
GROUP BY
user_id
)b
LEFT JOIN
(
SELECT
MAX(day) AS day,
user_id
FROM
(
SELECT
CAST(TIMESTAMP_MICROS(event_timestamp) AS DATE) AS day,
user_id
FROM
`Analytics_table`
WHERE
event_name = 'app_remove'
AND NOT (user_id IS NULL OR user_id = '')
)e
GROUP BY
user_id
)c
ON b.user_id = c.user_id
解决方案
推荐阅读
- elasticsearch - 新的 Kibana 转发作业进入待处理而不是处理中
- swift - 调用 capturePhoto(with: , delegate: ) 方法后如何执行委托方法
- python - 我正在使用 WSL 如何通过控制台将 Python 升级到最新版本?
- javascript - Google 宏中的 For 循环
- javascript - 关闭共享云端硬盘文件和文件夹的电子邮件通知
- amazon-web-services - 如何使用 AWS CDK 将现有 Lambda 函数的别名指定为 DynamoDB 触发器?
- python - pymer4 导入错误“无法加载库 '\R\R-4.1.0\bin\x64\R.dll': 错误 0x7e”
- python - 在 pymongo Mongodb 中查找值时出错
- git - 是否可以基于每个主机设置 Git 凭据?
- if-statement - 在我的编程中,我让它平方一个正数但不让它平方一个负数。我对如何让它再次循环感到困惑