Page 1 sur 1

pixel tracking

Posté : 22 févr. 2013, 12:17
par vatmx
Bonjour

J'ai un formulaire qui ressemble à ceci:
<?php
/*
 * Auteur : VatMx
 *
 * Programme sous licence GPL:
 * http://www.gnu.org/licenses/gpl.html
 *
*/
echo '
<!--Formulaire campagne N°1-->
';
?>
<legend>Devis gratuit | Fleet Performance</legend>
<br />
<?php $tabFieldsetLegends[5]="Devis gratuit"; ?>
<?php include("includes/fonction0.php"); ?>
        <script type="text/javascript">
        var tabErrorFields=new Array();
        var tabErrorFormats=new Array();
        var tabFieldsRequired=new Array();
        var tabFormatsRequired=new Array();
        </script>
<?php $list_langIds="5"; $tab_langIds=explode(",",$list_langIds); ?>
<?php $tabShortNames[4]="fr"; ?>
<?php if(is_array($tabShortNames)){ $lang_id=array_search($_GET['lang'],$tabShortNames)+1; }else{ $lang_id=""; }?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="<?php echo $_GET['lang'];?>" xml:lang="<?php echo $_GET['lang'];?>">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Devis gratuit</title>
<link rel="stylesheet" href="style/test.css" type="text/css" />
<?php include("includes/script.php"); ?>
<?php include("includes/switch.php"); ?>
  
