2009-05-09 9 views
1

Vous cherchez de bons conseils sur la conception db pour le suivi de plusieurs impressions de bannières.Suivi des impressions de bannières - Conception de base de données

IE J'ai 5 bannières sur x Domaines

Je voudrais construire des données sur chaque bannière sur le nombre d'impressions par jour par bannière, etc. Donc, être aussi capable de le faire pour d'autres recherches plages de dates.

Il serait préférable d'avoir une date par jour par ligne ou juste suivre chaque impression par rangée.

J'espère que vous pouvez conseiller.

Et grâce à l'avance

Répondre

3

Je vous recommande de créer la conception la plus souple qui vous permettra de créer de nouveaux rapports que les exigences étendent à l'avenir. Vous suggérez que le client souhaite des rapports sur les "impressions par jour". Que se passerait-il s'ils venaient plus tard et disaient «à quelle heure de la journée les impressions sont-elles les plus visibles? Que diriez-vous de "quand sont-ils cliqués le plus"?

Ainsi, la manière la plus flexible pour ce faire est d'avoir 1 dossier pour chaque impression, chaque enregistrement est juste banner_id timestamp

Par la suite, vous pouvez créer une procédure stockée qui agrège les données historiques et donc purges D'énormes quantités de données que vous avez accumulées - créant ainsi des rapports sur le niveau de granularité qui vous intéresse. Je peux imaginer stocker des données horaires pour un mois, et des données quotidiennes pour une année. Les procs stockées ne suffit d'écrire à une table d'archives:

  • Bannière ID
  • temps identificateur d'intervalle (du mois/année pour les données mensuelles ou jour/mois/année pour les données quotidiennes, etc.)
  • Nombre d'impressions
2

Pourquoi réinventer la roue? Il y a beaucoup de serveurs publicitaires gratuits. Le plus notable que j'ai entendu est OpenX (utilisé pour être phpAdsNew). Si rien d'autre, vous pouvez l'installer et voir comment ils configurent leur base de données.

Questions connexes