flash广告点击率的深化研讨

更新时间:15-11-03 10:10 热度:533
 

在商议这个问题之前,先来理解一下子flash传值问题。
在论坛常常看见这么的提出问题,下边的效果是怎么样成功实现的,如下所述:
http://2008.ab12.cn:2008/arthur/21312/lover-6.swf?aa=热烈欢迎参观访问我的空间!
即在网址上输入文本,在flash中就能够显露出来。
实际上原理很简单。这用到的就是静态传值的知识。
1.先看看flash静态传值的简单成功实现:
首先新建一个名为myflash的flash文件
在戏台用文本工具建一个动态文本框,起名称为aa,而后在第1桢输入mytxt.text=val,按enter测试,文本框显露为undefined,你着手发闷了,不奇怪,由于你还没有赋值。
下边我们在地址栏输入http://localhost/myflash.swf?val=你好,世界!(注意:你要将动画上传到网页空间[那就要在你的文件完全地址后增加‘val=你好,世界!了’]或是在自个儿机子演员化装有服务器,我是在自个儿机子演员化装要iis), 奇闻发生了,如何,你的动画戏台上是不是也显露了” 你好,世界!”(改一改等于号后面的书契试试),这就是变量被传到达flash。
晓得了运行的原理,上头的问题轻而易举就解决了,信任很多伶俐的朋友便会运用这一知识来做比上头更加酷的效果,用来扮饰自个儿的空间了(呵呵,我的qq空间就运用了)。
实际上我们还可以同时向flash传交多个值:在flash中怎么样运用这些个变量和值,就在于你了(总不至于有若干个变量就假如干个文本框吧)。(注意:变量和值间务必运用值对的方式,如:company=macromedia&address=600 townsend&city=san francisco&zip=94103)
2.也可以在网页<object>中给予flash变量(为了特意的看,其它参变量省略)
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs
/flash/swflash.cab#version=8,0,0,0" width="550" height="400" id="myflash" align="middle">
<param name="movie" value="myflash.swf?val=你好,世界" />
</object>
(试试效果是不是同样)
当然,你也可以运用js设置你传入的值为变量,并依据你的要求而变动(这我就不做周密的商议了)
晓得了上头的原理,要对广告的点击施行计数也不是一件困难的事情了(http://localhost/count.htm要依据你的主机地址相应地变动)。
那末就让我们来研讨一下子那里面的原理(周密代码就不供给了,由于这那里面要成功实现的功能各式各样,信任晓得了那里面的原理再想成功实现功能就只是编程高低的问题了,呵呵,郑重说明一下子,本人也是一菜鸟,所以还请圣手不要耍笑)
新建一个动画文件,储存为myflash,在戏台建一个按键,给予脚本代码:
on(release){geturl(”http://localhost/count.htm?clicktag” clicktag ”detail.htm”);}
宣布动画,敞开那里面的myflash.html文件,将参变量<param name="movie" value="myflash.swf" />改正为<param name="movie" value="myflash.swf?clicktag=http://localhost" />
那末用户对广告的反响是怎么样被跟踪的呢?如图:

15110310102260999066527 flash广告点击率的深化研讨
原来clicktag变量值定义的url首先传交给http://localhost/count.htm这个负责跟踪计数的站点,此页面普通是运用动态页面如asp,jsp等,呵呵知道jsp还是其它的动态语言的用户就有用武之地了, 只要截取一段clicktag变量,每传过来一次就加一次(废话:当然你也可以作弊,无防多加几次来不清楚用户一下子),这页面普通不会直接显露给用户(当然也可以拉),然后再由该站点设置一个称为“重定向“的技术转向http://localhost/ detail.htm页面(也就是你点击广告后敞开的页面),iis有设置重定向的功能.至于重定向,正好我这有个常常用的,提提供大家参照下
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn" lang="zh-cn">
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<title>myflash</title>
</head>
<body bgcolor="#ffffff">
<div align="center">
<font size="5"></font>
<script language="javascript">
<!–
function getvalue(r){
var countbegin;
var countend;
var count;
var s=location.search;
var d="?";
var index=s.indexof(r);
if(index!=-1){
countbegin=(s.indexof("=",index) 1);
countend=s.indexof(d,index);
if(countend==-1){
countend=s.length;
}
count=s.substring(countbegin,countend);
return (count);
}
}
//记录clicktag的值
document.write(‘点击的代码:’getvalue("clicktag"); ‘<br>’);
//新敞开一个窗户,重定向到目的url
window.open(getvalue("clicktag")
–>
</script>
</div>
</body>
</html>
哎,压根儿以为半钟头能够完成的,最后结果花了相差无几3个钟头(并且只是简单地叙述了原理和过程,由于我写的那一个成功实现过程比较长,又要考6级了,所以有时候间才贴出来,实际上只要学习过动态语言,晓得了原理,编个统计器也不是很困难的事情),情知的物品要表现明白还实在不是很容易的事呀,原来写教程实在是件比较辛苦的事呀…….
郑重说明一下子:
我不是生业的写家(准许刊发不一样的意见,不过不要说不雅的话,谢谢了)。
刊发这么的帖子也是因为我以前也有过这么迷惑,也是看了那一些很多热情人的帖子(如寂寞火山,帮打个广告,),学了众多物品,也对flash的后台萌生了兴致,才对flash萌生兴致,才会去研讨其他有关的动态语言,所以在论坛看见人们提出这么的迷惑,就用自个儿所掌握的,尽力为大家解析一下子。这是我初次写教程(费了不少的心思和精力,或许是打字太慢吧,实在比较累哦),或许在圣手段中不是很专业,不过我是很居心的。