</head>
<body>
<?php define("_TAB_FORMALLEX","formallin_formallex"); ?>
<?php $sessionFormallinEditor = "9GieGfkwwP15H6GIJsI4yNBhxW0AsfnQDnNstPE7"; ?>
<?php if (isset($_POST['submit'])) { // le formulaire a été posté
$tab_cp=array(93, 95, 60, 62 , 80 , 59 , 02 ,27 , 28 , 76 ,  14 , 50); // Tableaux des codes postaux
$select_email='0';
 $cp=$_POST['element_numeric'][4] ; // Le champs où l'utilisateur entre son code postal
  $int_cp = intval(substr($cp,0,2)); /*Troncature du code postal pour ne garder que les 2 premiers caracteres et transforme en entier*/
  
if(!empty($cp))
{
  if (in_array($int_cp,$tab_cp)){
  $select_email='1'; // Si code postal est dans la liste on choisi cet email
        }
   }
  
if($select_email == '1'){
  $email="[email protected]";// code postal dans la liste
  
}else{
    if( date("d") % 2 == 0 ) // nous sommes un jour pair
  $email="[email protected]";
else
  $email="[email protected]";// nous sommes un jour impair
}
  $formName="Test Formulaire";// en sortant du else le message et valable pour les 2 conditions
  $emailSubject="Informations transmises par le formulaire";
?>
  
<?php include("includes/fonction2.php"); ?>
<?php include("includes/tab.php"); ?>
<?php } ?><?php if(in_array($lang_id,$tab_langIds)){ ?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>?lang=<?php echo $_GET['lang'];?>" onSubmit="return validForm();">
<fieldset>
<br />
<table>
<?php
$tabLabelText[0][5]="Prénom";
?>
<script type="text/javascript">
tabErrorFields[0] = new Array();
tabErrorFields[0][5]="Votre prénom ?";
tabFieldsRequired.push(0);
</script>
<tr>
<td><label for="element_id0-0"><?php echo $tabLabelText[0][$lang_id];?> :<span class="obligatoryField"> *</span></label></td>
<td><input class="formallin_text" maxlength="45" size="20" type="text" name="element_text[0]" id="element_id0-0"/></td>
</tr>
<tr><td></td><td><div class="errorMessage" id="error_0"><div class="errorField" id="errorField_0"></div><div class="errorFormat" id="errorFormat_0"></div></div></td></tr><tr><td></td><td></td></tr>
<?php
$tabLabelText[1][5]="Nom";
?>
<script type="text/javascript">
tabErrorFields[1] = new Array();
tabErrorFields[1][5]="Votre nom ?";
tabFieldsRequired.push(1);
</script>
<tr>
<td><label for="element_id1-0"><?php echo $tabLabelText[1][$lang_id];?> :<span class="obligatoryField"> *</span></label></td>
<td><input class="formallin_text" maxlength="45" type="text" size="20" name="element_text[1]" id="element_id1-0"/></td>
</tr>
<tr><td></td><td><div class="errorMessage" id="error_1"><div class="errorField" id="errorField_1"></div><div class="errorFormat" id="errorFormat_1"></div></div></td></tr><tr><td></td><td></td></tr>
<?php
$tabLabelText[2][5]="Fonction";
?>
<tr>
<td><label for="element_id2-0"><?php echo $tabLabelText[2][$lang_id];?> :</label></td>
<td><input class="formallin_text" maxlength="45" size="20" type="text" name="element_text[2]" id="element_id2-0"/></td>
</tr>
<tr><td></td><td><div class="errorMessage" id="error_2"><div class="errorField" id="errorField_2"></div><div class="errorFormat" id="errorFormat_2"></div></div></td></tr><tr><td></td><td></td></tr>
<?php
$tabLabelText[3][5]="Société";
?>
<script type="text/javascript">
tabErrorFields[3] = new Array();
tabErrorFields[3][5]="Votre société ?";
tabFieldsRequired.push(3);
</script>
<tr>
<td><label for="element_id3-0"><?php echo $tabLabelText[3][$lang_id];?> :<span class="obligatoryField"> *</span></label></td>
<td><input class="formallin_text" maxlength="45" size="20" type="text" name="element_text[3]" id="element_id3-0"/></td>
</tr>
<tr><td></td><td><div class="errorMessage" id="error_3"><div class="errorField" id="errorField_3"></div><div class="errorFormat" id="errorFormat_3"></div></div></td></tr><tr><td></td><td></td></tr>
<?php
$tabLabelText[4][5]="Code postal";
?>
<script type="text/javascript">
tabErrorFields[4] = new Array();
tabErrorFields[4][5]="Votre code postal ?";
tabFieldsRequired.push(4);
</script>
<script type="text/javascript">
tabErrorFormats[4] = new Array();
tabErrorFormats[4][5]="format non respecté";
tabFormatsRequired.push(4);
</script>
<tr>
<td><label for="element_id4-0"><?php echo $tabLabelText[4][$lang_id];?> :<span class="obligatoryField"> *</span></label></td>
<td><input class="formallin_numeric" size="20" maxlength="45" type="text" name="element_numeric[4]" id="element_id4-0"/></td>
</tr>
<tr><td></td><td><div class="errorMessage" id="error_4"><div class="errorField" id="errorField_4"></div><div class="errorFormat" id="errorFormat_4"></div></div></td></tr><tr><td></td><td></td></tr>
<?php
$tabLabelText[5][5]="Email";
?>
<script type="text/javascript">
tabErrorFields[5] = new Array();
tabErrorFields[5][5]="Votre email ?";
tabFieldsRequired.push(5);
</script>
<script type="text/javascript">
tabErrorFormats[5] = new Array();
tabErrorFormats[5][5]="format non respecté";
tabFormatsRequired.push(5);
</script>
<tr>
<td><label for="element_id5-0"><?php echo $tabLabelText[5][$lang_id];?> :<span class="obligatoryField"> *</span></label></td>
<td><input class="formallin_email" size="20" maxlength="45" type="text" name="element_email[5]" id="element_id5-0"/></td>
</tr>
<tr><td></td><td><div class="errorMessage" id="error_5"><div class="errorField" id="errorField_5"></div><div class="errorFormat" id="errorFormat_5"></div></div></td></tr><tr><td></td><td></td></tr>
<?php
$tabLabelText[6][5]="Téléphone";
?>
<script type="text/javascript">
tabErrorFields[6] = new Array();
tabErrorFields[6][5]="Votre téléphone ?";
tabFieldsRequired.push(6);
</script>
<script type="text/javascript">
tabErrorFormats[6] = new Array();
tabErrorFormats[6][5]="format non respecté";
tabFormatsRequired.push(6);
</script>
<tr>
<td><label for="element_id6-0"><?php echo $tabLabelText[6][$lang_id];?> :<span class="obligatoryField"> *</span></label></td>
<td><input class="formallin_numeric" size="20" maxlength="45" type="text" name="element_numeric[6]" id="element_id6-0"/></td>
</tr>
<tr><td></td><td><div class="errorMessage" id="error_6"><div class="errorField" id="errorField_6"></div><div class="errorFormat" id="errorFormat_6"></div></div></td></tr><tr><td></td><td></td></tr>
<?php
$tabLabelText[7][5]="Nombre de vehicules";
?>
<script type="text/javascript">
tabErrorFormats[7] = new Array();
tabErrorFormats[7][5]="format non respecté";
tabFormatsRequired.push(7);
</script>
<tr>
<td><label for="element_id7-0"><?php echo $tabLabelText[7][$lang_id];?> :</label></td>
<td><input type="text" size="20" maxlength="45" class="formallin_numeric" name="element_numeric[7]" id="element_id7-0"/></td>
</tr>
<tr><td></td><td><div class="errorMessage" id="error_7"><div class="errorField" id="errorField_7"></div><div class="errorFormat" id="errorFormat_7"></div></div></td></tr><tr><td></td><td></td></tr>
<?php
$tabLabelText[8][5]="Type de vehicules";
?>
<tr>
<td><label for="element_id8-0"><?php echo $tabLabelText[8][$lang_id];?> :</label></td>
<?php
$tabItemValue_8[5][0]="Poids lourds";
$tabItemValue_8[5][1]="VUL";
$tabItemValue_8[5][2]="Engin de chantier";
$tabItemValue_8[5][3]="Bateau";
$tabItemValue_8[5][4]="Moto";
$tabItemValue_8[5][5]="Autres...";
?>
<td><select name="element_select[8]" id="element_id8-0" class="formallin_select" ><option></option>
<option value="<?php echo $tabItemValue_8[$lang_id][0];?>" id="element_id8-0"><?php echo $tabItemValue_8[$lang_id][0];?></option>
<option value="<?php echo $tabItemValue_8[$lang_id][1];?>" id="element_id8-1"><?php echo $tabItemValue_8[$lang_id][1];?></option>
<option value="<?php echo $tabItemValue_8[$lang_id][2];?>" id="element_id8-2"><?php echo $tabItemValue_8[$lang_id][2];?></option>
<option value="<?php echo $tabItemValue_8[$lang_id][3];?>" id="element_id8-3"><?php echo $tabItemValue_8[$lang_id][3];?></option>
<option value="<?php echo $tabItemValue_8[$lang_id][4];?>" id="element_id8-4"><?php echo $tabItemValue_8[$lang_id][4];?></option>
<option value="<?php echo $tabItemValue_8[$lang_id][5];?>" id="element_id8-5"><?php echo $tabItemValue_8[$lang_id][5];?></option>
</select></td></tr>
<tr><td></td><td><div class="errorMessage" id="error_8"><div class="errorField" id="errorField_8"></div><div class="errorFormat" id="errorFormat_8"></div></div></td></tr><tr><td></td><td></td></tr>
<?php
$tabLabelText[9][5]="Délai du projet";
?>
<tr>
<td><label for="element_id9"><?php echo $tabLabelText[9][$lang_id];?> :</label></td><td></td>
</tr>
<?php
$tabItemValue_9[5][0]=" urgent";
$tabItemValue_9[5][1]="1 mois";
$tabItemValue_9[5][2]="+1 mois";
?>
<tr><td></td><td rowspan="2">
<span class="span_chbx_radio"><input id="element_id9-0" name="element_radio[9]" type="radio" class="formallin_radio" value="<?php echo $tabItemValue_9[$lang_id][0];?>" /> <?php echo $tabItemValue_9[$lang_id][0];?></span>
<span class="span_chbx_radio"><input id="element_id9-1" name="element_radio[9]" type="radio" class="formallin_radio" value="<?php echo $tabItemValue_9[$lang_id][1];?>" /> <?php echo $tabItemValue_9[$lang_id][1];?></span>
<span class="span_chbx_radio"><input id="element_id9-2" name="element_radio[9]" type="radio" class="formallin_radio" value="<?php echo $tabItemValue_9[$lang_id][2];?>" /> <?php echo $tabItemValue_9[$lang_id][2];?></span>
</td></tr>
<tr><td></td>
<tr><td></td><td><div class="errorMessage" id="error_9"><div class="errorField" id="errorField_9"></div><div class="errorFormat" id="errorFormat_9"></div></div></td></tr><tr><td></td><td></td></tr>
<?php
$tabLabelText[10][5]="Commentaires";
?>
<tr>
<td><label for="element_id10-0"><?php echo $tabLabelText[10][$lang_id];?> :</label></td>
<td><textarea cols="40" rows="5" class="formallin_textarea" name="element_textarea[10]" id="element_id10-0"></textarea></td>
</tr>
<tr><td></td><td><div class="errorMessage" id="error_10"><div class="errorField" id="errorField_10"></div><div class="errorFormat" id="errorFormat_10"></div></div></td></tr><tr><td></td><td></td></tr>
<input type="hidden" name="tabGroupeElementsLabel" value="YToxMTp7aTowO2E6Mzp7aTowO3M6MToiMSI7aToxO3M6NzoiUHLDqW5vbSI7aToyO3M6MzoieWVzIjt9aToxO2E6Mzp7aTowO3M6MToiMSI7aToxO3M6MzoiTm9tIjtpOjI7czozOiJ5ZXMiO31pOjI7YTozOntpOjA7czoxOiIxIjtpOjE7czo4OiJGb25jdGlvbiI7aToyO3M6Mjoibm8iO31pOjM7YTozOntpOjA7czoxOiIxIjtpOjE7czo5OiJTb2Npw6l0w6kiO2k6MjtzOjM6InllcyI7fWk6NDthOjM6e2k6MDtzOjE6IjMiO2k6MTtzOjExOiJDb2RlIHBvc3RhbCI7aToyO3M6MzoieWVzIjt9aTo1O2E6Mzp7aTowO3M6MToiNCI7aToxO3M6NToiRW1haWwiO2k6MjtzOjM6InllcyI7fWk6NjthOjM6e2k6MDtzOjE6IjMiO2k6MTtzOjExOiJUw6lsw6lwaG9uZSI7aToyO3M6MzoieWVzIjt9aTo3O2E6Mzp7aTowO3M6MToiMyI7aToxO3M6MTk6Ik5vbWJyZSBkZSB2ZWhpY3VsZXMiO2k6MjtzOjI6Im5vIjt9aTo4O2E6Mzp7aTowO3M6MToiOSI7aToxO3M6MTc6IlR5cGUgZGUgdmVoaWN1bGVzIjtpOjI7czoyOiJubyI7fWk6OTthOjM6e2k6MDtzOjE6IjgiO2k6MTtzOjE1OiJEZWxhaSBkdSBwcm9qZXQiO2k6MjtzOjI6Im5vIjt9aToxMDthOjM6e2k6MDtzOjE6IjYiO2k6MTtzOjEyOiJDb21tZW50YWlyZXMiO2k6MjtzOjI6Im5vIjt9fQ==" />
<input type="hidden" name="tabErrorFields" value="YTo2OntpOjA7YToxOntpOjU7czozOToiVm90cmUgcHLDqW5vbSBuJ2EgcGFzIMOpdMOpIHJlbnNlaWduw6kuIjt9aToxO2E6MTp7aTo1O3M6MzU6IlZvdHJlIG5vbSBuJ2EgcGFzIMOpdMOpIHJlbnNlaWduw6kuIjt9aTozO2E6MTp7aTo1O3M6NDE6IlZvdHJlIHNvY2nDqXTDqSBuJ2EgcGFzIMOpdMOpIHJlbnNlaWduw6kuIjt9aTo0O2E6MTp7aTo1O3M6NDM6IlZvdHJlIGNvZGUgcG9zdGFsIG4nYSBwYXMgw6l0w6kgcmVuc2VpZ27DqS4iO31pOjU7YToxOntpOjU7czozNzoiVm90cmUgZW1haWwgbidhIHBhcyDDqXTDqSByZW5zZWlnbsOpLiI7fWk6NjthOjE6e2k6NTtzOjQzOiJWb3RyZSB0w6lsw6lwaG9uZSBuJ2EgcGFzIMOpdMOpIHJlbnNlaWduw6kuIjt9fQ==" />
<input type="hidden" name="tabErrorFormats" value="YTo0OntpOjQ7YToxOntpOjU7czoyMDoiZm9ybWF0IG5vbiByZXNwZWN0w6kiO31pOjU7YToxOntpOjU7czoyMDoiZm9ybWF0IG5vbiByZXNwZWN0w6kiO31pOjY7YToxOntpOjU7czoyMDoiZm9ybWF0IG5vbiByZXNwZWN0w6kiO31pOjc7YToxOntpOjU7czoyMDoiZm9ybWF0IG5vbiByZXNwZWN0w6kiO319" />
<input type="hidden" name="tabShortNames" value="<?php echo base64_encode(serialize($tabShortNames));?>" />
<input type="hidden" name="tabLabelText" value="<?php echo base64_encode(serialize($tabLabelText));?>" />
<input type="hidden" name="sli" value="5" />
<tr>
<td colspan="2"><span class='txterror'>Les champs marqués d'un <span class="obligatoryField">*</span> sont obligatoires</span></td>
  </tr>
<tr><td>&nbsp;</td><td><?php if(isset($_POST['submit']) && $nbrErrors>0){ echo '<div class="submitError"><br />'.$errorsText.'<br /></div>'; }?></td></tr>
<?php
$tabAttributesValues_11['value'][5]="valider";
?>
<tr>
    <td>&nbsp;</td>
    <td><input id="element_id11-0" name="submit" type="submit" class="formallin_submit"  value="<?php echo $tabAttributesValues_11['value'][$lang_id];?>"  /> -
<?php
$tabAttributesValues_12['value'][5]="effacer";
?>
<input id="element_id12-0" name="reset" type="reset" class="formallin_reset"  value="<?php echo $tabAttributesValues_12['value'][$lang_id];?>"  /></td>
  </tr>
</table>
</fieldset>
</form>
<?php
if(isset($_POST['submit']) && $nbrErrors==0){
$lang = $_GET['lang'];
// si le message a bien été transmis
$tabLangSuccess['fr'] = "Les informations que vous avez <br />saisies ont bien été transmises. <br />Nous vous en remercions."; // France
  
// Lead
?>
<img src="http://track.effiliation.com/servlet/effi.lead?id=xxxxxx&ref=Nom_du_formulaire&ref2=<?php $_POST['element_text'][3]?>&ref3=<?php $_POST['element_text'][1]?>&ref4=<?php $_POST['element_numeric'][1]?>" width="0" height="0">
<?php
  
// accès au site
include("admin/acces.html");
  
// Instruction du compteur
$fp = fopen ("admin/compteur_test.txt", "r+"); 
$nb_visites = fgets ($fp, 11); 
$nb_visites = $nb_visites + 1; 
fseek ($fp, 0); 
fputs ($fp, $nb_visites); 
fclose ($fp);
  
// si le message n'a pu être transmis
$tabLangFailure['fr'] = "Les informations que vous avez <br />saisies n'ont pu être transmises, <br />veuillez réessayer ultérieurement."; // France
  
$messageText = $tabLangSuccess[$lang];
  
$successMessage=<<<msn
<script type="text/javascript">
var SUCCESS_MESSAGE="$messageText";
</script>
msn;
echo $successMessage;
?>
<script type="text/javascript">
$(document).ready(function(){
  
    var bgColor = $('fieldset').css('backgroundColor');
  
    // effet lumineux et confirmation de soumission du formulaire
    $('fieldset').animate({backgroundColor:"#9ee19a", opacity:0},500)
    .animate({backgroundColor:bgColor,opacity:1},500 )
    .animate({opacity:0},500 )
    .queue(function(){
        $('fieldset').html('<div id="success">'+SUCCESS_MESSAGE+'</div>').css({opacity:1});
        $('#success').hide().fadeIn('slow');
    })
});
</script>
  
<?php
};
?>
<?php
// Compteur
$lines = file('admin/compteur_test.txt');
foreach($lines as $line_num => $line) {
?><span class="s13"><?php echo "Ce formulaire compte : ".htmlspecialchars($line)." demande(s)<br />\n";}?></span>
<?php echo $acces;
}
?>
<div class="logo"><img src="images/logo.gif" /></div>
</body>
</html>
J'ai rajouté un pixel tracking entre les lignes 265 et 267
// Lead
?>
<img src="http://track.effiliation.com/servlet/effi.lead?id=xxxxxx&ref=Nom_du_formulaire&ref2=<?php $_POST['element_text'][3]?>&ref3=<?php $_POST['element_text'][1]?>&ref4=<?php $_POST['element_numeric'][1]?>" width="0" height="0">
<?php
Le traceur doit renvoyer les infos suivante:

