viny
2007-10-26 15:52:45 UTC
Bonjour,
J'ai créé un petit script php qui me permet de savoir quand un
utilsateur a lu son email.
<?php
include_once("./library_sub/mySql.php");
include_once("./library_sub/infosVisiteurs.php");
myAfficheError( $connexion = mysql_connect("localhost",
"defStockLogin", "djs$8590_BU") );
myAfficheError( mysql_select_db("djs-buroservicesbe") );
$infoClient = aboutNetGuest();
$sqlStr "INSERT INTO trackingMail " .
"(idPerson, idAction, Os, Browser, IP, Hostname, CreationDate) " .
"VALUE (" . $idPerson . "," . $idAction . ", ".
" '" . $infoClient[0] . "', " .
" '" . $infoClient[1] . "', " .
" '" . $infoClient[2] . "', " .
" '" . $infoClient[3] . "', " .
" now() " .
" );";
myAfficheError( $resultField = mysql_query($sqlStr) );
mysql_close($connexion);
$f=imagecreatefromjpeg($image);
header("Content-type: image/jpg"); //format gif
imagejpeg ($f);
exit();
?>
Ca me permet de savoir quand un user à "lu" (bon on s'entend sur lire,
afficher dirons nous) l'email. En mettant dans l'email envoyé une
balise style:
<img name="track" alt="" src="http://www.monsiteweb.com/trackingMail?
idAction=1&idClient=1&image=rr.jpg&idPerson=1" height="288"
width="384">
Maintenant j'aimerais aussi savoir combien de temps il a pris pour
lire l'email....
J'ai donc imaginer un script java qui charge un autre script php
style:
<SCRIPT LANGUAGE='Javascript'>
function quitte()
{
myImage = new Image();
myImage.src = "http://www.monsite.com/quitter.php?
idAction=1&idClient=1&image=rr.jpg&idPerson=1";
while (myImage.complete != true)
{
i++;
}
}
</SCRIPT>
Ca marche très bien dans un browser... je veux dire si j'affiche ma
page html... il exécute au chargement de l'image le premier script (->
accusé de lecture), ensuite à la fermeture (body onbeforeunload=...) "
il exécute le deuxième script (->je sais quand il est parti)
Malheureusement dans une webmail ou outlook... le code javascript n'a
pas l'air de s'éxécuter....
Y'a-t-il une autre solution pour savoir combien de temps le
destinataire à lu l'email?
J'ai créé un petit script php qui me permet de savoir quand un
utilsateur a lu son email.
<?php
include_once("./library_sub/mySql.php");
include_once("./library_sub/infosVisiteurs.php");
myAfficheError( $connexion = mysql_connect("localhost",
"defStockLogin", "djs$8590_BU") );
myAfficheError( mysql_select_db("djs-buroservicesbe") );
$infoClient = aboutNetGuest();
$sqlStr "INSERT INTO trackingMail " .
"(idPerson, idAction, Os, Browser, IP, Hostname, CreationDate) " .
"VALUE (" . $idPerson . "," . $idAction . ", ".
" '" . $infoClient[0] . "', " .
" '" . $infoClient[1] . "', " .
" '" . $infoClient[2] . "', " .
" '" . $infoClient[3] . "', " .
" now() " .
" );";
myAfficheError( $resultField = mysql_query($sqlStr) );
mysql_close($connexion);
$f=imagecreatefromjpeg($image);
header("Content-type: image/jpg"); //format gif
imagejpeg ($f);
exit();
?>
Ca me permet de savoir quand un user à "lu" (bon on s'entend sur lire,
afficher dirons nous) l'email. En mettant dans l'email envoyé une
balise style:
<img name="track" alt="" src="http://www.monsiteweb.com/trackingMail?
idAction=1&idClient=1&image=rr.jpg&idPerson=1" height="288"
width="384">
Maintenant j'aimerais aussi savoir combien de temps il a pris pour
lire l'email....
J'ai donc imaginer un script java qui charge un autre script php
style:
<SCRIPT LANGUAGE='Javascript'>
function quitte()
{
myImage = new Image();
myImage.src = "http://www.monsite.com/quitter.php?
idAction=1&idClient=1&image=rr.jpg&idPerson=1";
while (myImage.complete != true)
{
i++;
}
}
</SCRIPT>
Ca marche très bien dans un browser... je veux dire si j'affiche ma
page html... il exécute au chargement de l'image le premier script (->
accusé de lecture), ensuite à la fermeture (body onbeforeunload=...) "
il exécute le deuxième script (->je sais quand il est parti)
Malheureusement dans une webmail ou outlook... le code javascript n'a
pas l'air de s'éxécuter....
Y'a-t-il une autre solution pour savoir combien de temps le
destinataire à lu l'email?