Google 展示广告网络要求所有托管并投放广告素材的已认证第三方广告代码允许 Google 动态生成唯一的点击跟踪网址并在收到每个广告请求时通过广告代码传递该网址。
当用户点击广告时,第三方供应商将通过用户的浏览器向 Google 点击跟踪网址发送 HTTP 请求,以便 Google 跟踪该广告的点击情况。
供应商在广告代码中创建键值对后,Google 会插入一个占位符(或 Click 宏)作为值。当第三方广告代码在用户的浏览器中呈现时,Google 会将 Click 宏动态替换为唯一的点击跟踪网址。该网址包含相应展示的特定信息。由于上述信息必须具有唯一性,并且需要针对每次展示动态生成,因此无法通过硬编码方式加入广告素材。
第三方供应商实现点击跟踪网址的方式应确保用户点击广告素材时系统能发出 HTTP 请求。第三方跟踪代码在结构上可能有很大区别。以下示例介绍了如何将 Google Click 宏插入广告代码。
<script language='JavaScript1.1'
src="https://www.3rdpartydomain?key1=value1&key2=value2&cachebuster=[Cachebuster_Macro_Here]&click=[Google_Click_Macro_Here]">
</script>
<iframe bordercolor="#000000" frameborder="0" height="XXX" hspace="0" marginheight="0" marginwidth="0" scrolling="no" src="http://www.3rdpartydomain.com?key1=value1&key2=value2&cachebuster=[Cachebuster_Macro_Here]&click=[Google_Click_Macro_Here]" vspace="0" width="XXX">
<script type="text/javascript">
function swfver(){
var v=0;
v = <determine flash version>
return v;
}
var d=new Date();d=d.getDay()+"|"+d.getHours()+":"+d.getMinutes()+"|"+ d.getTimezoneOffset()/60;
var redir="[Google_Click_Macro_Here]";
var host=(("https:"==document.location.protocol)?"https://":"http://");
var url="www.3rdpartydomain.com/url_path/?flash="+swfver()+"&time="+d+"&redir="+redir+"&r="+Math.random();
document.write("<scr"+"ipt type='text/javascript' src='"+host+url+"'></scr"+"ipt>")
</script>
Google Click 宏类型
Google 提供不同类型的 Click 宏。这些 Click 宏之间的区别在于点击跟踪网址(即 Click 宏呈现之处)中的字符进行了多少次“转义”。Google 点击跟踪网址包含多个不同的键值对,这些键值对之间用“&”和“?”等字符进行分隔。
根据具体的实现方法,Google 点击跟踪网址的键值对可能与那些使用了相同分隔符的第三方键值对产生冲突。为了避免代码出现冲突,Google 点击跟踪网址可能需要进行“转义”。下面是 Google 提供的不同版本的 Click 宏:
未转义的点击跟踪网址:%%CLICK_URL_UNESC%%
以下是上述宏在出现广告请求而经广告代码传递时所呈现的内容示例:
http://googleads.g.doubleclick.net/pagead/aclk?sa=l&ai=BsD-iGQbNSun3LJvqjQTg0MWeDOCtkEmu5vD7CsCNtwGQThABGAEg9084AFCAx-HEBGDJhvuGyKOQGYgBAaABzvrC_wOyARN3d3cuY29ycC5nb29nbGUuY29tugEKMzAweDI1MF9hc8gBCdoBWWh0dHA6Ly93d3cuY29ycC5nb29nbGUuY29tL2VuZy90ZXN0aW5nL1RTL2RvY3MvdGVzdHBsYW5zL2NhZmVfdGVzdGluZy90ZXN0XzNyZF9wYXJ0eS5odG1suAIYqAMB9QMAAAAE9QMEAAAA&num=1&client=ca-mongoogle&adurl=
经过一次转义的点击跟踪网址:%%CLICK_URL_ESC%%
以下是上述宏在出现广告请求而经广告代码传递时所呈现的内容示例:
http://googleads.g.doubleclick.net/pagead/aclk%3Fsa%3Dl%26ai%3DBsD-iGQbNSun3LJvqjQTg0MWeDOCtkEmu5vD7CsCNtwGQThABGAEg9084AFCAx-HEBGDJhvuGyKOQGYgBAaABzvrC_wOyARN3d3cuY29ycC5nb29nbGUuY29tugEKMzAweDI1MF9hc8gBCdoBWWh0dHA6Ly93d3cuY29ycC5nb29nbGUuY29tL2VuZy90ZXN0aW5nL1RTL2RvY3MvdGVzdHBsYW5zL2NhZmVfdGVzdGluZy90ZXN0XzNyZF9wYXJ0eS5odG1suAIYqAMB9QMAAAAE9QMEAAAA%26num%3D1%26client%3Dca-mongoogle%26adurl%3D
两次转义的点击跟踪网址:%%CLICK_URL_ESC_ESC%%
以下是上述宏在出现广告请求而经广告代码传递时所呈现的内容示例:
http://googleads.g.doubleclick.net/pagead/aclk%253Fsa%253Dl%2526ai%253DBsD-iGQbNSun3LJvqjQTg0MWeDOCtk Emu5vD7CsCNtwGQThABGAEg9084AFCAx-HEBGDJhvuGyKOQGYgBAaABzvrC_wOyARN3d3cuY29ycC5nb29nbGUuY29tugEKMzAweDI1MF9hc8gBCdoBWWh0dHA6Ly93d3cuY29ycC5nb29nbGUuY29tL2VuZy90ZXN0aW5nL1RTL2RvY3MvdGVzdHBsYW5zL2NhZmVfdGVzdGluZy90ZXN0XzNyZF9wYXJ0eS5odG1suAIYqAMB9QMAAAAE9QMEAAAA%2526num%253D1%2526client%253Dca-mongoogle%2526adurl%253D
点击跟踪网址实现方法
方法 1:重定向链
第三方供应商可以创建能够对用户进行重定向的点击跟踪网址链。每次用户命中特定的点击跟踪网址时,都会记录一次点击。按照业界标准,点击跟踪网址应该将用户重定向到附加网址。
下面说明了第三方在创建重定向链时的几种方案:
- 第一个网址始于第三方
第三方点击跟踪网址 [然后附加] Google 点击跟踪网址 [然后附加] 目标网址
结果:第三方的点击跟踪网址 [重定向至] Google 点击跟踪网址 [重定向至] 目标网址 - 第一个网址始于 Google
Google 点击跟踪网址 [然后附加] 第三方的点击跟踪网址 [然后附加] 目标网址
结果:Google 点击跟踪网址 [重定向至] 第三方的点击跟踪网址 [重定向至] 目标网址
优点
部分 Google 广告投放管理工具提供验证功能,用以验证 Google 点击跟踪网址是否正确实现,以及 Google 报告中是否会显示点击数据。这项工具仅在使用点击重定向链时才能起作用。
缺点
- 用户点击广告后转到目标网页的延迟时间较长,原因是重定向次数较多。
- Google 点击跟踪网址通过第三方脚本的多种参数传递并附加到包含类似分隔符的第三方网址上时,可能会出现代码冲突和字符转义问题,因此不同的第三方跟踪代码需要不同版本的 Click 宏。
- 浏览器(特别是 Internet Explorer)设有网址长度限制。如果重定向字符串过长,部分字符会被浏览器截断,整个重定向路径就不能正确执行。
方法 2:并行请求
第三方也可以不使用由多个点击跟踪网址构成的一长串重定向链,而是将用户重定向到自己的点击跟踪网址,然后再转到目标网址。当用户重定向至第三方的点击跟踪网址时,第三方会在用户点击广告素材时向 Google 点击跟踪网址单独发送一个客户端方 HTTP 请求。
优点
用户重定向至目标网页时延迟时间更短,原因是重定向次数较少。
缺点
部分 Google 广告投放管理工具提供验证功能,用以验证 Google 点击跟踪网址是否正确实现,以及 Google 报告中是否会显示点击数据。这项工具仅在使用上述点击重定向链方法时才会起作用,因此点击验证功能不适用于本方法。
更多信息
- 如需详细了解点击跟踪,请参阅 IAB 点击衡量指南。
- 如果您对 Click 宏的实现或是点击跟踪有疑问,请与我们联系。