Как я могу загрузить журналы сбоев (datetime, userid, crashid) за последние 3 месяца с помощью crashalytics? - PullRequest
0 голосов
/ 10 декабря 2018

В настоящее время мы записываем отчеты о сбоях в crashlytics.Активация нашего продукта зависит от того, насколько гладко первые 2 недели идут с продуктом.Я пытаюсь отследить любые конкретные ошибки, с которыми сталкивается наш пользователь, и их частоту для пользователей в первые несколько недель.Также, если есть какие-либо ошибки, которые приводят к оттоку наших активных пользователей из нашего приложения B2B.В настоящее время наши системы поддержки не работают, поэтому мне приходится полагаться на этот источник данных.

1 Ответ

0 голосов
/ 12 декабря 2018

Невозможно выполнить массовый экспорт отчетов о сбоях из Fabric, в соответствии с их документами :

Отчеты о сбоях можно загрузить для любого отдельного сеанса, нажав «Просмотреть все сеансы».»И нажав кнопку« Загрузить .txt ».

Отчеты о сбоях в настоящее время недоступны для использования через API.


Однако есть способ обойти это.Это непросто, но оно вас туда доставит:

  1. Перенесите ваш проект в Firebase (что в любом случае вам придется сделать в ближайшее время).
  2. Подключите ваш проект Firebase к Google BigQuery .
  3. Ваши данные о сбоях теперь доступны в базе данных в стиле SQL.

Оттуда вы можете точно настроить SQL-запрос ( схема полной таблицы ) длявытащите все данные, которые вы хотите. Доступны примеры , например # 2, который звучит очень похоже на ваши требования:

Чтобы правильно расставить приоритеты в производственных планах, менеджер проекта в PineapplePlusPlus обдумывает, как указать наиболеераспространенные сбои в их продукте.Они создают запрос, который предоставляет соответствующие точки данных:

SELECT
  DISTINCT issue_id,
  COUNT(DISTINCT event_id) AS number_of_crashes,
  COUNT(DISTINCT installation_uuid) AS number_of_impacted_user,
  blame_frame.file,
  blame_frame.line
FROM
  `projectId.crashlytics.package_name_ANDROID`
WHERE
  event_timestamp >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(),INTERVAL 168 HOUR)
  AND event_timestamp < CURRENT_TIMESTAMP()
GROUP BY
  issue_id,
  blame_frame.file,
  blame_frame.line
ORDER BY
  number_of_crashes DESC
LIMIT
  10;
...