Подтвердить что ты не робот

Отслеживание электронной почты открывается в Google Analytics

У нас есть отслеживание в наших электронных письмах для отслеживания кликов на нашем сайте через Google Analytics. Но есть ли способ отслеживать открытия? Я бы предположил, что мне нужно добавить образ отслеживания Google в адрес электронной почты. Возможно, javascript тоже?

4b9b3361

Ответ 1

Как указывали другие, вы не можете использовать Javascript в письме. Фактическое отслеживание выполняется запросом __utm.gif, хотя Javascript просто конструирует параметры GET.

Google поддерживает использование Javascript в Google Analytics для своих мобильных веб-документов: http://code.google.com/mobile/analytics/docs/web/

Они документируют полный список параметров но единственными необходимыми параметрами являются:

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

Ответ 2

Ссылка, описывающая все параметры, которые поддерживает GIF Google Analytics, - это здесь. Используйте его для создания тега <img> в своем письме, который ссылается на GA GIF.

В соответствии с этим сообщением минимальные обязательные поля:

  • 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

Ответ 3

Похоже, вы используете отслеживание кампаний для GA, но также хотите знать, сколько из них открылось. Это возможно сделать с Google Analytics, поскольку они отслеживают просмотры страниц или события, используя отслеживание пикселей, как и все (я думаю?) Отслеживание электронной почты. Однако вы не можете использовать javascript, поскольку это не будет выполняться в электронном письме.

Использование отслеживания пикселей Google Analytics: Самый простой способ - использовать инструменты разработчика браузера, такие как Firebug для Firefox или Opera Dragonfly, для захвата запроса utm.gif и копирования URL-адреса. Измените заголовки в соответствии с вашими потребностями. Вы можете считать это либо событием, либо просмотром страницы. Если вы считаете это событием, он должен выглядеть примерно так:

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}

Вы можете использовать это, чтобы понять, что описывает то, что в заголовках.

Ответ 4

Я лучше опубликую это, чтобы спасти всех, пытаясь построить этот чудовищный URL-адрес UTM gif.

Теперь вы можете использовать новый API протокола измерений, чтобы отправлять запрос POST и легко записывать события, просмотры страниц, хиты или почти любые другие тип измерения. Это очень просто!

POST /collect HTTP/1.1
Host: www.google-analytics.com

payload_data

Например, здесь фрагмент кода для отправки события в С# (с использованием конечной точки 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");
            }
        }
    }
}

Проще, чем взломать __utm gif.

Полезный пример

Вы можете легко добавить это в электронные письма, выполнив следующие действия:

В электронном письме:

<img src="{url}/newsletter/track.gif?newsletterName=X" />

На вашем сайте MVC, например, NewsletterController:

public ActionResult Track(string newsletterName) {
    using(var ga = new AnalyticsFacade()) {
       ga.TrackEmailOpen(newsletterName);
    }

    return Content("~/images/pixel.gif", "image/gif");
}

В вашем приложении Global.asax или RouteConfig:

routes.MapRoute(
    "newsletteropen",
    "newsletter/track.gif",
    new
    {
        controller = "Newsletter",
        action = "Track"
    });

BOOM, сделано, сын. Теперь вы можете отслеживать открытие электронной почты с использованием гораздо более удобного API, который поддерживается и документирован.

Ответ 5

Является ли ваше требование отслеживать, сколько раз электронное письмо открывается данным пользователем. У нас схожая проблема. Мы используем ретранслятор SMTP и хотим отслеживать, сколько раз наши маркетинговые электронные письма открыты в дополнение к google-analytics, которые регистрируются даже тогда, когда кто-то нажимает на ссылку на наш сайт по электронной почте.

Это наше решение. Он основан на вызове REST, переопределяя элемент изображения html (наши электронные письма - это html-база).

где TRACKING представляет собой динамически генерируемый URL-адрес, который указывает на нашу службу REST с информацией о отслеживании человека, которому была отправлена ​​электронная почта. Это что-то вроде этого

//def trackingURL = URLEncoder.encode( "eventName = emailTracking & entityType = employee & entityRef =" + email.empGuid, "UTF-8" );

trackingURL = baseUrl + "/tracking/create?" + trackingURL;

Это будет что-то вроде https://fiction.com:8080/marketplace/tracking/Create?eventName=email&entityType=Person&entityRef=56"

Когда при генерации фактического e-mail html TRACKING будет заменен на

Важным моментом является возврат ответа изображения типа и возврат прозрачного изображения с одним пикселем с ответом REST.

Ответ 6

Итак, я предполагаю, что письмо содержит ссылку на ваш сайт. Конечно, GA может записывать, как часто эта ссылка нажимается, потому что нажатие на ссылку откроет страницу в свою очередь, вызывая функцию * _trackPageview() *, которая будет записываться GA как просмотр страницы.

До тех пор, пока эта страница имеет стандартный тег страницы GA, никакой специальной конфигурации не требуется - либо к коду GA в вашей сети разметки страницы или в браузере GA. Единственная дополнительная работа, которую вы должны сделать, - это то, что вы можете отличать эти просмотры страниц от просмотров страниц посетителями из другого источника.

Для этого вам просто нужно пометить эту ссылку. Если у вас нет собственной системы и она работает для вас, я рекомендую использовать Google URL Builder, чтобы сделать это за вас. Google Builder - это просто веб-форма, в которой вы вводите описательные термины для своей маркетинговой кампании: Источник кампании, Средний уровень кампании, Содержимое кампании, Название кампании. После того, как вы ввели значения для каждого из этих условий, а также введите URL-адрес своего сайта, Google мгновенно создаст для вас ссылку с тегами (путем объединения значений на ваш URL-адрес сайта).

Этот URL-адрес, созданный Google Builder, представляет собой ссылку, которая будет помещена в текст вашего маркетингового сообщения.