Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Flash/PHP] Licznik kliknięć w reklamę flash
Forum PHP.pl > Forum > PHP
wojtek.zielinski
Witam,

Czy ktoś się orientuje, czy istnieje w ogóle jakaś możliwość zliczenia ilości kliknięć w reklamę, która jest umieszczona jako swf w tagach typu <object> i <embed>? Najlepiej, jakby była taka możliwość, żeby po kliknięciu w pole z flash'em otwierał się dany link.

Szukałem na tym forum i w Googlach, ale nic nie znalazłem... :/


Dodam, że nie ma możliwości edycji tego obiektu Flash.
batman
Możesz to zrobić na dwa sposoby.
1. Zamykasz swf-a w div-ie, na którym ustawiasz onclick i przy pomocy ajax-a zliczasz kliknięcia.
2. Swf-a umieszczasz w znaczniku a. Ustawiasz href na jakiś skrypt php, który zlicza kliknięcia, a na końcu przekierowuje na właściwy adres.
siemakuba
We systemie bannerowym linki nie powinny być zaszyte w pliku swf. Przeważnie adres docelowy przekazuje się jako parametr o nazwie clickTag. Dzieki temu, kliknięcie w swf możesz przekierować na swój skrypt liczący kliknięcie a dopiero z tego skryptu puścić przekierowanie pod właściwy adres.

Jeżeli link masz zaszyty we flashu to może być problem, no ale kombinuj. To co podał @batman jest warte spróbowania.

pozdr.
wojtek.zielinski
Cytat(batman @ 6.03.2007, 20:15:46 ) *
Możesz to zrobić na dwa sposoby.
1. Zamykasz swf-a w div-ie, na którym ustawiasz onclick i przy pomocy ajax-a zliczasz kliknięcia.
2. Swf-a umieszczasz w znaczniku a. Ustawiasz href na jakiś skrypt php, który zlicza kliknięcia, a na końcu przekierowuje na właściwy adres.


Zadna z tych metod nie dziala niestety - juz ich probowalem, a teraz sprawdzilem ponownie. Przynajmniej pod FF.

Cytat(siemakuba @ 6.03.2007, 20:43:55 ) *
We systemie bannerowym linki nie powinny być zaszyte w pliku swf. Przeważnie adres docelowy przekazuje się jako parametr o nazwie clickTag. Dzieki temu, kliknięcie w swf możesz przekierować na swój skrypt liczący kliknięcie a dopiero z tego skryptu puścić przekierowanie pod właściwy adres.

Jeżeli link masz zaszyty we flashu to może być problem, no ale kombinuj. To co podał @batman jest warte spróbowania.


Niestety mam zaszyte we falshu... Ale jesli inaczej sie nie da, to bede musial przekonac wlasciciela strony, ktora robie, ze ten bedzie musial przekonac reklamodawcow, zeby to robili tak, jak piszesz - z parametrrem clilckTag. Rozumiem, ze on jest pobierany z zewnatrz i wstawiany zamiast tego adresu, ktory na razie tam jest "na sztywno"?
siemakuba
Cytat(wojtek.zielinski @ 7.03.2007, 00:05:21 ) *
Rozumiem, ze on jest pobierany z zewnatrz i wstawiany zamiast tego adresu, ktory na razie tam jest "na sztywno"?


Tak, dokładnie tak to działa. We flashu w buttonie zamiast adresu docelowego podajesz zmienną:
Kod
getURL(clickTag, '_self', 'GET');

Parametr przekazujesz dokładnie jak parametry GET, załączając plik swf na stronie:
  1. <param name="movie" value="banner.swf?clickTag=http://strona-docelowa.pl">


pozdr.
wojtek.zielinski
Ok, dzieki. W takim razie bede musial przekonac reklamodawcow winksmiley.jpg
bendi
Openads (znane wczesniej jako phpAdsNew) potrafi przekonwertowac znalezione linki we Flashu tak aby byl akceptowany paramter clickTAG.
batman
Cytat(wojtek.zielinski @ 7.03.2007, 00:05:21 ) *
Zadna z tych metod nie dziala niestety - juz ich probowalem, a teraz sprawdzilem ponownie. Przynajmniej pod FF.


Masz rację. Kiedyś się męczyłem z banerami flashowymi i takie rozwiązanie zadziałało. Najwyraźniej coś się pozmieniało.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.