Tracking d'email

Petit nouveau ! | 3 Messages

31 janv. 2012, 12:16

Bonjour,
je suis entrain de créer une application en c# qui envoie plusieurs newletters et je cherche un moyen pour tracker ces mails.
j'aimerais savoir si le mail ::
- a été ouvert
- consulté
- supprimé
- s'il s'est désinscrit de la newsletter
- sa position géographique.
Vous me direz qu'il y a de très bon outils qui fournisse déjà ce service mai le soucis c'est il sont free au début et puis il deviennent payant.
J'ai deja été voir sur ce tuto :http://humann.developpez.com/httphandler/
Mais ça ne pas bcp aidé car j'ai pas trop compris comment faire.
Merci d'avance. :twisted:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

31 janv. 2012, 12:43

je suis entrain de créer une application en c#
Le rapport avec php ? :mrgreen:

Tu ne peux avoir de stat fiable sur les 1er points simplement parce que l'on est pas obliger d'accepter l'envoi de l'accusé de réception. On pourrait imaginer un système à base d'image dynamique mais les images ne sont plus chargée par défaut.

Le taux de dé inscription c'est a gérer avec le script de desinscription (suffit de gérer une table que tu incrémente à chaque utilisation du script).

@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 3 Messages

31 janv. 2012, 12:58

Ben je compte programmer cet outils en php j'ai deja
l'analyse mais le codage reste flou :
[img]
http://forum.alsacreations.com/upload/8464-algo.jpg
[/img]

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

31 janv. 2012, 14:19

le liens vers l'image tombe sur une 404 ^^

@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 3 Messages

31 janv. 2012, 16:53

Ben je compte programmer cet outils en php j'ai deja
l'analyse mais le codage reste flou :
1°) récuperation de l'id actuellle
2°) requête pour connaitre l'IPStocjé (associè au mail)
Si IpStoké == xx (valeur par défaut) (1° lecture)
+1 compteur de lecure, insertion date et ip

Sinn //2°lecture
si IPactuelle != ipstocké
Requete la base pour voir si l'IP actuelle est deja enregistrer

Si Ipactuelle non présente // 1° lecture avec nouvelle IP
Insertion d'une nouvelle lligne avec mail, date compteur et IP
Si non
+1 compteur de lecture ou mail= mail et ip = nouvelle ip
fin si
si non
+1 au compteur de lecture ou mail= mail et ip = 1°i^p
fin si


fin si



voila pour l'analyse mais niveau programmation je suis nul part

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

01 févr. 2012, 14:35

l'ip c'est pas une donnée fiable, vu qu'elle n'est pas fixe, il peux y avoir plusieurs personnes différente derrière la même ip (proxy,
vu que tu associe à l’émail ça doit lever ce problème).

bref même en mettant l'id du membre dans l'url c'est super fiable (car modifiable).

en partant sur ce principe tu peux regrader ce qu'il y a dans la variable $_SERVER pour avoir l'ip.
le reste c'est des requêtes select avec une clause where http://phpdebutant.org/article63.php

avec tes infos la table de "log" est relativement simple aussi
id : clef primaire
iduser / email (l'id c'est mieux pour le coté performance et te permet d'avoir une gestion de contrainte, clef étrangère, simple si tu un id dans ta table, s'il s'agit de l'email utilise l'email, si clef primaire).
ip varchar(39) (a vérifier pour prévoir la taille d'une IPV6)
compteur entier
une requête qui incrémente un champ c'est update table champ = champ+1 where condition


@+
Il en faut peu pour être heureux ......