Description générale du projet:

Titre: La pub comment elle fonctionne par étapes
3.1 Description sommaire de la section4
Ou se situe la PUB en ce moment:
IIS ad.webreseau.com DELL1: 205.236.34.245
BD webreseau DELL3: 205.236.34.217

1- Le lien script de pub à intégrer dans les pages

Il y a deux sorte de liens.
Le premier, celui que les webmasters intégre dans leurs pages web.
Il ressemble à cela:
< script src='http://tag.regieci.com/pubs.asp?id=6025&i_puToPi=1&i_popinto=1&i_banniere=1&fb=1' >< /script >

Le deuxième, qui sert au site de promo comme flirtmoi ou astromanie. 
Ce lien permet de créer automatiquement de nouveaux sites dans pub.
Quand le système voie ce lien, il intéroge la BD et si il ne trouve rien lié à cette pub, il la crée dans la BD au nom de l'usager qui est indiqué dans le lien.

Il ressemble à cela:
< script src="http://tag.regieci.com/pubs.asp?i_usager=< %=ENV_parrain_usager% >&i_pu_def=1&i_referer_vente=< %=ENV_http_root% >" >< /script >

2- PUB.ASP

Cette page permet de récupérer des données uniqument disponible en javascript. 
Elle semble récuperer en particulier le réréfreur.

Elle redirige ensuite vers pubredir.asp

3- PUBREDIR.ASP

Cette page est le coeur de la pub.

En premier lieu elle détermine qu'elle type de lien est demandé.

A- Si c'est un lien promo (car elle voie l'usager dans le lien)
elle active la procédure stocké suivante:

STORPROC: usr_webreseau.ps_select_afficheur_config_promo

avec les paramètres i_usager et référeur transmit par le lien

Cette Procédure stocké retourne les informations lié à l'afficheurs.
Elle trouve ces infortaion dans les table:

TABLE: usr_webreseau.site_afficheur_pub (BD webreseau)

Si les informations voulue sont pas trouvé la,
Il cherche dans cette table qui semble avoir un rapport avec la BD de CI:

TABLE: usr_webreseau.site_afficheur

B- Si c'est le lien webmaster ordinaire
elle active la procédure stocké suivante:

STORPROC: usr_webreseau.ps_select_afficheur_config

Cette fois-ci uniquement avec un paramètre id_site

id_site est tous simplement le ID de la table:

TABLE: usr_webreseau.site_afficheur_pub

Encore une fois si ont trouve rien on va voir dans cette table qui semble lié a la BD CI:

TABLE: usr_webreseau.site_afficheur


C- Choisie quel script de pub exécuter

if i_popup 	then PubPopUp()
if i_frame 	then PubIframe()
if i_pu_def 	then PubDefilant()
if i_puToPi 	then PubPopUpToDef()
if i_popInto 	then PubPopInto()
if i_banniere	then PubBanniere()
if i_toolbar	then PubToolBar()

Ces script sont tous situés dans des fichiers .inc

#include file = "fr/includes/scripts/scriptPubDefilant.inc" 
#include file = "fr/includes/scripts/scriptPubIframe.inc" 				
#include file = "fr/includes/scripts/scriptPubPopUp.inc"      		
#include file = "fr/includes/scripts/scriptPubPopUpToDef.inc" 		 
#include file = "fr/includes/scripts/scriptPubPopInto.inc" 			
#include file = "fr/includes/scripts/scriptPubBanniere.inc" 			
#include file = "fr/includes/scripts/scriptPubToolBar.inc" 			


C'est fichier .inc serve en général a faire à fair e la pub.
Certaine appel des pages ASP

Exemple:
/popup.asp 
/popdef.asp

D'autre font tout le processus dans le fichier.

Elle semble tous être relié à une procédure stocké qui inscrit les données dans les tables


4- Les procédures stocké qui cumule les pubs et dit quel pub afficher

Appeler dans popup.asp 

STORPROC: ps_script_PopUp

avec les paramètres suivant:
i_id_site = Le id de la table usr_webreseau.site_afficheur_pub
aff_id = 
aff_catego =
v_remote_addr = au ip de celui à qui ont veux afficher la pub
v_remote_addr_proxy = au ip/proxy de celui à qui ont veux afficher la pub
cBit(bool_siteVente) = Si on à affaire à un site de vente (flirtmoi, astromanie) ou webmaster


En premier lieu on vérifie si le ip est déjà dans la table des ip

Si le ip est pas la on exécute la pub

Cette procédure stocké va mettre à jour la table:

TABLE: site_popUnder 

C'est dans cette table que ps_script_PopUp cumule les visites et  soustrait les visites restantes.


5- JOB au quart d'heure SUR BD WEBRESEAU

ps_delete_site_afficheur_inexistant:

Détruit tous les enregistrements de:
TABLE: usr_webreseau.site_afficheur_pub
qui ne sont pas dans :
TABLE: usr_webreseau.site_afficheur

ps_update_stats_afficheur

Dans une table temporaire, on met tous les bonnes informaitons de:
TABLE: usr_webreseau.site_afficheur_pub

On met tous dans une table d'archive (après l'avoir flusher):
TABLE: usr_webreseau.site_afficheur_stats_archives_pub

