如何显示具有特定 event_id 的 Crashlytics 问题?

she*_*hen 5 android firebase google-bigquery crashlytics crashlytics-android

在我当前的项目中,我将 Android 应用的 Crashlytics 崩溃数据导出到 BigQuery。我正在尝试使用本机库跟踪问题,并且来自不同本机库的多个崩溃在同一问题 ID 下关联起来。我很好奇是否有办法创建与 crash 问题事件的直接 Firebase Crashlytics 链接event_id

现在 Crashlytics 问题链接如下所示:

<firebase_url>/<my_project_package>/issues/<issue_id>?sessionEventKey=<some_key>
Run Code Online (Sandbox Code Playgroud)

sessionEventKeyevent_id与 BigQuery 表中的格式不匹配,并且 的数据与和sessionEventKey都不匹配。我尝试指定HTTP 查询参数,但这不起作用。所以我想知道是否有一种方法可以根据我的崩溃数据中的+创建直接链接。issue_idevent_ideventId=<event_id>issue_idevent_id

谢谢!

Ash*_*shu 0

长话短说

这是您在查询中可以获得的最接近的解决方法:

CONCAT("<firebase_url>/<project_package>/crashlytics/app/<app_name>/search?time=", UNIX_MILLIS(event_timestamp) - 1, ":", UNIX_MILLIS(event_timestamp) + 1000, "&q=", user.id) as issue_link
Run Code Online (Sandbox Code Playgroud)

似乎不太可能(除了上述解决方法之外),但这是我在尝试找出方法时的发现,也许其他人可以进一步采取行动:

<firebase_url>/<project_package>/issues/<issue_id>?sessionEventKey=<session_event_key>
Run Code Online (Sandbox Code Playgroud)

这里session_event_key由两部分组成:

<session_event_key> => <user_based_hash_i_assume>_<event_id>
Run Code Online (Sandbox Code Playgroud)

event_id我们已经从 BigQuery 获得了,但问题是 32 个字符user_based_hash_i_assume,我发现对于同一用户,对于特定的user_id部分user_based_hash_i_assume,在多个问题中始终是相同的,因此假设它可能是从user_id.

我认为没有办法用user_based_hash_i_assume我们提供的信息生成零件。我尝试使用 MD5 哈希和其他一些哈希算法均未成功。可能他们正在使用一些盐。Firebase 团队应该提供某种方法来从 BigQuery 中打开 Crashlytics 问题。