ref Le nom du formulaire

ref2 Le nom de la société (variable ligne 116)

ref3 Le nom du client (variable ligne 95)

ref4 Le code postal (variable ligne 134)

Est-ce que c'est juste ou c'est pas comme ça qu'il faut faire

Merci d'avance

Re: pixel tracking

Posté : 22 févr. 2013, 21:33
par moogli
salut,


ça ne peux pas fonctionner tu n'affiche pas les variables dans le liens.

il faut donc utiliser echo.


@+

Re: pixel tracking

Posté : 23 févr. 2013, 12:53
par vatmx
Bonjour

J'ai donc modifier pour ceci:
// Lead
echo "<img src=\"http://track.effiliation.com/servlet/effi.lead?id=xxxxxx&ref=L1_REFERENCE_LEAD&ref2=".$_POST['element_text'][3]."&ref3=".$_POST['element_text'][1]."&ref4=".$_POST['element_numeric'][1]."\">";
C'est bon? Moi j'aimerais bien faire un test pour voir si le système envoie bien les bonnes variables, mais je ne sais pas comment faire!
merci pour le coup de patte :wink:

Re: pixel tracking

Posté : 25 févr. 2013, 19:24
par vatmx
Bonjour

Suivant le test d'effiliation la remonté du tag sur leur landing page est juste.
Donc c'est tout bon!
// Lead
echo "<img width='0' height='0' src=\"http://track.effiliation.com/servlet/effi.lead?id=xxxxxx&ref=L1_REFERENCE_LEAD&ref2=".$_POST['element_text'][3]."&ref3=".$_POST['element_text'][1]."&ref4=".$_POST['element_numeric'][4]."\">";
Merci à bientôt