PDA

Zobacz pełną wersję : Zliczanie kliknięć w bannerach flash



appaloosa
08-11-2008, 15:48
Witam

Używam systemy bannerowego ArtBanner Plus, pozwala on na zliczanie kliknięć w bannery. Jak zliczać kliknięcia dla bannerów flash?

Teraz w banner flash mam zakotwiczony link do strony reklamodawcy - np castorama.pl, mam też podany link który trzeba by było jakoś zakotwiczyć w bannerze lub kodzie bannera (np http://www.e-bogatynia.pl/index.php?option=com_artbannersplus&task=clk&id=66). Tylko jak to zrobić?

jacaka
20-03-2009, 08:53
w standardowym komponencie banerowym w polu kod/tresc reklamy wklejasz kod do wyswietlania banera flash<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="banner" align="middle" width="170" height="170">
</object>nastepnie w banerze flash w buttonie dajesz komende, oprocz tej wlasciwej przekierowujacej:



on (release) {
getURL("http://mistudio.mobi","_blank");
getURL("http://twojadomena.pl/index.php?option=com_banners&task=click&bid=7","_self")
}
gdzietwojadomena.pl to adres twojej Joomli ,
a zmienna bid= to ID bannera w Joomli
w Twoim przypadku musisz dolaczyc we flashu zamiast mojego drugiego getURL linie kodu z ArtBanner Plus
czyli np:


on (release) {
getURL("http://mistudio.mobi","_blank");
getURL("http://www.e-bogatynia.pl/index.php?...task=clk&id=66","_self")
}

appaloosa
04-04-2009, 14:43
No tak tylko wtedy otwiera się nowe puste okno wywoływane po wywołaniu linka zliczającego

jacaka
04-04-2009, 14:50
a sprawdziles czy tak sobie piszesz?
u mnie na tym adresie http://to.mistudio.info/
chodzi poprawnie w FF i IE7

appaloosa
04-04-2009, 22:14
Jasne, że sprawdzałem, link na który wskazuje banner otwiera się w nowym oknie, a w oknie portalu otwiera się link zliczający czyli biała strona.
Możesz mi podesłać banner jakiś który zlicza
http://www.e-bogatynia.pl/index.php?option=com_artbannersplus&task=clk&id=76 ? Może źle wstawiam link...

mbial
17-05-2010, 02:31
Zrobiłem zgodnie z tym co jest opisane tutaj
http://forum.joomlaworks.gr/tutorials-by-joomlaworks-and-other-expert-users/make-artbannersplus-count-clicks-on-flash-banners!-the-smart-way!/?PHPSESSID=0332403522f88b3d91e952a0990662d8
niestety nie do końca to zadziałało dlatego zamieniłem funkcję enableFields w 347 linijce administrator/components/com_artbannersplus/admin.artbannersplus.html.php

function enableFields() {
var form = document.adminForm;

if (form.custom_banner_code.value.length > 0) {
form.image_url.value = '';
form.click_url.value = '';
form.title.value = '';
form.alt.value = '';
form.width_image.value='';
form.height_image.value='';

toggleBox('flashDiv', 0);
document.getElementById("flashDiv").innerHTML='';

toggleBox('flashDivText', 0);
document.getElementById("flashDivText").innerHTML='';

form.imagelib.src='images/blank.png';

form.image_url.disabled = true;
form.click_url.disabled = true;
form.alt.disabled = true;
form.title.disabled = true;

form.target.disabled = true;
form.border_value.disabled = true;
form.border_style.disabled = true;
form.border_color.disabled = true;

} else {

form.image_url.disabled = false;

if (form.image_url.value.indexOf('.swf') != -1) {



form.click_url.disabled = false;
form.title.disabled = false;
form.alt.disabled = false;

form.target.disabled = false;
form.border_value.disabled = false;
form.border_style.disabled = false;
form.border_color.disabled = false;
} else {

form.click_url.disabled = false;
form.title.disabled = false;
form.alt.disabled = false;

form.target.disabled = false;
form.border_value.disabled = false;
form.border_style.disabled = false;
form.border_color.disabled = false;
}
}

if (form.unlimited.checked) {
form.imp_total.value = '';
form.imp_total.disabled = true;
} else {
form.imp_total.disabled = false;
}
}

a następnie w pliku components/com_artbannersplus/artbannersplus.other.php w 182 linijce :

} else if (eregi(".swf", $banner->image_url)) {
$image_url="$mosConfig_live_site/images/banners/".$banner->image_url;
$swfinfo = @getimagesize( "$mosConfig_absolute_path/images/banners/".$banner->image_url );
$result = "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0\" border=\"0\" width=\"$swfinfo[0]\" height=\"$swfinfo[1]\" vspace=\"0\"><param name=\"SRC\" value=\"$image_url\"><embed src=\"$image_url\" loop=\"false\" pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\"$swfinfo[0]\" height=\"$swfinfo[1]\"></object>";
}

zamieniłem na :

} else if (eregi(".swf", $banner->image_url)) {
$image_url="$mosConfig_live_site/images/banners/".$banner->image_url;
$swfinfo = @getimagesize( "$mosConfig_absolute_path/images/banners/".$banner->image_url );
$result = "\n
<!-- Start Banner Campaign -->
<div style=\"position:relative;z-index:1;\" style=\"background:#fff;\">
<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width=\"$swfinfo[0]\" height=\"$swfinfo[1]\">
<param name=\"src\" value=\"$image_url\" />
<param name=\"quality\" value=\"high\" />
<param name=\"wmode\" value=\"transparent\" />
<embed pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" src=\"$image_url\" quality=\"high\" wmode=\"transparent\" width=\"$swfinfo[0]\" height=\"$swfinfo[1]\">
</embed>
</object>
<a href=\"index.php?option=com_artbannersplus&amp;task=clk&amp;id=".$banner->id."\" target=\"_blank\" style=\"display:block;position:absolute;width:$swfinfo[0]px;height:$swfinfo[1]px;z-index:9999;top:0px;left:0px;border:none;background :none;\"><img src=\"components/com_artbannersplus/x.gif\" style=\"width:$swfinfo[0]px;height:$swfinfo[1]px;\" alt=\"Banner Campaign\" /></a>
</div>
<!-- Finish Banner Campaign -->
";
}

return $result;
}



dodatkowo załączam oba pliki bo nie jestem pewien czy w tym pierwszym nie robiłem więcej modyfikacji :P

Aby wszystko działało po takiej modyfikacji podczas edycji reklamy we flash należy wprowadzać adres odnośnika (odblokowane pola). Dodatkowo trzeba wrzucić pustego przeźroczystego gifa do components/com_artbannersplus/x.gif

zwiastun
17-05-2010, 10:30
Reputacja podniesiona. A gdybyś to jeszcze wrzucił na wiki do materiału o osadzaniu flasha, byłby jeszcze większy pożytek