Webmaster : Installation de l'incentive. Objet : Récupération du tag de rotation à placer sur une page de votre site.



Documents pareils
Création d'un site dynamique en PHP avec Dreamweaver et MySQL

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

Stockage du fichier dans une table mysql:

PHP 5. La base de données MySql. A. Belaïd 1

PHP et les Bases de données - Généralités

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

CREATION WEB DYNAMIQUE

PHP 4 PARTIE : BASE DE DONNEES

Mysql. Les requêtes préparées Prepared statements

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)

Modélisation et Gestion des bases de données avec mysql workbench

Le meilleur de l'open source dans votre cyber cafe

SUPPORT DE COURS / PHP PARTIE 3

Olivier Mondet

Sécurité des applications web. Daniel Boteanu

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Création et Gestion des tables

Encryptions, compression et partitionnement des données

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Présentation Windows Azure Hadoop Big Data - BI

PHP 5.4 Développez un site web dynamique et interactif

Logiciel : GLPI Version : SYNCRHONISATION DE GLPI AVEC ACTIVE DIRECTORY. Auteur : Claude SANTERO Config. : Windows 2003.

Installation d'un serveur FTP géré par une base de données MySQL

DOM - Document Object Model

Nuxeo 5.4 : les nouveautés

1. Installation du Module

SAGE Financements Notice de mise à jour via internet

Guide de démarrage Tradedoubler. Manuel éditeur / affilié

Sommaire. I.1 : Alimentation à partir d un fichier Access (.mdb)...2

BTS S.I.O PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais

Console IAP Manuel d utilisation

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

BIRT (Business Intelligence and Reporting Tools)

Compétences Business Objects

Gestion de base de données

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Installation locale de JOOMLA SEPIA

Historisation des données

S y m M a i l i n g. S o l u t i o n d e - m a i l i n g. SymMailing est un outil professionnel de création et de gestion de campagnes d ing.

Mysql avec EasyPhp. 1 er mars 2006

Les BASES de DONNEES dans WampServer

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Procédures Stockées WAVESOFT ws_sp_getidtable Exemple : ws_sp_getnextsouche Exemple :... 12

Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D.

Pratique et administration des systèmes

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

Joomla! Création et administration d'un site web - Version numérique

Paginer les données côté serveur, mettre en cache côté client

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

I. MySQL : Serveur et SGBD

WordPress :: Migrer son site du local vers le serveur en ligne

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Par l'exemple de. Laurent Destailleur

Une solution opensource d'affichage dynamique - XIBO

1. Introduction Création d'une macro autonome Exécuter la macro pas à pas Modifier une macro... 5

Maarch V1.4

Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux

TrueCrypt : installation et paramétrage

Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION

Cours Bases de données 2ème année IUT

Introduction à JDBC. Accès aux bases de données en Java

Gestion des documents avec ALFRESCO

PARAMETRER LA MESSAGERIE SOUS THUNDERBIRD

Installation de SQL Server Reporting Services avec l intégration dans un site Windows SharePoint Services V3

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

Les Utilisateurs dans SharePoint

SQL Historique

1. Base de données SQLite

SERVEUR DE MESSAGERIE

SHERLOCK 7. Version du 01/09/09 JAVASCRIPT 1.5

Bulletin d information N 9

Langage SQL : créer et interroger une base

Optimisations des SGBDR. Étude de cas : MySQL

Transfert d un site local vers un serveur. NPDS REvolution 13. Rédaction : Axel Relecture : Dev & Jpb

e-secure guide d'utilisation

ISPConfig Documentation

Module pour la solution e-commerce Magento

Support Google Analytics - 1 / 22 -

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework

Google Tag Manager. «Vous ne verrez plus l'analytics de la même manière» par Ronan CHARDONNEAU

Manuel utilisateur estat Clics

Utilisation du BDE pour la maintenance des fichiers DBF de l'application TopoCad:

Modules ICI relais & EXAPAQ Predict v4.0

