Empêcher la fraude par clic dans le système de publicité avec PHP et Javascript

10

Je voudrais construire un projet publicitaire avec PHP, MySQL et Javascript. Je parle de quelque chose comme ...

  • Google adsense
  • BuySellAds.com
  • Toute autre plateforme publicitaire

Ma question est principalement: que dois-je rechercher pour empêcher les gens de tromper le système et tout autre problème que je pourrais rencontrer?

Mon concept de design. Une publicité est un enregistrement dans la base de données, lorsqu'une page est chargée, en utilisant Javascript, elle appelle mon serveur qui à son tour utilisera un script PHP pour interroger la base de données et obtenir une publicité aléatoire. (Il peut aussi être essentiel d'obtenir une annonce basée sur des données démographiques ou d'autres critères) Le script PHP retournera ensuite la publicité au serveur / site Web qui l'appelle et l'affichera sur la page sous la forme d'une image qui aura un suivi spécial lien.

J'aurai besoin de ...

  • Comptez toutes les impressions (lorsque la publicité est affichée sur la page)
  • Comptez tous les clics sur le lien Publicité
  • Comptez tous les clics uniques sur le lien Publicité

Ma question porte uniquement sur la requête et l'affichage de la publicité et n'a rien à voir avec le côté administration. S'il y a jamais de l'argent impliqué dans l'achat / la vente d'espaces publicitaires, alors les statistiques doivent être précises et s'assurer que les gens ne peuvent pas facilement tromper le système. Le suivi de l'adresse IP est-il vraiment le seul moyen de prévenir la fraude aux clics?

J'espère que quelqu'un avec une certaine expérience pourra clarifier que je suis sur la bonne voie? En plus de me donner des conseils, des astuces ou autre chose que je devrais savoir pour faire quelque chose comme ça?


la source
2
ne réinventez pas la roue. openx.com
dynamique
3
@ yes123 c'est à peine réinventer la roue, openx est gonflé et plus d'un service avec API et frais de dépassement, etc., je cherche à coder quelque chose de autonome et léger
"Le suivi de l'adresse IP est-il vraiment le seul moyen de prévenir la fraude par clic?" oui, mais j'espère que quelqu'un va me prouver le contraire.
Joshua Drake
2
Il est impossible d'empêcher la fraude par clic. Voici un exemple des longueurs auxquelles les fraudeurs iront: behind-the-enemy-lines.com/2011/03/… - Attention certaines des images plus bas sur le réseau sont
NSFW
1
Attention: le lien de JamesG est très NSFW.
Aric TenEyck

Réponses:

4

Personne n'a payé pour des "publicités aléatoires" depuis 1998.

Servir des publicités aléatoires est une entreprise inutile. Quelle est la valeur des publicités féminines sur des sites destinés aux hommes, ou vice versa. Je dirais qu'ils ont une valeur négative pour moi en tant qu'annonceur. La diffusion d'annonces plus sophistiquée implique un ensemble de métadonnées beaucoup plus sophistiqué sur le spectateur, qui est à toutes fins anonyme, sauf si vous êtes Google en 2012.

PHP et RDMBS pour des systèmes comme celui-ci ne s'adaptent pas.

Découvrez ce que Mochigames a fait pour sa solution de serveur de distribution d'annonces personnalisée. indice: ce n'est pas PHP ou une base de données traditionnelle.

Les adresses IP ne sont pas bonnes pour autre chose que ce pour quoi elles ont été conçues.

Le suivi des adresses IP n'est absolument pas la bonne façon d'aborder ce problème. Les adresses IP sont destinées au routage vers son emplacement , rien de plus. Ils ne sont pas un identifiant unique au monde et sont moins qu'utiles en tant que tels.

  • Les adresses IP ne sont pas uniques en raison du NAT.

  • Les adresses IP ne sont pas uniques en raison de l'usurpation d'identité.

  • Les adresses IP ne sont pas uniques en raison de procurations aléatoires anonymes.

  • Les adresses IP sont inutiles pour détecter les réseaux de robots, le mécanisme de fraude par clic le plus courant.

  • Les adresses IP sont également inutiles pour détecter les réseaux humains.

Poches profondes

Google et les autres grands acteurs dépensent chaque année des dizaines de millions de dollars pour ce problème, peut-être plus. Ils ne peuvent pas l'arrêter avec tout cet argent et ces doctorats en poche, je doute que PHP et Javascript côté client (qui par définition ne servent à rien) aient un impact.

La seule façon de détecter et de marginaliser la fraude par clic consiste à appliquer des algorithmes d'apprentissage automatique très sophistiqués (c'est là que le doctorat entre en jeu) après coup pour rechercher des schémas de comportement très larges (c'est là que l'argent entre en jeu) et d'avoir cet algorithme s'adapte avec le temps pour devenir plus précis.

Une certaine acceptation de la fraude aux clics est inévitable

Mais même dans ce cas, vous devez régler les résultats en faveur des faux négatifs, c'est-à-dire que vous devez être prêt à accepter une fraude au clic, car ne pas payer pour les faux positifs minerait complètement votre confiance envers vos clients légitimes.


la source
Pour clarifier votre premier paragraphe, mes annonces seraient des annonces de développeurs Web et ne seraient diffusées que sur les sites de développeurs Web, elles seraient donc pertinentes
JasonDavis