起因: 对于一个行业站中广告是必不可少的,而一个精美的广告一般都是通过FLASH的制作来实现的,但是问题就出在这个FLASH上。在FLASH上可以用getURL来实现连接,但是这样的话却无法让流量统计系统统计到你这个连接的来路信息。
过程: 经过咨询跟查找资料后,得到解释是从FLASH上的连接地址到含有统计系统的页面时,是无法得到来路统计,得到的是“直接输入网址或书签”的结果。如果是这样的,对于一个行业站中的广告会让客户误以为他们这些的流量是浏览者直接输入网址来到他们网站,而不是从你的行业站站点上的广告连接来的。如果你这个广告连接是文字或者图片,那么得到的来路统计信息中就有该广告所在的站点网址。
思路: 因为图片跟文字是可以正常让统计系统统计到来路信息,那么就从图片着手。 首先做一个透明的1*1像素的GIF透明图片,然后通过层(DIV)来实现图片跟FLASH的叠加,而FLASH中不做连接的按钮,而是把1*1像素的GIF透明图片的宽跟高设置成FLASH的宽跟高,再在这个GIF图片上做相应的连接。
方法: 根据思路来做,接着要测试。
<style type="text/css"> <!-- #Layer1 { position:absolute; left:207px; top:47px; width:152px; height:101px; z-index:100; } #Layer2 { position:absolute; left:208px; top:47px; width:136px; height:89px; z-index:1; } --> </style>
<div id="Layer1"><a href="客户广告连接地址" target="_blank"><img src="transparent.gif" width="150" height="100" border="0" /></a></div> <div id="Layer2"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="150" height="100"> <param name="movie" value="banner.swf"> <param name="wmode" value="opaque"> <param name="quality" value="high"> <embed src="banner.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="150" height="100" wmode="opaque"></embed> </object> </div>
经过测试,来路统计正常!
这里重点的地方有2处: 1、两个层的叠加,图片层是放在FLASH层的上面,图片一点要是透明的GIF图片 2、在FLASH中要加入<param name="wmode" value="opaque">属性 |