Приложение для аналитики django с базой данных NoSQL и GA - PullRequest
0 голосов
/ 02 декабря 2011

Я начал проект django, который будет включать в себя аналитическое приложение. Я хочу, чтобы это приложение использовало couchDB или mongoDB для хранения данных.

Первоначальной идеей было (поскольку клиент уже использует Google Analytics) один раз в день / неделю / месяц получать данные из GA и сохранять их локально в виде значений в базе данных. Что в конечном итоге позволило бы создать базу данных записей - одна запись на пользователя в месяц - с суммированными значениями, такими как

{"date":"11.2011""clicks": 21, "pageviews": 40, "n": n}, 

для премиум-пользователей может быть одна запись на пользователя в неделю или даже день.

Вопрос будет:

получить аналитику от GA, сделать сумму записей для кликов, посещений и т. Д.

или

хранить клики и любые значения локально и раз в месяц делать суммы для отображения?

Ответы [ 2 ]

0 голосов
/ 11 апреля 2012

Да, старый вопрос, но я только что закончил проект, поэтому я просто напишу, что я сделал.

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

Окончательная схема документа, которую я использовал:

{'date': '11.2009', 'pageviews': 40, 'clicks': 13, 'otherdata': 'that i can use as filters'}

Область моей локальной аналитики - ежемесячная, поэтому я создаю одну запись в mongdb на пользователя в месяц, иобновлять его каждый день.Как я только что сказал, я ежедневно обновляю данные и храню только сводные и средние их значения.

Что еще.Re: ответ Джейми ... Система использует события GA, поэтому у меня есть доступ ко всем нужным мне данным.

Надеюсь, кому-то это может показаться интересным.ура и спасибо за идеи!

0 голосов
/ 07 декабря 2011

Лукаш, если Google Analytics действительно не снизил свои уровни конфиденциальности, вы не сможете получить доступ к записям уровня пользователя (но посмотрите ответ здесь: Django сохраняет весь запрос статистики, что доступно )

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