Как экспортировать данные из Firebase Crashlytics в другое приложение? - PullRequest
2 голосов
/ 10 января 2020

Я заинтересован в получении статистики пользователей Cra sh и пользователей, затронутых трендом Сбоев, из Google firebase Crashlytics.

Есть ли какой-либо API, с помощью которого я могу вызывать, используя мое приложение для экспорта данные из Firebase Crashlytics?

Я посмотрел на несколько других похожих вопросов, таких как тезисы:

, но ни один из них на самом деле не упоминает решение для экспорта данных из Crashlytics.

Как было предложено в одном из приведенных выше вопросов, я мог бы экспортировать данные в большой запрос и затем вычислить sh - без статистики c сам, но я раньше не использовал Big Query, и я не уверен, смогу ли я также экспортировать эти данные из Big Query?

Можно ли как-нибудь получить эти данные из Crashlytics?

ОБНОВЛЕНИЕ

При более внимательном рассмотрении сетевой консоли в Google Chrome при загрузке данных Crashlytics для моего Приложение, я вижу, что Crashlytics делает вызов POST к следующей конечной точке (вместе с ее auth / cookies):

https://***.google.com/v1/projects/***/clients/ios:abc.def.MyApp:getDailyRealtimeCrashUsersReport?alt=json&key=xyz

, и ответ на это содержит точные данные, которые я ищу:

{
  "report": {
    "dailyUsers": [
      {
        "dateMs": "xxxx",
        "totalUsers": 1234,
        "crashUsers": 12
      }
      ...
      ...
    ],
    "totalUsers": 12345,
    "totalCrashUsers": 123
  }
}


Есть ли способ, которым я мог бы направить ctly вызвать этот API вместе с правильным auth (может быть OAuth2?) через мой (Java) код, и пропустить необходимость go для BigQuery и выполнить все эти дополнительные шаги? Было бы проще сделать прямой вызов к этой конечной точке и получить данные напрямую, вместо того, чтобы сначала экспортировать их в BigQuery и выполнить там собственный запрос (/ запросы?) И экспортировать данные через другой API.

И,

Если такое решение невозможно, то есть ли способ получить аналогичные данные из BigQuery и аналогичным образом экспортировать их в JSON через вызов API BigQuery?

по ссылке на API BigQuery, приведенной в ответе ниже, я вижу некоторые API, которые поддерживают экспорт моделей / проектов / заданий / наборов данных / таблиц и т. д. c .. но не могут выяснить, существует ли способ экспорта на основе данных на пользовательских запросах, которые мне нужно будет выполнить, чтобы получить нужные данные?

1 Ответ

2 голосов
/ 10 января 2020

Похоже, что Crashlytics не поддерживает этот тип API, который вы ищете.

Об экспорте из Crashlytics в BigQuery, я нашел следующую информацию здесь

Включение экспорта BigQuery

  1. Go на страницу Интеграции в консоли Firebase.
  2. В карту BigQuery, нажмите «Ссылка».
  3. Для включения BigQuery следуйте инструкциям на экране.

Когда вы связываете свой проект с BiqQuery:

  • Firebase экспортирует копию ваших существующих данных в BigQuery.
  • Firebase устанавливает ежедневную синхронизацию ваших данных из вашего проекта Firebase в BigQuery.
  • By по умолчанию все приложения в вашем проекте связаны с BigQuery, а любые приложения, которые вы позже добавляете в проект, автоматически связываются с BigQuery.

Какие данные экспортируются в BigQuery?

Данные Firebase Crashlytics экспортируются в набор данных BigQuery nam ed firebase_crashlytics. По умолчанию отдельные таблицы будут создаваться в наборе данных Crashlytics для каждого приложения в вашем проекте. Firebase называет таблицы на основе идентификатора пакета приложения, точки преобразуются в подчеркивания, а имя платформы добавляется в конец. Например, данные для приложения с идентификатором com.google.test будут находиться в таблице с именем com_google_test_ ANDROID.

Чтобы экспортировать данные из BigQuery, вы можете использовать BigQuery API или используйте BigQuery SDK для какого-то языка программирования.

Это вам поможет? Если это не так, пожалуйста, предоставьте мне больше информации, чтобы я мог дать вам лучший ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...