PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → Récupérer des infos sur un site
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 );
?>