Как хранить данные аналитики Firebase в автономном режиме более 72 часов? - PullRequest
0 голосов
/ 29 марта 2020

Я использую Firebase для аналитики, и я включил постоянное хранилище firebase, которое помогает отправлять события аналитики в firebase, когда устройство подключается к сети, но ограничение заключается в том, что данные аналитики Firebase отправляются только за 72 часа.

Я хочу, чтобы firebase получал как минимум автономные аналитические данные за последние 10 дней.

Можно ли добиться этого, сохранив это аналитическое событие в основных данных, когда устройство находится в автономном режиме, и отправить это событие в firebase, когда устройство подключено к inte rnet?

Или есть альтернативный способ добиться этого?

Я хочу отправить только имя события и метку времени события.

1 Ответ

1 голос
/ 29 марта 2020

Вы, вероятно, можете сделать что-то для локального хранения событий, но это будет привередливым и подверженным ошибкам.

При сохранении событий самостоятельно и последующей их отправке, когда устройство находится в сети Я вижу много потенциальных проблем. Вверху головы:

  1. Нет API для отслеживания жизненного цикла встроенной в Firebase очистки аналитики. Таким образом, у вас есть хороший шанс дважды зарегистрировать события.

  2. Вы не можете задним числом задавать события, поэтому любые события, которые вы запускаете при повторном подключении, будут отображаться как произошедшие тогда.

  3. Вероятно, вы пропустите события, которые Firebase регистрирует автоматически. Вы могли бы, вероятно, компенсировать это, но в этот момент вы почти строите свое собственное аналитическое решение.

Честно говоря, это некоторые из потенциальных проблем, и вы, вероятно, столкнетесь со многими другими. Я бы серьезно подумал, действительно ли усилия того стоят или вам лучше выбрать другое решение.

Некоторые решения, которые приходят на ум:

  1. Записывайте свои собственные события прямо в BigQuery. Затем выполните слияние с экспортированными событиями Firebase Analytics и дедуплицируйте результаты.

  2. Выберите поставщика аналитики, API которого напрямую соответствует вашим требованиям.

...