Insérer des images dans Base

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Fiche pratique : REPORTING SEARCH

Comment faire pour créer ses propres pages html?

Module Criteo Tags et Flux pour Magento

TeamViewer 7 Manuel Manager

Sage CRM. 7.2 Guide de Portail Client

Transcription:

Webmaster : Installation de l'incentive Objet : Récupération du tag de rotation à placer sur une page de votre site. Connectez vous sur votre compte webmaster, puis cliquez dans le menu sur «Tag de diffusion» La liste de vos sites apparaît : Cliquez sur «Tag de rotation incentive» du site sur lequel vous souhaitez l'installer. Cliquez ensuite sur le format du tag de rotation que vous désirez afficher : (Bien que nous proposons plusieurs formats, la majorité des annonceurs utilisent uniquement le 468x60) Vous obtenez maintenant le code HTML à insérer sur votre page : Par exemple : <!-- Début tag AdServerPub //--> <script language="javascript" src="http://js.adserverpub.com/common_incentive.js"></script> <script language="javascript" src="http://www2.adserverpub.com/incentive.php? id=515-449&data=1&width=468&height=60"></script> <noscript><a href="http://www.adserverpub.com" title="régie publicitaire" target="_blank">publicité AdServerPub</a></noscript> <!-- Fin tag AdServerPub //--> data : Le champ data contient l'id Unique de vos membres. Cette variable vous permettra de le récupérer plus tard dans le flux xml. Remplacez donc sa valeur par la variable contenant votre ID Membre. Par exemple si l'id de vos membres est contenu dans la variable de session «ID», le code sera : <!-- Début tag AdServerPub //--> <script language="javascript" src="http://js.adserverpub.com/common_incentive.js"></script> <script language="javascript" src="http://www2.adserverpub.com/incentive.php?id=515-449&data=».<?php $_SESSION['id'];?>.»&width=468&height=60"></script> <noscript><a href="http://www.adserverpub.com" title="régie publicitaire" target="_blank">publicité AdServerPub</a></noscript> <!-- Fin tag AdServerPub //--> Maintenant que le tag est posé sur votre page, vous pouvez constater l'affichage de la bannière publicitaire et par la même afficher les sources afin de vérifier que le code correspond bien à quelque chose comme ça :

<!-- Début tag AdServerPub //--> <script language="javascript" src="http://js.adserverpub.com/common_incentive.js"></script> <script language="javascript" src="http://www2.adserverpub.com/incentive.php? id=515-449&data=123456&width=468&height=60"></script> <noscript><a href="http://www.adserverpub.com" title="régie publicitaire" target="_blank">publicité AdServerPub</a></noscript> <!-- Fin tag AdServerPub //--> Votre bannière publicitaire incentive s'affiche sur la page souhaitée.

Objet : création d'une table mysql pour gérer les membres ayant affiché la page contenant la bannière publicitaire A l'aide de phpmyadmin par exemple, exécutez la requête suivante : CREATE TABLE `INCENTIVE_ADSERVERPUB` ( `IDMEMBRE` BIGINT( 10 ) NOT NULL, `CLIC_INCENTIVE` INT( 2 ) NOT NULL, `DATE` DATE NOT NULL DEFAULT '00/00/0000', `ETAT` INT NOT NULL DEFAULT '0' ) ENGINE = MYISAM ; Cette table permettra de stocker la date d'affichage de la page, l'id du membre l'ayant affiché et lors de la récupération du flux xml permettra de faire une comparaison. Votre bannière publicitaire incentive s'affiche sur la page souhaitée. Votre base de données est prête à recevoir les informations qui permettront de filtrer les flux xml de clic de vos membres.

