2010-03-04 7 views
1

J'aimerais vraiment savoir comment les sites Web décident de ce que l'annonce doit montrer à un utilisateur et combien de fois.Des algorithmes intelligents pour diffuser des annonces

Je pense qu'il doit y avoir une table annonces (id, url, ...) qui est lié à une table utilisateurs par plusieurs à plusieurs tables via Ads2Users (ad_id, user_id, shown_count, clicked_count). Ainsi, chaque fois qu'un utilisateur reçoit une annonce particulière, nous trouvons (ou créons) un enregistrement dans Ads2Users et incrémentons le compteur.

Semble simple si l'on considère les utilisateurs enregistrés et ceux qui n'effacent pas les cookies.

Maintenant la question: est-ce que cela fonctionne?

+0

Cela a commencé comme une question sur les annonces, mais cela ressemble plus à une diatribe sur les annonces * sur Stack Overflow *. –

+0

C'est ce qui a déclenché la question, mais d'accord, je l'ai supprimé. –

Répondre

3

Vous êtes trop compliqué. Il est certainement possible de suivre le nombre de fois qu'une annonce a été livrée à quelqu'un et de lui servir quelque chose de différent, mais cela ne présente aucun avantage majeur. La livraison aléatoire a tendance à être très bien pour la grande majorité des applications.

Si vous avez beaucoup de publicités (c'est-à-dire des milliers), les chances de diffuser rapidement la même annonce sont assez faibles. Si vous avez peu d'annonces (10, par exemple), si vous ne diffusez pas la même annonce auprès du même utilisateur, vous risquez de manquer d'annonces très rapidement. Dans les deux cas, le suivi de la livraison ne vous serait d'aucune utilité. Ajoutez au fait qu'une exposition répétée aux publicités est considérée comme positive dans le monde réel - il y a une raison pour laquelle Coca Cola essaie d'obtenir son logo dans les émissions de télévision, films, publicités, panneaux publicitaires, etc. fais ceci.

+0

Donc, vous dites qu'il y a une table Ads qui compte les vues et c'est tout? –

+1

Il est probablement un peu plus compliqué que cela dans un grand système, pour gérer les statistiques au fil du temps, l'emplacement géographique et autres joyeusetés. Vous pouvez télécharger l'un des nombreux grands systèmes de diffusion d'annonces open-source (OpenX est un bon pour PHP) et voir comment ils structurent les choses. – ceejayoz

+0

Le suivi (informations diverses) peut être utile pour savoir quelles publicités ont fonctionné et ce qui n'a pas même été fait après des livraisons répétées etc. Mais +1. Bonne réponse. –

Questions connexes