一个希望简单的GA新手问题。
我以编程方式(使用Java)向我的客户发送电子邮件,并且我试图跟踪他们点击的电子邮件中的链接。
电子邮件中的链接指向第三方网站。
有没有办法设置href链接,以便我可以跟踪uid点击的内容并将这些链接视为事件?
一个示例链接是一条立法:
https://www.cga.ct.gov/asp/cgabillstatus/cgabillstatus.asp?selBillType=Bill&which_year=2017&bill_num=5210
如何在电子邮件HTML中添加该链接?
答案 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';
});
将此代码尽可能粘贴在页面的<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。
创建标签/触发器/变量 创建变量-您将需要首先创建用户定义的变量。转到Google跟踪代码管理器的“变量”页面,然后在“用户定义的变量”部分中创建一个名为Tracking ID
的新变量。在“值”字段中为该变量提供您的Google Analytics(分析)跟踪ID,然后保存。
创建标签-您需要转到Google跟踪代码管理器中的标签页面,然后点击新建按钮。填写字段,完成后单击保存。
创建触发器-最后,您将需要创建触发器。转到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上找到源代码和示例。