2009-05-09 27 views
1

Suchen Sie nach einem guten Ratschlag zum db-Design für das Tracking mehrerer Banner-Impressionen.Banner Impressions Tracking - Datenbankdesign

IE Ich habe 5 Banner über x Domains

Ich mag würde Daten auf jedem Banner auf bauen, wie viele Impressionen pro Tag und Banner etc. So auch in der Lage sein Lookups für andere Datumsbereiche zu tun.

Wäre es am besten, ein Datum pro Tag pro Zeile zu haben oder jede Impression pro Zeile zu verfolgen.

Ich hoffe, Sie können beraten.

und Dank im Voraus

Antwort

3

ich das flexibelste Design erstellen würde empfehlen, dass Sie neue Berichte erstellen erlauben würde, die Anforderungen in der Zukunft erweitern. Sie schlagen vor, dass der Kunde Berichte über "Impressionen pro Tag" wünscht. Was ist, wenn sie später kommen und sagen: "Zu welcher Tageszeit werden am meisten Eindrücke gezeigt?" Wie wäre es mit "Wann werden sie am meisten angeklickt"?

So ist der flexibelste Weg, dies zu tun, ist ein Datensatz für jeden Eindruck haben, wo jeder Datensatz nur ist banner_id Zeitstempel

Später können Sie eine gespeicherte Prozedur erstellen, die historischen Daten aggregiert und damit Säuberungen Riesige Datenmengen, die Sie angesammelt haben. So erstellen Sie Berichte über die Granularität, die Ihnen wichtig ist. Ich kann mir vorstellen, stündliche Daten für einen Monat und tägliche Daten für ein Jahr zu speichern. Die gespeicherten Procs schreiben würde nur in eine Archivtabelle:

  • Banner ID
  • Zeitintervall Kennung (des Monats/Jahr für die monatlichen Daten oder Tag/Monat/Jahr für den täglichen Daten, usw.)
  • Anzahl der Drucke
2

Warum das Rad neu erfinden? Es gibt viele kostenlose Ad-Server. Das bemerkenswerteste, von dem ich gehört habe, ist OpenX (früher phpAdsNew). Wenn nichts anderes, können Sie es installieren und sehen, wie sie ihre DB einrichten.