Отслеживание показов баннеров - Дизайн базы данных - PullRequest
1 голос
/ 09 мая 2009

Нужен хороший совет по дизайну БД для отслеживания нескольких показов баннеров.

То есть у меня 5 баннеров на x доменах

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

Было бы лучше иметь дату в день в строке или просто отслеживать каждое впечатление в строке.

Надеюсь, что вы можете посоветовать.

И спасибо заранее

Ответы [ 2 ]

3 голосов
/ 09 мая 2009

Я бы порекомендовал создать максимально гибкий дизайн, который позволял бы создавать новые отчеты по мере расширения требований в будущем. Вы предлагаете клиенту получать отчеты о "показах в день". Что если они придут позже и скажут: «В какое время дня показы чаще всего показываются»? Как насчет "когда они нажимают на большинство"?

Таким образом, наиболее гибкий способ сделать это состоит в том, чтобы иметь 1 запись для каждого показа, где каждая запись просто banner_id Отметка времени

Позже вы можете создать хранимую процедуру, которая агрегирует исторические данные и, таким образом, удаляет ОГРОМНЫЕ объемы данных, которые вы накопили - таким образом, создавая отчеты на уровне детализации, который вас интересует. Я могу представить себе хранение почасовых данных за месяц и ежедневных данных за год. Хранимые процедуры будут просто записывать в архивную таблицу:

  • Баннер ID
  • Идентификатор временного интервала (месяца / года для данных за месяц или дня / месяца / года для данных за день и т. Д.)
  • Количество показов
2 голосов
/ 09 мая 2009

Зачем изобретать велосипед? Есть много бесплатных рекламных серверов. Самый известный из них, о котором я слышал, это OpenX (раньше это был phpAdsNew) Если ничего другого, вы можете установить его и посмотреть, как они настраивают свою БД.

...