2015-08-12 7 views
0

Bonjour, j'envoie des e-mails à plusieurs adresses e-mail en utilisant l'API mandrill. Suis le nombre d'ouvertures, d'open_opens, de clics, de clics uniques, de rebonds et ainsi de suite. ce que je veux capturer, c'est l'adresse e-mail des personnes qui ont ouvert et cliqué sur mes mails envoyés via l'API mandrill. et here est le lien obtenir le nombre de mails envoyés, ouvre et cliqué.Comment obtenir la liste de toutes les adresses e-mail qui ont ouvert mes e-mails envoyés via mandrill api

+0

Avez-vous essayé quelque chose? Comme n'importe quel code – ankur140290

+0

Non je dint essayé n'importe quoi pour obtenir l'identification d'email. –

Répondre

0

L'API users/info que vous avez trouvée fournit des informations de synthèse au niveau du compte, comme vous le verriez sur le tableau de bord de Mandrill. Je pense qu'il ya deux approches possibles pour obtenir un clic Mandrill/données ouvertes pour destinataire individuel adresses:

La première serait d'utiliser l'API de Mandrill exports/activity pour générer un résumé CSV, essentiellement la même information que vous pouvez voir sur le Mandrill outbound activity dashboard : pour chaque message envoyé, l'adresse du destinataire, le statut, le nombre d'ouvertures, le nombre de clics, etc. - exactement l'information que vous recherchez, dans un gros fichier. Un inconvénient est, exportations/activité n'est pas synchrone. Vous l'appelez, initie une demande pour générer l'exportation, puis vous devez continuer à interroger pour voir si c'est fait. Ensuite, téléchargez le fichier CSV compressé qu'il a généré, décompressez-le et analysez le fichier CSV. (Donc, vous devrez écrire un petit code.)

La deuxième approche consiste à utiliser l'API messages/info de Mandrill pour obtenir les dernières informations sur un message spécifique. Les résultats comprennent non seulement l'ouverture et de clics pour ce message, mais incroyablement riche détail sur les Opens et les clics: IP, l'emplacement et l'agent utilisateur de l'utilisateur, l'URL qu'ils vous cliquez dessus, etc .:

{ 
    "_id": "abc123abc123abc123abc123", 
    "email": "[email protected]", 
    "clicks": 42, 
    "clicks_detail": [ 
     { 
      "ts": 1365190001, 
      "url": "http://www.example.com", 
      "ip": "55.55.55.55", 
      "location": "Georgia, US", 
      "ua": "Linux/Ubuntu/Chrome/Chrome 28.0.1500.53" 
     }, 
     ... for each click 
    ], 
    "opens": 42, 
    "opens_detail": [ ... similar to clicks_detail ... ], 
    ... 
} 

L'inconvénient de messages/info est, vous devez l'appeler une fois pour chaque message envoyé - ce qui signifie que vous devez également garder la trace du _id Mandrill assigne le message lorsque vous l'envoyez (dans la réponse messages/send). (Encore une fois, vous devrez écrire un petit code.)

Avec l'une ou l'autre approche, vous devrez expérimenter avec lorsque vous exécuterez les requêtes. Vous devez attendre assez longtemps après l'envoi d'un message pour que la plupart des ouvertures et des clics se soient produits. Mais, Mandrill stores the detailed data pour seulement 30 jours (je pense) - donc, vous ne voudrez pas attendre trop longtemps.

0

Si vous cherchez plus d'informations, comme les URL de l'email, le navigateur, etc., je suggère d'utiliser /messages/search.json, ce qui retournera un maximum de données datant de 3 mois. L'API de recherche renvoie les mêmes informations que l'API d'informations, mais elle couvre plusieurs messages comme spécifié par la requête. Il est plus efficace d'envoyer un message d'information pour chaque e-mail que vous avez envoyé.

De plus, il y a une limite de 1000 messages par requête de recherche. Vous avez donc la taille de votre fenêtre de temps en conséquence, dans votre requête de recherche ts: [START_TIME Stop_Time]

Hope this helps,