|
FORUMS PROFESSIONNELS WINDEV, WEBDEV et WINDEV Mobile |
| | | | | |
Récupérer des infos sur un site |
Débuté par Fabrice, 10 nov. 2004 20:07 - 3 réponses |
| |
| | | |
|
| |
Posté le 10 novembre 2004 - 20:07 |
Bonjour Je réalise un utilitaire de mailing avec possibilité de tracking. Je souhaite récupérer sur mon serveur les demandes de chargement d'images (c'est le moyen que j'utilise pour savoir combien de mails ont été ouverts). Quel est l'instruction Javascript permettant de le faire? Précision : je voudrais que ce traitement s'opère même si l'application hébergeant le minisite correspondant au mailing envoyé, est fermée, car il faut que je sache combien de personnes ont ouvert le mail sans cliquer sur les liens. Merci à tous. |
| |
| |
| | | |
|
| | |
| |
Posté le 10 novembre 2004 - 23:41 |
Fabrice a écrit :
Bonjour Je réalise un utilitaire de mailing avec possibilité de tracking. Je souhaite récupérer sur mon serveur les demandes de chargement d'images (c'est le moyen que j'utilise pour savoir combien de mails ont été ouverts). Quel est l'instruction Javascript permettant de le faire? Précision : je voudrais que ce traitement s'opère même si l'application hébergeant le minisite correspondant au mailing envoyé, est fermée, car il faut que je sache combien de personnes ont ouvert le mail sans cliquer sur les liens. Merci à tous.
La source d'une image peut être un lien vers une script, comme par exemple: <img src="renvoiImage.php"> en plus tu dois pouvoir passer des paramètres récupérables par le script <img src="renvoiImage.php?idMes456878">
Normalement en php, on renvoi ainsi une image dynamique construite par le serveur. Un exemple ici: http://www.lephpfacile.com/cours/index.php…# || |
| |
| |
| | | |
|
| | |
| |
Posté le 11 novembre 2004 - 16:09 |
Cette solution me semble intéressante, mais quel est le code Javascript pour exécuter cette commande? Je n'y connais rien en PHP. |
| |
| |
| | | |
|
| | |
| |
Posté le 11 novembre 2004 - 18:52 |
Fabrice a écrit :
Cette solution me semble intéressante, mais quel est le code Javascript pour exécuter cette commande? Je n'y connais rien en PHP.
Ce ne peut pas être du javascript, c'est forcement un code serveur! Voici un exemple. Dans le courrier en html on met une image invisible, qui déclenche le script en lui passant un identifiant. (L'intérêt de l'image est de ne pas utiliser de javascript, souvent bloqué par les lecteurs de messagerie!) Le script, ici , ne fait qu'envoyer un émail avec l'identifiant transmis, mais on peut ouvrir une base de donnée, chercher l'identifiant et compter le nombre d'ouverture du message. Pour faire la même chose en webdev, suffit d'utiliser pageparametre, mais vous allez déclencher une session à chaque fois, ce qui est un peu lourd. Si vous visez un gros trafic, il vaut mieux un petit script en php,perl,asp... avec envoi d'émail et un traitement par lot plus tard, ou alors, écrire dans une base mySql sur le serveur qui est utilisée par webDev.
------------ Exemple de code Html du courrier à tracer ----------- L'affichage du code html déclenche le chargement de l'image et donc l'appel du script ------------------------------------------------------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><head><title> New Document </title></head><body> Bla bla bla<br>Bla, bla bla <img style="display:none; visibility:hidden" src="http://domaine.tld/testImgSrc.php…" > </body></html>
------------- Exemple d'un script minimum en PHP ---------- <? //Récupérer les valeurs parse_str( $HTTP_VARS ); //Construire le message $emailDestinataire="adresse@domaine.tld"; $mailHeaders="From: adresse@domaine.tld"; $mailSubject="Trace ouverture courrier"; $mailBody ="Courrier lu par ID=".$id; // Envoyer le message mail($emailDestinataire, $mailSubject, $mailBody, $mailHeaders ); ?> |
| |
| |
| | | |
|
| | | | |
| | |
| | |
| |
|
|
|