2017-09-29 11 views
0

Je travaille sur une application simple pour intégrer un pixel transparent dans les emails envoyés manuellement avec Gmail et ensuite cookie l'utilisateur.Gmail open tracking, créer un cookie avec Django

J'insérer ce <img> dans l'e-mail:

<img height="1" src="https://example.net/pixel.png?guid=1234" style="visibility:" width="1"> 

L'intention est que lorsque le message est ouvert, il doit demander l'image de example.net/pixel.png

L'application Django avec un point final de pixel.png a ce point de vue:

def set_cookie(request): 
    PIXEL_GIF_DATA = "R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" 
    data = base64.b64decode(PIXEL_GIF_DATA) 
    response = HttpResponse(data, content_type='image/gif') 
    response.set_cookie('some_cookie_name', 'some_cookie_value') 
    return response 

Si je visite `example.net/pixel.png?guid=1234' il est du paramétrage du cookie de façon appropriée, Nous sommes donc bien là-bas.

Le seul problème que je rencontre est que lorsque l'email est ouvert la demande n'est pas faite à mon serveur. En tant que destinataire si je vais dans les outils de développement et de regarder les demandes de réseau, je ne vois pas la demande faite à mysite.net

Cependant, si je vois l'email d'origine, dans le pied de page, je peux voir que mon tag <img> est inclus.

Si j'essaie d'utiliser une image externe telle que static.example.net/images/sometest123.png, l'image apparaît et est visible.

Répondre

1

Gmail fetches the image and caches it on its servers, pour empêcher ce genre de suivi et protéger la vie privée du destinataire.

+0

il y a beaucoup de services qui offrent le suivi ouvert d'email: Yesware, Cirrus, Marketo, etc., etc. - https://www.computerworld.com/article/2979569/web-browsers/review-6-chrome- extensions-let-track-your-gmail.html – kmomo

+0

Il peut y avoir beaucoup de services qui offrent un suivi des courriels, mais si Gmail charge les images via un proxy, le réglage de votre cookie ne sera pas bon. – Alasdair