跟踪离线广告系列
如果投放离线广告系列(例如通过电视或平面媒体),您可能要考虑如何才能最有效地跟踪广告系列的投资回报率。您可以使用 Google Analytics(分析)跟踪将阅读者或查看者推介到某个网址的离线广告系列。以下是可以采用的四种方法。
举例来说,假设 www.googlestore.com 投放一个离线平面广告系列,将阅读者引向 googlestore.com/coolstuff。虚构的 Coolstuff 广告系列旨在推销独特的 Google 礼品。Coolstuff 营销员希望了解转换率并衡量其离线广告系列的收入和投资回报率。他们尤其希望在广告系列转换率报告和广告系列投资回报率报告中看到针对 Coolstuff 广告系列的单项。
方法 1 – 元刷新
当浏览器客户端请求与离线广告系列关联的网址时(例如,针对我们虚构广告系列的 www.googlestore.com/coolstuff),网络服务器可返回一个 HTML 文档,其中包含将访问者重定向到相应目标网页的元刷新标记。
HTML 代码为
<html>
<head>
<title>Coolstuff</title>
<!– Include the Google Analytics tracking code to additionally track page views of /coolstuff i.e. the redirect page. This step does not affect offline campaign tracking.–>
<!– INSERT YOUR GOOGLE ANALYTICS TRACKING CODE HERE –>
<!–
用元标记将客户端重定向到实际的目标网页/details/coolstuff..html
| utm_source | 离线 | 广告系列的来源为离线来源。 |
| utm_campaign | Coolstuff | 广告系列名称。 |
添加了 2 个额外的查询参数
浏览器将等待 2 秒钟,然后再请求重定向的网页。
__utm.js 必须包括在目标网页中。
–>
<meta http-equiv=”refresh” content=”2; url=/details/coolstuff.html ?utm_source=offline &utm_campaign=Coolstuff”>
</head>
<body>
.
.
.
</body>
</html>
虽然这种方法能满足多数需要,但仍有以下不足。首先,无法保证 JavaScript 跟踪代码在网页重定向之前完成执行过程。一种解决方法是先等待 2 秒钟再重定向,以此降低综合浏览量得不到跟踪的可能性。
第二个缺点是不能排除直接点击链接而非真正由离线广告系列推介的访问者。但是,有一种方式可排除在线点击链接的访问者。要了解具体方法,请参阅方法 2。
方法 2 – 排除推介链接。
如果您想在广告系列跟踪中仅包含实际在其浏览器中键入了网址的访问者,请使用此方法。
HTML 代码为
<html>
<head>
<title>Coolstuff</title>
<!–
Include the Google Analytics tracking code to additionally track page views of /coolstuff i.e. the redirect page.
This step does not affect offline campaign tracking.
–>
<!– INSERT YOUR GOOGLE ANALYTICS TRACKING CODE HERE –>
/*
函数重定向(目的地、来源、广告系列)
将用户重定向到目标网页。
如果用户在地址栏中键入了网址,请另外添加广告系列变量。请勿对通过点击进入的用户添加广告系列变量。阅读 document.referrer 属性以查看用户是否已键入网址。
| 参数: | |
| 目标 | - 目标网页的网址。可以是绝对网址,也可以是相对网址。 |
| 来源 | - 广告系列来源 |
| 广告系列 | - 广告系列名称。 |
*/
function redirect(destination, source, campaign)
{
if ( ! top.document.referrer || top.document.referrer == “” )
{
if ( source && campaign )
{
destination = destination + “?” + “utm_source=” + source + “&” + “utm_campaign=” + campaign;
}
}
window.location.href = destination;
}
</script>
</head>
<body
onload=”redirect(’/details/coolstuff.html’, ‘offline’, ‘Coolstuff’)”>
</body>
</html>
方法 3 – 不需要重新定向,因为目标网址中包含内容。
假设 googlestore.com/coolstore 中包含所有内容,并且不需要第二页。在这种情况下,您需要重新加载页面,将广告系列变量附加在网址中。
HTML 代码为
<html>
<head>
<title>Coolstuff</title>
<!–
Include the Google Analytics tracking code to additionally track pageviews of /coolstuff i.e the redirect page. This step does not affect offline campaign tracking.
–>
<!–
INSERT YOUR GOOGLE ANALYTICS TRACKING CODE HERE
–>
/*
函数 addCampaignTagsAndRedirect(来源、广告系列)
添加广告系列标记并重定向到本身。检查当前的网址中是否包含广告系列标记,以避免针对本身的重定向循环。不验证输入参数的完整性。期望当前的网址中不含查询参数。
| 参数: | |
| 目标 | - 目标网页的网址。可以是绝对网址,也可以是相对网址。 |
| 来源 | 来源通常采用”print-nytimes”(平面广告-纽约时报)之类的名称 |
| 广告系列 | 广告系列名称。 |
*/
function addCampaignTagsAndRedirect(source, campaign)
{
var url = top.location.href;
if (
url.indexOf(’utm_source’) == -1 &&
url.indexOf(’utm_campaign’) == -1
)
{
top.location.href = url + ‘?’ +
’utm_source=’ + source + ‘&’ +
’utm_campaign=’ + campaign;
}
}
</script>
</head>
<body onload=”addCampaignTagsAndRedirect(’offline’, ‘Coolstuff’)”>
.
.
.
</body>
</html>
为防止重复访问影响报告数据,您需要添加排除过滤器来滤除/coolstuff 类型的请求词干(即不带查询参数)。将此过滤器添加到您的配置文件中。
请注意,调用 urchinTracker(’/coolstuff?utm_source=print&utm_campaign=Coolstuff’) 不会起作用。UurchinTracker() 函数并不主要用来处理广告系列变量。
方法 4 – 使用网络服务器的重定向功能。
网络服务器通常允许为它们所服务的文档创建别名。例如,
/coolstuff => /details/coolstuff.html?utm_source=print &utm_campaign=Coolstuff
将访问 www.googlestore.com/coolstuff 的请求重新定向到 www.googlestore.com/details/coolstuff.html ,并添加广告系列跟踪变量。请注意,此语法仅用来说明这一概念。有关具体语法,请参阅网络服务器文档。
Google Analytics(分析)使用 JavaScript 来跟踪广告系列,因此请仔细检查您的重定向方法是否允许在浏览器地址栏中出现广告系列变量。