Objet : Intégration du script permettant d'alimenter la base de données créée ci-dessus Insérez dans la page où la bannière publicitaire s'affiche, le script suivant : $IdMembre = "VOTRE ID MEMBRE"; if (isset($idmembre)) { //si c'est un membre connecté et que nous avons bien récupéré l'id $dateads = date('y-m-d'); //Date du jour d'affichage de la page //$dateads = "2008-11-25"; $RecupId = mysql_query("select DISTINCT `INCENTIVE_ADSERVERPUB`.`IDMEMBRE` FROM `INCENTIVE_ADSERVERPUB` WHERE `INCENTIVE_ADSERVERPUB`.`DATE` = '$dateads'"); $rowrecupid = mysql_fetch_assoc($recupid); // Verifie si le membre a deja affiché la page, si oui inutile de l'ajouter dans la table if (!isset($rowrecupid['idmembre'])) { //requete SQL qui insère dans la table INCENTIVE_ADSERVERPUB la valeur de l'id de chaque membre affichant la page en cours ainsi que la date du jour mysql_query("insert INTO `INCENTIVE_ADSERVERPUB` ( `IDMEMBRE`, `CLIC_INCENTIVE`, `DATE`, `ETAT` ) VALUES ( '$IdMembre', '0', '$dateads', '0' )"); $IdMembre = "VOTRE ID MEMBRE"; Remplacer VOTRE ID MEMBRE par la variable contenant l'id de vos membres. Par exemple si l'id de vos membres est contenu dans la variable de session «ID», le code sera : Exemple : $IdMembre = $_SESSION['id']; Votre bannière publicitaire incentive s'affiche sur la page souhaitée. Votre base de données est prête à recevoir les informations qui permettront de filtrer les flux xml de clic de vos membres. Lors de l'affichage de votre page contenant la bannière publicitaire incentive, un script met à jour votre base de données en y insérant l'id de chaque membre et la date du jour.

Objet : Gestion du flux xml afin de récupérer la liste des membres ayant cliqué Installer ce fichier ce script en tâche planifiée (cron), ou lancez le une fois par jour. <?php error_reporting(0); // Durant vos tests mettre en commentaire pour voir les éventuelles erreurs (//error_reporting(0);) - Evite le Warning au cas ou le foreach ne trouve aucun résultat pour une raison quelconque ou lors d'un affichage sans clic. include "VOTRE FICHIER DE CONNEXION A VOTRE BASE DE DONNEE"; //exemple include(«config.php) dans l'objet suivant vous trouverez un exemple de fichier config.php // RAPPEL : // La page dans laquelle est inséré ce script doit contenir un appel à votre base de donnée! (include(««); ci dessus) //**************A MODIFIER************************** $TableMembre = ""; //Nom de la table contenant la liste de vos membres $ChampC = ""; // Nom du champ contenant le nombre de point ou de crédit de chaque membre - c'est un champ de la table $TableMembre $ChampId = ""; // le nom du champ contenant l'id de votres membre - c'est un champ de la table $TableMembre $NbrCredit = ""; // Valeur du nombre de points ou de crédits à attribuer pour 1 click $idadserverpub = ""; // ID correspondant à votre identifiant sur la plateforme AdServerPub. Il se trouve dans l'url du flux. Exemple : http://xml.adserverpub.com/stats_incentive.php? id=371&key=49cd23fb7fbf9490d07ee1507d7c4ef6&data=xx&date=dd/mm/yyyy. ID est donc ici : 371 $keyadserverpub = ""; // Clé correspondant à votre Clé sur la plateforme AdServerPub. Il se trouve dans l'url du flux. Exemple : http://xml.adserverpub.com/stats_incentive.php? id=371&key=49cd23fb7fbf9490d07ee1507d7c4ef6&data=xx&date=dd/mm/yyyy. Votre clé correspond à la variable Key qui est donc ici : 49cd23fb7fbf9490d07ee1507d7c4ef6 //**************FIN DE MODIFICATION***************** //**************NE RIEN MODIFIER CI DESSOUS********* // FONCTION qui va lire le fichier XML et le placer dans un tableau // Cette fonction sert de parseur function lit_xml($fichier,$item,$champs) { // on lit le fichier if($chaine = @implode("",@file($fichier))) { // on explode sur <item> // Dans l'exemple il s'agit de 'profil' $tmp = preg_split("/<\/?".$item.">/",$chaine); // pour chaque <item> donc toutes les campagnes for($i=1;$i<sizeof($tmp)-1;$i+=2) // on lit les champs demandés <champ> donc il s'agit de 'click' foreach($champs as $champ) { $tmp2 = preg_split("/<\/?".$champ.">/",$tmp[$i]); // on ajoute l'élément au tableau $tmp3[$i-1][] = @$tmp2[1]; // et on retourne le tableau dans la fonction return $tmp3; $dateads = date('y-m-d', mktime() - 82800); // 82800 = 1 jour - Calcul de la date du jour précédent au jour du lancement de ce script $dateformate = date('d/m/y', mktime() - 82800);// 82800 = 1 jour Mise à jour du format de la date attentu par le flux,

$RecupIdAffche = mysql_query("select DISTINCT `INCENTIVE_ADSERVERPUB`.`IDMEMBRE` FROM `INCENTIVE_ADSERVERPUB` WHERE `INCENTIVE_ADSERVERPUB`.`DATE` = '$dateads' AND `INCENTIVE_ADSERVERPUB`.`ETAT` = '0'"); while($rowrecupid = mysql_fetch_assoc($recupidaffche)) //tant qu'il y a des ID dans cette table on les récupère un par un pour vérifier si ils ont effectué un clic, { $IdAds = $rowrecupid['idmembre']; // Lecture du FLUX XML sur le serveur AdServerPub en fonction de L'IDMEMBRE $url_flux = "http://xml.adserverpub.com/stats_incentive.php?id=".$idadserverpub."&key=". $keyadserverpub."&data=".$idads."&date=".$dateformate; $xml = lit_xml($url_flux,"campaign",array("click")); // Une petite boucle suffit pour retrouver les éléments du tableau retournés dans la fonction lit_xml() foreach($xml as $row) { $NbrClic = $NbrClic + $row[0]; if (!isset($nbrclic)) { // affichage par defaut 0 au Nbr de click dans le cas ou il n'y a pas de stats pour cet ID $NbrClic = 0; // On vient de vérifier le nombre de clic ($NbrClic) en fonction d'un IDMEMBRE // On ajoute maintenant à ce membre autant de points (crédit) qui corresponde aux nombres de clics (NbrClic) $NbrCredit = $NbrCredit * $NbrClic; mysql_query("update `".$TableMembre."` SET `".$ChampC."`=`".$ChampC."` + '".$NbrCredit."' WHERE `". $ChampId."`='$IdAds'"); // ajout des credits ou points au compte de chaque membre mysql_query("update `INCENTIVE_ADSERVERPUB` SET `CLIC_INCENTIVE` = '".$NbrClic."', `ETAT` = '1' WHERE `IDMEMBRE` ='".$IdAds."' AND `DATE` = '".$dateads."' LIMIT 1"); // mise a jour de la table INCENTIVE_ADSERVERPUB // Le membre est maintenant crédité du nombre de points ou crédits qui correspondant à son nombre de clicks.?> Votre bannière publicitaire incentive s'affiche sur la page souhaitée. Votre base de données est prête à recevoir les informations qui permettront de filtrer les flux xml. Lors de l'affichage de votre page contenant la bannière publicitaire incentive, un script met à jour votre base de données en y insérant l'id de chaque membre et la date du jour. Un script installé en tache planifiée quotidienne va chercher dans le flux xml livré par AdServerPub, les id des membres contenus dans la table créée ci dessus et vérifie si ils ont effectué des clics ou pas. Le cas échéants, il met à jour cette table avec le nombre de clics de vos membres et place un témoin de traitement «ETAT» à 1. De plus, si un nombre de clics à été constaté, vous pouvez ajouter une requête permettant de créditer le compte de vos membres en points. Un pack contenant les fichiers est téléchargeable à cette adresse : http://www.adserverpub.com/pack_incentive.zip