Отслеживание показов баннеров — дизайн базы данных

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

IE У меня 5 баннеров на x доменах

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

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

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

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


person Lee    schedule 09.05.2009    source источник


Ответы (2)


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

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

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

  • Идентификатор баннера
  • Идентификатор временного интервала (месяца/года для месячных данных или дня/месяца/года для ежедневных данных и т. д.)
  • Количество показов
person Alex Weinstein    schedule 09.05.2009

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

person ceejayoz    schedule 09.05.2009