Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Počítání kliků na odkazy

Fuck You
verified
rating uzivatele
(1 hodnocení)
5. 1. 2008 12:44:05
Rád bych počítal, kolikrát se kliklo na který odchozí link.
Se server-side si poradím, ale trochu dumám, jak to udělat na klientské straně. Chtěl bych pokud možno co nejméně obtěžující techniku, chci:
  • Aby odkaz vedl tam kam má, žádné ... apod.
  • Aby to uživatele neobtěžovalo.
  • Aby to bylo "neviditelné". Například na Google se mi občas stane, že vytuhnu na nějakém přesměrovávacím URL a to nechci.
  • Aby to nevytuhlo v případě, kdy cílová stránka je dostupná, ale můj server není.
    Takže je jasné, že to bude přes Javascript. Také je jasné, že nebudu kafrat do window.location.
    Zatím mám představu takovou, že na onclick navěsím funkci, která provede XMLHttpRequest na skript na mém serveru a po provedení return true. U toho requestu budu hlídat čas, řekněme že pokud server neodpoví do 3 sekund, tak taky return true a čert vem počítání.
    Co na to říkáte, je to správná cesta? Jak to děláte vy?
  • 5. 1. 2008 12:44:05
    https://webtrh.cz/diskuse/pocitani-kliku-na-odkazy/#reply34847
    Jakub
    verified
    rating uzivatele
    (101 hodnocení)
    5. 1. 2008 13:15:16
    Nechci zbytečně dělat nový thread.
    Také by mě to zajímalo, potřeboval bych vyřešit počítání kliknutí na benner ...
    Kdyby náhodou někdo měl hotové řešení, dohoda jasná :)
    5. 1. 2008 13:15:16
    https://webtrh.cz/diskuse/pocitani-kliku-na-odkazy/#reply34846
    Napsal llook;26181
    Zatím mám představu takovou, že na onclick navěsím funkci, která provede XMLHttpRequest na skript na mém serveru a po provedení return true. U toho requestu budu hlídat čas, řekněme že pokud server neodpoví do 3 sekund, tak taky return true a čert vem počítání.
    Co na to říkáte, je to správná cesta? Jak to děláte vy?
    Ja bych misto nejake funkce dal proste jen a href=primyodkaz onclick=location.href=presmerovaciskript.php
    uvozovky si dopln sam , takto to myslim obcas nahodi i google a seznam, nevyhoda je ze to nemusi pocitat otevreni do noveho tabu apod, ale nejsem si jist
    5. 1. 2008 13:20:08
    https://webtrh.cz/diskuse/pocitani-kliku-na-odkazy/#reply34845
    Dan
    verified
    rating uzivatele
    (16 hodnocení)
    5. 1. 2008 13:20:59
    Co s tím uděláš v souboru zaznamenej.php je už na tobě. Má to své mouchy, jakože to nezaregistruje odkaz z klávesnice, ale jen z myši. Ten ale vezme jak levým, tak pravým tlačítkem.
    Reputace samozřejmě beru;) Ahoj Lukáši:D
    5. 1. 2008 13:20:59
    https://webtrh.cz/diskuse/pocitani-kliku-na-odkazy/#reply34844
    lukaspulda
    verified
    rating uzivatele
    (24 hodnocení)
    5. 1. 2008 13:29:15
    Dane, sakra! si mě předběhnul! :D
    5. 1. 2008 13:29:15
    https://webtrh.cz/diskuse/pocitani-kliku-na-odkazy/#reply34843
    Dan
    verified
    rating uzivatele
    (16 hodnocení)
    5. 1. 2008 13:35:41
    A tos ještě neviděl můj nový podpis. První ripoff podpisu na webtrhu vůbec!:D Poprosím ještě Retala, zda by mi tento podpis nemohl zpětně přidat ke všem příspěvkům, to bude nářez:D
    5. 1. 2008 13:35:41
    https://webtrh.cz/diskuse/pocitani-kliku-na-odkazy/#reply34842
    lukaspulda
    verified
    rating uzivatele
    (24 hodnocení)
    5. 1. 2008 13:38:37
    Tak to si mě naštval :censored::censored::censored: to se zeptám Retala jestli lze uplatňovat autorské právo na podpis!!
    5. 1. 2008 13:38:37
    https://webtrh.cz/diskuse/pocitani-kliku-na-odkazy/#reply34841
    Fuck You
    verified
    rating uzivatele
    (1 hodnocení)
    5. 1. 2008 13:40:35
    location.href právě měnit nechci. Může se stát, že můj server spadne, někdo si tu stránku vytáhne z Google Cache a teď mu díky tomu nepůjdou odkazy.
    Ten objekt Image vypadá o něco lépe, ale zajímalo by mě, jak se to chová v mezních situacích. Předpokládám, že javascript zdrží přechod na další stránku tak dlouho, než se soubor načte, případně než vyprší nějaký velkorysý časový limit, ne?
    Proto jsem uvažoval spíš o tom XMLHttpRequest, protože tam si ten time-out můžu určit sám.
    5. 1. 2008 13:40:35
    https://webtrh.cz/diskuse/pocitani-kliku-na-odkazy/#reply34840
    lukaspulda
    verified
    rating uzivatele
    (24 hodnocení)
    5. 1. 2008 13:44:23
    Přiznávám, že to není moje práce, ale mohlo by ti to pomoci.
    5. 1. 2008 13:44:23
    https://webtrh.cz/diskuse/pocitani-kliku-na-odkazy/#reply34839
    Fuck You
    verified
    rating uzivatele
    (1 hodnocení)
    5. 1. 2008 15:28:34
    Já vím, jak napsat to, co jsem popsal, v tom můj problém není:
    Spíš mě zajímá, jestli je to to úplně nejvhodnější řešení. Jestli se v tom třeba neskrývá nějaká záludnost, kterou jsem přehlídl.
    5. 1. 2008 15:28:34
    https://webtrh.cz/diskuse/pocitani-kliku-na-odkazy/#reply34838
    Fuck You
    verified
    rating uzivatele
    (1 hodnocení)
    5. 1. 2008 15:35:09
    Vlastně s tím obrázkem by to šlo taky:
    Tohle je asi i lepší.
    5. 1. 2008 15:35:09
    https://webtrh.cz/diskuse/pocitani-kliku-na-odkazy/#reply34837
    dedouch
    verified
    rating uzivatele
    5. 1. 2008 16:17:44
    Napsal llook;26181
    Rád bych počítal, kolikrát se kliklo na který odchozí link.
    Trochu OT, pokud trváš na vlastním server-side řešení, ale Google Analytics to má jako standardní funkčnost, viz nápověda.
    5. 1. 2008 16:17:44
    https://webtrh.cz/diskuse/pocitani-kliku-na-odkazy/#reply34836
    Nebo vzít hotové řešení http://www.glennjones.net/Post/805/AjaxLinkTracker.htm
    5. 1. 2008 21:17:35
    https://webtrh.cz/diskuse/pocitani-kliku-na-odkazy/#reply34835
    Fuck You
    verified
    rating uzivatele
    (1 hodnocení)
    6. 1. 2008 13:04:58
    Nechci to udělat "nějak", ale co nejlépe. Co tak koukám na tohle hotové řešení, tak mi není jasné, jak a jestli nějak pozdrží přechod na cílovou stránku.
    Řekl bych že ne, že to je podobné jako to co sem posílal Dan a lukaspulda - prohlížeč odesílá request a zároveň přechází na další stránku. -> Klik se započítá jen v případě, že server s počítadlem zareaguje rychleji než server s cílovou stránkou. Zkuste si jenom tak na zkoušku na začátek počítacího skriptu dát sleep(2) ať víte o čem mluvím... Ale tohle už jsem vyřešil, teď stojím před jiným problémem:
    Na jaké události to navěsit?
    Složení prohlížečů: Internet Explorer 53%, Firefox 38%, ostatní málo%. Takže mi jde hlavně o IE a FF.
    • onclick je první co člověka napadne. Jenže tím mi uteče hodně informací zejména od uživatelů FF: Onclick ve FF nezabere na prostřední tlačítko ani na mouse gestures. Hlavně kvůli tomu prostřednímu tlačítku jsem onclick zavrhl, gestures vem čert.
    • onmousedown zabírá na všechna tlačítka. Jenže to reaguje i na pravé tlačítko a je otázka, jestli chci započítávat rozbalení kontextového menu... Takže odfiltrovávat pravé tlačítko, nebo ne? Co lidi vlastně hledají v kontextovém menu? Dá se říct, že většina lidí, co si rozbalí menu k odkazu, ten odkaz i použije?
    Pak ještě zbývají lidé, co klikají pomocí klávesnice. To by se dalo vysledovat přes onkeydown, ale vzhledem k tomu, že to je dobře použitelné jenom v Opeře, tak to je asi úplně zanedbatelné číslo...
    6. 1. 2008 13:04:58
    https://webtrh.cz/diskuse/pocitani-kliku-na-odkazy/#reply34834
    Na odkazu ho většinou použijí v IE pro otevření v novém okně, měkdy pro kopírování odkazu pro otevření v jiném prohlížeči a podobně. Bral bych to jako navštívení odkazu. Je to ale zajímavá úvaha, docela by mě zajímaly výsledky kolik lidí použije click, kontext a prostřední kolečko myši. Tady
    http://unixpapa.com/js/mouse.html u text Click here with various mouse buttons to test není to úplně dobře udělané, protože to nejde v opeře, která ignoruje při middleclicku javascript v hrefu, chce to vyzkoušet zdy by to vzala kdyby tam ten event byl pověšený normálně (ne přímo v hrefu), ve Firefoxu mi to funguje.
    6. 1. 2008 13:41:15
    https://webtrh.cz/diskuse/pocitani-kliku-na-odkazy/#reply34833
    Pro odpověď se přihlašte.
    Přihlásit