Taux d'ouverture de mails

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Taux d'ouverture de mails

par Ryle » 09 juin 2006, 16:03

Ca dépend ça dépasse ;p

Je penses que tu peux même monter à quelques centaines de destinataires par jour... en fait la plus grosse charge est supportée par le serveur smtp, il est donc en général recommandé de grouper ses envois en insérant une pause de quelques secondes dans le code tous les 50 ou 100 mails :)

par Vorkosigan » 09 juin 2006, 15:23

Et je me pose une question : une methode comme celle ci risque d'etre très gourmande en ressources server et bande passante non ?
Ca depend. :wink:

Si tu veux envoyer une centaine de mails a des milliers de personnes chaque jour, c'est effectivement inenvisageable.
Si c'est pour une cinquantaine de personnes, c'est tout a fait jouable :D

par VaN » 09 juin 2006, 12:22

alors, pour l'histoire du cookie, pas possible, car nous rentrons nos contacts nous meme, pas d'inscriptions possible.

L'histoire de 1 mail par contact, j'etais en train d'y penser. genre un while($user) avec ma fonction mail() à l'interieur.
Et je me pose une question : une methode comme celle ci risque d'etre très gourmande en ressources server et bande passante non ?

par Ryle » 09 juin 2006, 11:18

Je ne sais pas s'il y a LA solution.. tu peux envoyer les mails un par un, ca te permet de distinguer chaque utilisateur (pis tu peux en profiter pour personnaliser le mail d'un "Bonjour machin" :)) .. mais à part ça, je ne sais pas trop comment tu pourrais les identifier, peut être que les autres seront plus inspirés que moi :)

Sinon un procédé sans aucune garantie pourrait être de placer un cookie sur la machine lors de l'inscription à ta ML, et de le consulter lorsque le script php est appelé, mais si le cookie est viré, ou que l'utilisateur change de machine etc. ca ne fonctionnera plus... 'fin c'est vraiment histoire de suggérer quelque chose pis ca inspirera peut être une meilleure idée à quelqu'un ;)

par VaN » 09 juin 2006, 10:28

Hélas, c'est une mailing list que j'envoie, le destinataire est une chaine de plusieurs mails séparés par des ;
Il s'agit de la variable $list
$headers .= "From:".$_POST['from'];
	$entetes .= "Bcc:".$list;	
	
	mail('[email protected]', stripslashes($_POST['title']), stripslashes($_POST['content']), $headers);
Quelle est la solution ?

par Ryle » 08 juin 2006, 19:28

Tout simplement en passant des paramètres dans l'url que tu ouvres en tant qu'image (donc via $_GET) Quand tu génères le mail, il te suffit de coller l'email du destinataire en paramètre :

Code : Tout sélectionner

<img src="http://.../[email protected]">
et dans ton script.php, tu récupères $_GET['email'] pour savoir quel email a été consulté et le stocker.. c'est comme si l'utilisateur ouvrait le lien dans son navigateur, ca marche pareil :)

par VaN » 08 juin 2006, 18:07

Ok merci j'ai pigé, et j'ai reussi a faire ma petite image transparente. Maintenant, il faut que je sache qui est la personne qui ouvre ce mail. Comment puis-je récuperer l'adresse e-mail qui affiche cette image ?

par Ryle » 08 juin 2006, 17:41

En fait ta balise <img> va dire au navigateur d'interpréter le flux qu'il reçoit en provenance de cette adresse comme s'il s'agissait d'une image.

Ainsi quand tu demandes d'ouvrir un fichier .jpg, le navigateur interroge le serveur en lui demandant de renvoyer le flux correspondant à ce fichier. Il récupère ce flux et t'affiche l'image.

L'idée est donc lorsque le navigateur demande de renvoyer le flux, d'appeler un fichier php (à la place de l'image) car le serveur va l'executer comme si tu tapais son url dans ta barre d'adresse. Tu peux ainsi lui faire exécuter n'importe quelle commande php (incrémenter un compteur, stocker un email, ...) et une fois ce traitement effectué, lui dire de renvoyer le même flux qu'une image en réponse au navigateur pour qu'il puisse l'afficher comme n'importe quelle autre image :)

(Tu pourrais très bien générer un pixel blanc ou invisible pour que l'utilisateur ne la remarque pas)

par mere-teresa » 08 juin 2006, 17:40

Les balises img servent à afficher des images et PHP peut créer des images...donc un script PHP peut en fait générer une image :)

par VaN » 08 juin 2006, 17:27

mais ce que je ne comprends pas, c'est pourquoi appeler un fichier .php à l'aide d'une balise <img> ...

les balises <img> ne servent pas qu'à afficher une image ?

par yuuzhantar » 08 juin 2006, 17:18

je ne sais pas si sa marche sa

mais peut etre avec une script qui génère une image
http://www.phpdebutant.org/article111.php

et tu rajoute dans se script un code pour le taux d'ouverture d'un mail

tu peut faire aussi très simple : un petit compteur en php et ne pas t'enbetter avec une histoire d'image
tu mets ton <img src="http://monsite.com/xxx.php"> qui n'affiche rien mais qui compte le nombre d'ouverture

par VaN » 08 juin 2006, 11:50

Je n'ai pas bien saisi, tu marques
, c'est donc une image, mais tu va chercher un fichier .php ??

C'est dans ce fichier .php que se trouve le script dont tu parles ?
genre
<?php
echo "<img src\"images/image.jpg\">";
...
// récuperation IP, etc
?>

par Vorkosigan » 08 juin 2006, 10:41

C'est tres simple en fait. Il te faut envoyer un mail au format HTML incluant un tag style
<img src="http://monsite.com/xxx.php">
Ton script PHP renvoie une image mais en profite pour noter l'IP du lecteur ou bien lui mettre un cookie, voire passer son email en parametre de l'image.
Techniquement tu peux savoir qui ouvre ce mail via un parametre de ton script.

La limite de ce systeme c'est que si son lecteur de mail n'affiche pas cette image, il ne sera pas comptabilisé :
- cas ou il utilise un webmail ou outil dans le genre
- cas ou son lecteur de mail est "securisé" ce qui est de plus en plus le cas
- cas ou il visualise ton mail offline
Ca n'est donc pas la panacée.

Il n'y a pas d'autres solution.

Ce n'est donc pas une fonctionnalite tres fiable.

Taux d'ouverture de mails

par VaN » 08 juin 2006, 10:19

Bonjour,
Je travaille sur un outil de mailing list, et j'aimerais rajouter une fonctionnalité. Connaitre le taux d'ouverture d'un mail précis. J'ai lu sur internet que cela etait possible via une methode incluant une image, mais je n'ai pas saisi le concept.
Quelqu'un pourrait-il me l'expliquer ?
Existe il d'autres solutions ?
Est-il egalement possible de savoir qui sont les personnes ayant ouvert le mail ?

Merci