track para mailtrack mail google app php email http-headers gmail http-referer

php - para - Seguimiento de correo electrónico-Gmail



mailtrack android app (2)

¿Tus imágenes son solicitadas con HTTP o HTTPS?

Si es así, ese es el problema.

HTTPS-> Las referencias HTTP no pierden un encabezado de referencia (HTTP_REFERER).

Si incrusta una imagen HTTP alojada en un correo electrónico que se solicita desde una página HTTPS, no enviará una referencia. (Sin embargo, las páginas HTTP que solicitan HTTPS envían un remitente). La solución es incrustar la imagen como HTTPS. Lo he probado, y por supuesto, las imágenes seguras de HTTPS envían al remitente.

Una forma en que Gmail podría bloquear la información de referencia en las imágenes cargadas de forma predeterminada es si utilizan una política de referencia , que es compatible con la mayoría de los navegadores modernos. (A partir de 2011, no implementaron dicha política).

Vea la siguiente captura de pantalla de una imagen incrustada que se genera dinámicamente con el HTTP REFERER de la solicitud:

Estoy creando mi propio sistema de seguimiento de correo electrónico para el seguimiento de marketing por correo electrónico. He podido determinar el cliente de correo electrónico de cada persona que están usando mediante el uso del referente de http, ¡pero por alguna razón GMAIL no envía un HTTP_REFERRER en absoluto!

Por lo tanto, estoy tratando de encontrar otra manera de identificar cuándo gmail solicita una imagen transparente de mi servidor. Obtengo los siguientes encabezados print_r($_SERVER); :

DOCUMENT_ROOT = /usr/local/apache/htdocs GATEWAY_INTERFACE = CGI/1.1 HTTP_ACCEPT = */* HTTP_ACCEPT_CHARSET = ISO-8859-1,utf-8;q=0.7,*;q=0.3 HTTP_ACCEPT_ENCODING = gzip,deflate,sdch HTTP_ACCEPT_LANGUAGE = en-GB,en-US;q=0.8,en;q=0.6 HTTP_CONNECTION = keep-alive HTTP_COOKIE = __utmz=156230011.1290976484.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utma=156230011.422791272.1290976484.1293034866.1293050468.7 HTTP_HOST = xx.xxx.xx.xxx HTTP_USER_AGENT = Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.237 Safari/534.10 PATH = /bin:/usr/bin QUERY_STRING = i=MTA= REDIRECT_STATUS = 200 REMOTE_ADDR = xx.xxx.xx.xxx REMOTE_PORT = 61296 REQUEST_METHOD = GET

¿Hay algo de uso en esa lista? ¿O hay algo más que pueda hacer para obtener la referencia de http, si no, cómo se las arreglan otros ESP para saber si se usó gmail para ver un correo electrónico ?

Por cierto, aprecio si podemos limitarnos a si esto es ético o no, ya que muchos PES ya lo hacen, simplemente no quiero pagar por su servicio y quiero hacerlo internamente.

Gracias a todos por cualquier consejo de implementación.

Actualizar

Solo pensé que actualizaría esta pregunta y la aclararía a la luz de la recompensa.

Me gustaría saber cuándo un usuario abre mi correo electrónico cuando se lo envía a una bandeja de entrada de GMail. Supongamos que tengo el seguimiento de imagen transparente habitual y el usuario no bloquea las imágenes.

Me gustaría hacer esto con la solicitud única y los detalles del encabezado que recibo cuando se solicita la imagen transparente.


Haz el enlace algo como http://www.example.com/image.jpg?h=8dh38dj

image.jpg es un archivo PHP y 8dh38dj es el hash del correo electrónico en el que incluiste el enlace. Cuando el usuario solicita el archivo, tu script PHP obtendrá ''8dh38dj'', busca eso en tu base de datos y encuentra el correo electrónico correspondiente. Analice el dominio, por ejemplo, gmail.com de [email protected] y sabrá que es de gmail. Para hacer que los archivos jpg se ejecuten como PHP, use un AddHandler en php