跟踪电子邮件中的点击次数到第三方网站

时间:2017-05-02 16:14:20

标签: email google-analytics

一个希望简单的GA新手问题。

我以编程方式(使用Java)向我的客户发送电子邮件,并且我试图跟踪他们点击的电子邮件中的链接。

电子邮件中的链接指向第三方网站。

有没有办法设置href链接,以便我可以跟踪uid点击的内容并将这些链接视为事件?

一个示例链接是一条立法:
https://www.cga.ct.gov/asp/cgabillstatus/cgabillstatus.asp?selBillType=Bill&which_year=2017&bill_num=5210

如何在电子邮件HTML中添加该链接?

2 个答案:

答案 0 :(得分:0)

这不起作用,至少没有额外的资源。

Google Analytics会在用户重定向到链接href之前向Google服务器发送请求来跟踪链接。在网络跟踪中,这通常是通过附加到链接的javascript事件处理程序完成的。在电子邮件中,javascript实际上不是一个选项,所以这不起作用。

通常做的是在您的电子邮件中链接到您自己的服务器;有一个脚本从链接收集数据,然后它才会重定向到最初请求的URL。大多数商业通讯软件包都集成了这样的解决方案,但您可以自己设置一些基本的编程技能和Google Analytics measurement protocol(这将允许您从服务器端重定向脚本发送跟踪调用)。 / p>

答案 1 :(得分:0)

设置重定向跟踪引擎

通过重定向跟踪引擎,可以轻松收集可能无法使用传统跟踪方法的事件数据。此跟踪引擎利用Google跟踪代码管理器和Google Analytics(分析)捕获事件,并在客户端运行。所有事件都可以在Google Analytics(分析)(行为>事件>热门事件)中看到。

入门

安装

将最新的JQuery和重定向跟踪引擎脚本添加到您网站的标题中。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script><script type="text/javascript">// Fetches redirects.txt and stores information in the variable data
$.get('redirects.txt', function(data) {
    // Fetches the parameters of the query string and stores the path in urlParams
    var urlParams = [];
    // Sifts through the string and removes unwanted characters
    (function () {
        var match,
        pl = /\+/g, // Regex for replacing addition symbol with a space
        search = /([^&=]+)=?([^&]*)/g,
        decode = function (s) { return decodeURIComponent(s.replace(pl, '')); },
        query = window.location.search.substring(1);
        while (match = search.exec(query))
        urlParams[decode(match[1])] = decode(match[2]);
    })();
    // Pulls properties from urlParams and stores them in destination array
    var destination = Object.keys(urlParams).map(function(path){return urlParams[path]});
    // Assigns the redirects.txt data to the userData array
    var userData = data.split('\n');
    // Multidimensional array declaration
    var redirects = [];
    // Fetches the total number of objects in the userData array
    var total = userData.length;
    // Counter variable
    var i = 0;
    // Runs through the redirects array to check to see if there is a string match
    while (i < total) {
            // Places userData into the multidimensional redirects array
        redirects[i] = userData[i].split(' => ');
        // Checks for a path match in the redirects array
        if (redirects[i][0] == destination[1]) {
            window.location.href = redirects[i][1];
            return;
        }
        i++;
    }
    // Redirects to safe page if no match is found
    window.location.href = 'https://example.com';
});

设置Google跟踪代码管理器

将此代码尽可能粘贴在页面的<head>中。确保用您的Google跟踪代码管理器帐户ID替换填充符GTM-XXXX

<!-- Google Tag Manager --><script>(function(w,d,s,l,i){w[l]=w[l]||    [];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?    id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXX');</script>
<!-- End Google Tag Manager -->

此外,请在打开<body>标记后立即粘贴此代码。还要确保在此处用您的Google跟踪代码管理器帐户ID替换填充符GTM-XXXX

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXX"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->

注意::有关安装Google跟踪代码管理器代码段的详细信息,请查看其Quick Start Guide

创建标签/触发器/变量
  1. 创建变量-您将需要首先创建用户定义的变量。转到Google跟踪代码管理器的“变量”页面,然后在“用户定义的变量”部分中创建一个名为Tracking ID的新变量。在“值”字段中为该变量提供您的Google Analytics(分析)跟踪ID,然后保存

  2. 创建标签-您需要转到Google跟踪代码管理器中的标签页面,然后点击新建按钮。填写字段,完成后单击保存

  3. 创建触发器-最后,您将需要创建触发器。转到Google跟踪代码管理器中的触发器页面。在那里,单击 NEW 按钮并填写字段,完成后单击保存

在Google跟踪代码管理器中设置完这些配置后,您就可以将重定向添加到redirects.txt文件中了。

重定向

要添加重定向,请打开redirects.txt文件。文本linkedin告诉引擎它需要在URL中寻找什么路径。紧随其后的是分隔符=>,该分隔符显示了引擎所分配的路径应指引用户的位置。可以在新行上添加新的重定向,并且可以添加到此文件的重定向数量没有限制。

// Example Redirect
linkedin => https://example.com

故障保护

在某些重定向不起作用的情况下,最好有一个可以定向到用户的页面。您可以通过修改循环后立即出现的window.location.href位置来添加故障保护页面。

// Redirects to safe page if no match is found
window.location.href = 'https://example.com';

浏览器支持

支持的浏览器:Chrome,Firefox,Safari,Opera,Edge,IE7 +。

可以在GitHub上找到源代码和示例。