On vide complètement ta table des sites avec un TRUNCATE TABLE:
TABLE: usr_webreseau.site_afficheur_pub

On y met le site par defaut:
http://www.francite.com/afficheur0.asp


ps_update_miroir_site_afficheur

Reconstitue la table de travail:
TABLE: site_afficheur_pub

à partir de table de la BD CarrefourInternet:
CI.carrefourinternet.dbo.site_afficheur
CI.carrefourinternet.dbo.coupeci_config
CI.carrefourinternet.dbo.noeud

on retrouve à la fin cette drole de chose:
-- remet a 0 isModified
EXEC usr_webreseau.ps_execute_ci 'UPDATE site_afficheur SET isModified = 0 WHERE isModified = 1'


ps_insert_batchAnnonceur


Exécute la procédure stocké suivante qui est très importante:
usr_webreseau.ps_restore_annonceur

Met les données de site_popunder dans la temps #site_popunder_old 
et met a jour les champs suivant:
SET pu_visites_restantes = pu_visites_restantes + s.batch_visites_restantes,
pu_hits_today		= pu_hits_today + s.batch_hits,
pu_hits_heure_today	= pu_hits_heure_today + s.hits_heure,
pu_visites_batch	=  0

LA TABLE MIS A JOUR:
CI.carrefourinternet.dbo.site


Reconstitution des table annonceurs:
TABLE: usr_webreseau.site_clics
TABLE: usr_webreseau.site_popunder

La reconstitution se fait grâce aux deux tables suivante de CI:
TABLE: CI.carrefourinternet.dbo.site
TABLE: CI.carrefourinternet.dbo.campagne

En premier cette procédure crée 2 nouvelle table temporaire:
TABLE: #site_popunder_newNONCI et #site_popunder_new


Mise à jour encore une fois des donneés de visites pour la TABLE:
CI.carrefourinternet.dbo.site 

DONC RENDU A CETTE ÉTAPE, LES DONNÉES DE CLIC ET DE VISTES DIRECTE SONT DANS

CI.carrefourinternet.dbo.site 



6- JOB FIN JOUR BD CARREFOURINTERNET


Archiver coupeci

Active deux procédure stocker:

exec ps_insert_archiveRegie
Met à jour deux tables du concour CoupeCI via la BD webreseau

exec ps_insert_site_stats_archive
Détruit tous les enregistrment d'aujourd'hui de la table:
TABLE: CI.carrefourinternet.dbo.site_stats_archive

Ensuite remet tous les enregistrements de la table site
TABLE: CI.carrefourinternet.dbo.site

Il prend toutes les enregistrment 'TODAY':
pu_hits_today, bc_affichages_today, bc_clics_recus_today > 0
et les met dans la table :
TABLE: CI.carrefourinternet.dbo.site_stats_archive

Procédure directement dans le 'STEP'

Transfert des données de clic et de visite de la table site dans la table site_stats_archive_pubc_restants

TABLE: CI.carrefourinternet.dbo.site 
TABLE: CI.carrefourinternet.dbo.site_stats_archive_pubc_restants

ENSUITE mise à 0 des champde la table CI.carrefourinternet.dbo.site
bc_clics_recus_today = 0,
bc_affichages_today = 0,
pu_hits_today = 0


Update gains_mois


EXEC ps_update_afficheur_archive_mois

Détruit toutes les enregistrements de la date du jour de la table:

TABLE: CI.carrefourinternet.dbo.afficheur_archive_mois

Ensuite il entre tous les information du jour qui viens de finir à l'aide d'une view:

VIEW: view_afficheur_stats_mois

Cette view prend ces information des tables:
TABLE: WEBRESEAU.webreseau.usr_webreseau.site_afficheur_stats_archives_pub
TABLE: WEBRESEAU.webreseau.usr_webreseau.site_afficheur

Les info de clic et de pop under son pris dans :
TABLE: WEBRESEAU.webreseau.usr_webreseau.site_afficheur_stats_archives_pub

RENDU A CETTE ÉTAPE LA TABLE afficheur_archive_mois EST À JOUR


EXEC ps_update_gainsMois
-EXEC ps_insert_transaction_montant_detail
On détruit tous les enregistrement de la date d'hier de la table:`
TABLE: transaction_montant_detail





Deux étapes importante ici

La première mise à jour des gains de l'afficheur
ICI LE BUT EST DE PRENDRE LES INFO DE 
TABLE: afficheur_archive_mois

LES INFO DE CLIC ET DE POPUNDER SONT TRANSFORMER EN ARGENT GRÂCE AU DEUX FONCTION SUIVANTE:
SCALAR-VALUED Function: dbo.c_gainsCoupeCIPopUnder()
SCALAR-VALUED Function: dbo.c_gainsCoupeCIClic()


ET DE LES METTRE DANS
TABLE: gains_mois
CHAMP: gains_afficheur_coupeci

La deuxième mise à jour des REDEVANCES au parrains
ICI LE BUT EST DE PRENDRE LES INFO DE 
TABLE: afficheur_archive_mois

ET DE LES METTRE DANS
TABLE: gains_mois
CHAMP: gains_redevances_coupeci