Banner yapan pek çok kişinin karşısına çıkan clickTAG aslında nedir sorusuna yanıt arayalım istedim. clickTAG aslında Flash Variable’dan başka bişi değildir
Yani bir Flash uygulamaya dışarıdan bildirilen bir değişkendir.
Peki bu değişkene neden ihtiyaç duyulur@f0 Eğer bir internet sayfanız var ise ve bu sayfaya reklam almak isterseniz sayfanızda belirlediğiniz alanda değişik reklamlar gösterebilmek için sayfaya her yüklenişinde değişik bir Flash çağıran kod yazdığınızda bu alana kim kaç kere tıklamışı takip edebilmek amacıyla ihtiyaç duyulur. Takip işleminin nasıl yapıldığını bu işin uzmanı arkadaşa bırakıp işin Flash içinde nasıl yürüdüğüne bir bakalım isterseniz.
Banner alanınızı kaplayan bir MovieClip hazırladıktan sonra eğer hazırladığınız banner Actionscript 2 standardında ise yazacağınız kod yaklaşık olarak şöyle bir şey olacaktır.
McButton.onRelease = function() {
if (_root.clicktag != undefined) {
getURL(_root.clicktag, "_blank");
} else if (_root.clickTag != undefined) {
getURL(_root.clickTag, "_blank");
} else if (_root.clickTAG != undefined) {
getURL(_root.clickTAG, "_blank");
} else {
getURL("http://www.defaultUrl.com/", "_blank");
}
};
Neden birden fazla clickTag yazımını kontrol ettiğimizi merak ederseniz sebebi hata olasılığını azaltmaktır. Flash Variables’da büyük harf küçük harf duyarlılığı olduğu için clickTag ile clickTAG aynı şey değildir. Bir hata oluşup clickTag değişkeninin hiç gelmemesi durumunda genede banner’ın çalışması için defaultUrl tanımlamaktada fayda vardır.
Hazırladığınız banner Actionscript 3 standardında ise yazacağınız kod biraz daha karmaşık olacaktır.
McButton.addEventListener(MouseEvent.CLICK, bannerClick);
function bannerClick(event:Event):void {
var url:String;
if (MovieClip(this.root).loaderInfo.parameters.clicktag != undefined) {
url = MovieClip(this.root).loaderInfo.parameters.clicktag;
} else if (MovieClip(this.root).loaderInfo.parameters.clickTag != undefined) {
url = MovieClip(this.root).loaderInfo.parameters.clickTag;
} else if (MovieClip(this.root).loaderInfo.parameters.clickTAG != undefined) {
url = MovieClip(this.root).loaderInfo.parameters.clickTAG;
} else {
url = "http://www.defaultUrl.com/";
}
navigateToURL(new URLRequest(url),"_blank");
}
HTML koduna clickTag’ı eklerken hem Javascript kısmına hemde object kısmına yazmanız gerekenler ise şöyle:
... 'movie', ' Banner_468x60?clickTag=http://www.url.com', ... <param name="movie" value=" Banner_468x60.swf?clickTag=http://www.url.com" /> ...
Kafanıza takılan her şeyi sorabilirsiniz. Şimdilik hoşçakalın.


# 3
As 2.0 ‘da
getURL(“http://www.defaultUrl.com/”, “_blank”);
kodundaki www. defaultUrl.com yerine kendi adresimizi mi yazmalıyız@f0
Bannerı hazırladıktan sonra f12 deyip html kodlu bir dreamwaver sayfası oluşuyor. Gerekli yerleri anlatıldığı gibi değiştirdiğimde her iki dosyayı da adwords’e eklemeli miyiz?
http://www.defaultUrl.com/ adresi banner’a clickTag ile bir adres tanımlaması yapılmadığı durumlarda bile banner’ın tıklandığında bir adrese gitmesini istiyorsak tanımlamamız gereken standart bir adres.
Böyle bir adres tanımlamak istemezseniz:
McButton.onRelease = function() {if (_root.clicktag != undefined) {
getURL(_root.clicktag, "_blank");
} else if (_root.clickTag != undefined) {
getURL(_root.clickTag, "_blank");
} else if (_root.clickTAG != undefined) {
getURL(_root.clickTAG, "_blank");
}
};
kodunu da kullanabilirsiniz.
Her iki dosyadan kastınızı tam anlayamadım lakin F12 ile publish yaptıktan sonra oluşan html kodunda yukarıdaki yazan iki eklemeyi de yapmanız lazım.
‘movie’, ‘Banner_468x60′, satırını
‘movie’, ‘Banner_468x60@f0clickTag=http://www.url.com’,
şeklinde değiştirmeniz gerekir ki hem IE’da hemde Firefox’da clickTag doğru çalışsın.Faydalı bir yazı teşekkürler…