google-analytics - manager - universal analytics
El correo electrónico de seguimiento se abre en Google Analytics (6)
Tenemos un seguimiento en nuestros correos electrónicos para rastrear clics a nuestro sitio a través de Google Analytics. Pero, ¿hay alguna forma de seguimiento de apertura? Me imagino que tengo que agregar una imagen de seguimiento de Google al correo electrónico en algún lugar. Posiblemente JavaScript también?
Asumiré que el correo electrónico contiene un enlace a su sitio. Ciertamente, GA puede registrar la frecuencia con la que se hace clic en ese enlace, ya que al hacer clic en el enlace se abrirá la página, lo que a su vez provocará que se llame a la función * _trackPageview () *, que GA registra como una página vista .
Entonces, siempre que esa página tenga la etiqueta de página GA estándar, no se requiere una configuración especial, ya sea para el código GA en el marcado de su página web o para el navegador GA. El único trabajo adicional que tiene que hacer es poder distinguir esas vistas de página de las vistas de página por los visitantes de otra fuente.
Para hacer eso, solo necesitas etiquetar este enlace. A menos que tenga su propio sistema instalado y que funcione para usted, le recomiendo que use Google URL Builder para que lo haga por usted. Google URL Builder es solo un formulario web en el que usted ingresa términos descriptivos para su campaña de marketing: Origen de la campaña, Medio de la campaña, Contenido de la campaña, Nombre de la campaña. Una vez que haya ingresado los valores para cada uno de estos términos, así como también ingresó la URL de su Sitio, Google generará instantáneamente un "enlace etiquetado" para usted (al concatenar los valores de la URL de su Sitio).
Esta URL generada por Google URL Builder es el enlace que se colocará en el texto de su correo electrónico de marketing.
La referencia que describe todos los parámetros que permite el GIF de seguimiento de Google Analytics está aquí . Úselo para crear una etiqueta <img>
en su correo electrónico que haga referencia al GA GIF.
Según este post , los campos mínimos requeridos son:
- utmwv = 4.3
- utmn =
<random#>
& - utmhn =
<hostname>
& - utmhid =
<random#>
& - utmr = - &
- utmp =
<URL>
& - utmac = UA-XXXX-1 &
- utmcc = _ utma% 3D
<utma cookie>
3B% 2B _utmz% 3D<utmz cookie>
% 3B
Parece que está utilizando el seguimiento de campañas para GA, pero también quiere saber cuántas aperturas hubo. Esto se puede hacer con Google Analytics, ya que rastrean las visitas de página o los eventos mediante el uso del seguimiento de píxeles, como todo (¿creo?) El seguimiento de correo electrónico. Sin embargo, no puede usar javascript, ya que no se ejecutará en un correo electrónico.
Uso del seguimiento de píxeles de Google Analytics: la forma más sencilla sería utilizar herramientas de desarrollo del navegador como Firebug para Firefox u Opera''s Dragonfly para capturar una solicitud utm.gif y copiar la URL. Modificar los encabezados para satisfacer sus necesidades. Puede contarlo como un evento o una vista de página. Si lo cuentas como un evento, debería verse algo como esto:
http://www.google-analytics.com/__utm.gif?utmwv=4.8.6&utmn=1214284135&utmhn=www.yoursite.com&utmt=event&utme=email_open&utmcs=utf-8&utmul=en&utmje=1&utmfl=10.1%20r102&utmdt=email_title&utmhid={10-digit time code}&utmr=0&utmp=email_name&utmac=UA-{your account}
Puede usar esto para entender qué describe qué en los encabezados.
Será mejor que publique esto para ahorrarles a todos la molestia de intentar construir esa monstruosa URL de gif de UTM.
Ahora puede usar la nueva API del Protocolo de medición para enviar una solicitud POST y registrar fácilmente eventos, vistas de páginas, visitas o casi cualquier otro tipo de medición. ¡Es super fácil!
POST /collect HTTP/1.1
Host: www.google-analytics.com
payload_data
Por ejemplo, aquí hay un fragmento de código para enviar un evento en C # (usando un punto final SSL):
public void SendEvent(string eventCategory = null, string eventAction = null, string eventLabel = null, int? eventValue = null)
{
using(var httpClient = new HttpClient() {BaseAddress = new Uri("https://ssl.google-analytics.com/")}) {
var payload = new Dictionary<string, string>();
// Required Data
payload.Add("v", "1"); // Version
payload.Add("tid", "UA-XXX"); // UA account
payload.Add("aip", "1"); // Anonymize IP
payload.Add("cid", Guid.NewGuid().ToString()); // ClientID
payload.Add("t", "event"); // Hit Type
// Optional Data
payload.Add("ni", "1"); // Non-interactive hit
// Event Data
if (eventCategory != null)
{
payload.Add("ec", eventCategory);
}
if (eventAction != null)
{
payload.Add("ea", eventAction);
}
if (eventLabel != null)
{
payload.Add("el", eventLabel);
}
if (eventValue != null)
{
payload.Add("ev", eventValue.Value.ToString(CultureInfo.InvariantCulture));
}
using (var postData = new FormUrlEncodedContent(payload))
{
var response = httpClient.PostAsync("collect?z=" + DateTime.Now.Ticks, postData).Result;
if (!response.IsSuccessStatusCode)
{
throw new Exception("Could not send event data to GA");
}
}
}
}
Mucho más fácil que el hack con el __utm gif.
Ejemplo útil
Puede agregar esto fácilmente a los correos electrónicos haciendo esto:
En un correo electrónico:
<img src="{url}/newsletter/track.gif?newsletterName=X" />
En su sitio MVC, por ejemplo, NewsletterController
:
public ActionResult Track(string newsletterName) {
using(var ga = new AnalyticsFacade()) {
ga.TrackEmailOpen(newsletterName);
}
return Content("~/images/pixel.gif", "image/gif");
}
En su Global.asax o RouteConfig
:
routes.MapRoute(
"newsletteropen",
"newsletter/track.gif",
new
{
controller = "Newsletter",
action = "Track"
});
BOOM, hecho, hijo. Ahora puede hacer un seguimiento de las aperturas de correo electrónico utilizando una API mucho más agradable que es compatible y documentada.
Su requisito es rastrear cuántas veces un correo electrónico está abierto por un usuario determinado. Tenemos un problema similar. Estamos utilizando el servidor de retransmisión SMTP y queríamos rastrear cuántas veces se abren nuestros correos electrónicos de marketing además de los análisis de Google, que se registran incluso cuando alguien hace clic en el enlace de nuestro sitio en el correo electrónico.
Esta es nuestra solución. Se basa en hacer una llamada REST al anular el elemento de imagen de html (nuestros correos electrónicos son base html)
donde TRACKING se genera dinámicamente la url que apunta a nuestro servicio REST con información de seguimiento sobre la persona a la que se envió el correo electrónico. Es algo asi
// def trackingURL = URLEncoder.encode ("eventName = emailTracking & entityType = employee & entityRef =" + email.empGuid, "UTF-8");
trackingURL = baseUrl + "/ tracking / create?" + trackingURL;
Será algo así como " https://fiction.com:8080/marketplace/tracking/Create?eventName=email&entityType=Person&entityRef=56 "
Cuando, cuando se genera el html del correo electrónico real, TRACKING será reemplazado por
El punto importante es devolver una respuesta de tipo de imagen y devolver una imagen transparente de un píxel con respuesta REST.
Como han señalado otros, no puedes usar Javascript en el correo electrónico. __utm.gif
embargo, el seguimiento real se realiza mediante una solicitud para __utm.gif
y el Javascript simplemente construye los parámetros GET.
Google admite los usos de Javascript de Google Analytics según sus documentos web para móviles: http://code.google.com/mobile/analytics/docs/web/
Documentan la lista completa de parámetros , pero los únicos parámetros necesarios son:
Parameter Description
utmac Google Analytics account ID
utmn Random ID to prevent the browser from caching the returned image
utmp Relative path of the page to be tracked
utmr Complete referral URL