Хранение пользовательских журналов на удаленном сервере. Какие данные следует собирать в приложении React Native? - PullRequest
0 голосов
/ 31 января 2019

Я разработал собственное приложение для реагирования, в котором пользователи могут входить в систему, выбирать различные элементы из списка, просматривать сведения об элементе (профиле) и добавлять / удалять / редактировать различные сообщения (прикрепленные к одному элементу).

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

Мой первый вопрос: Существует ли какое-либо соглашение или стандарт, в котором перечислены данные, которые должны быть собраны в таком случае (например, время выполнения, действие, ...)?Не хочу терять какие-либо полезные данные, потому что я заметил, что их значение слишком поздно.

И: В какие промежутки времени приложение должно отправлять логданные пользователей на мой удаленный сервер( асинхронные запросы после каждого действия, ежедневно, перед выходом из системы ... )?Есть ли золотой стандарт?

1 Ответ

0 голосов
/ 31 января 2019

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

О том, когда подходящее времядля регистрации данных, опять же, это зависит от данных, которые вы хотите отслеживать, если вы отслеживаете, сколько минут они проводят на экране или как они взаимодействуют с некоторыми сообщениями, вам может потребоваться регулярно отправлять их на ваш сервер в зависимости от ваших потребностей: хотите ли вы мгновенно проанализировать данные, чтобы улучшить взаимодействие с пользователем (показать более релевантные сообщения) или просто использовать данные позже.Если данные, которые нужно проанализировать, на самом деле не так уж много, вы можете сделать это после каждого вызова, если вы планируете отслеживать огромные объемы данных, которые вам не нужны сразу, возможно, вы можете отправить данные навременные рамки, когда у вас нет большой нагрузки на ваш сервер (для экономии пропускной способности вы можете выбрать ночное время (это немного сложнее))

...