pond∞lφ, 15. prosinec 2003
P°ibli╛n∞ polovina otev°en²ch strßnek konΦφ sv∙j ╛ivot na obrazovce zav°enφm okna prohlφ╛eΦe. Zjistil jsem to anal²zou °φjnovΘho chovßnφ u╛ivatel∙ na n∞kter²ch m²ch strßnkßch.
Javascriptovß udßlost onUnload se spou╣tφ ve chvφli, kdy prohlφ╛enou strßnku v prohlφ╛eΦi nahrazuje strßnka jinß. Stßvß se tak bu∩ v p°φpad∞, ╛e u╛ivatel klikne na odkaz a novß strßnka se otev°e ve stejnΘm okn∞, nebo po stisknutφ tlaΦφtek back, forward, home, p°i aktualizaci strßnky apod. Udßlost onUnload se nespou╣tφ p°i zav°enφ okna prohlφ╛eΦe, prost∞ se to nestihne. (Test udßlosti onload.)
Do statistik jsem si sledovßnφ udßlosti unload p∙vodn∞ p°idal, abych mohl sledovat Φasy opu╣t∞nφ strßnek (co╛ asi d∞lat nakonec nebudu). Teprve dnes jsem si ale v╣imnul, ╛e pßr d∙le╛it²ch v∞cφ vychßzφ u╛ pouze z procentnφho zastoupenφ tΘto udßlosti. To zastoupenφ je asi 52% v²skytu udßlosti onUnload v objemu v╣ech spu╣t∞nφ strßnek (asi deset tisφc sledovan²ch spu╣t∞nφ). Jinak °eΦeno 48% strßnek skonΦφ zav°enφm prohlφ╛eΦe. Nemluvφm te∩ o oknech, u t∞ch je jasnΘ, ╛e se n∞kdy zav°ou. Mluvφm o strßnkßch.
Mo╛nß tady d∞lßm n∞jakou hrubou chybu. Mo╛nß se udßlost onUnload NEspou╣tφ i v jin²ch p°φpadech, ne╛ je zav°enφ okna prohlφ╛eΦe. Ale ╛ßdnΘ moje testy to nenaznaΦujφ (pomφjφm spadnutφ systΘmu). Sledovßnφ jsem omezil na prohlφ╛eΦ IE 6 (v odvozen²ch prohlφ╛eΦφch typu MyIE to odpovφdß zav°enφ tabu). Tak╛e proΦ je t∞ch 48% tak v²znamn²ch? Dßm p°φklad:
Z jin²ch statistik vφm, ╛e pr∙m∞rn² u╛ivatel si na mΘm webu prohlΘdne asi tak ╣est strßnek. Na tuto pr∙m∞rnou nßv╣t∞vu p°ipadajφ t°i zav°enß okna! Co╛ znamenß, vzato selskou logikou, ╛e dv∞ strßnky si u╛ivatel otev°el do novΘho okna. Navφc n∞kam potom pravd∞podobn∞ ode╣el (dal╣φ bod pro onUnload), tak╛e vlastn∞ t°i novß okna. To mi p°ijde hodn∞. (M∙╛e to b²t v²jimeΦnostφ m²ch u╛ivatel∙, ale jsou to moji u╛ivatelΘ, a tak m∞ zajφmajφ. Ale hlavn∞ nemßm d∙vod myslet si, ╛e by byli n∞jak v²jimeΦnφ.)
Potvrzenφ tΘto teorie z jinΘho sm∞ru (p°es udßlost onBlur) se budu v∞novat jindy (vypadß to nad∞jn∞). Nynφ rozeberu udßlost onUnload je╣t∞ vφce do hloubky, to u╛ mo╛nß nebude tak zajφmavΘ. Z m∞°enφ mßm Φasy prvnφch v²skyt∙ udßlostφ. Srovnal jsem si k sob∞ p°φpady:
Co vede k opu╣t∞nφ strßnky:
Zabitej znamenß zav°enφ prohlφ╛eΦe. Back je n∞jakΘ tlaΦφtko (nejΦast∞ji asi zp∞t) nebo p°φm² zßpis jinΘ adresy. Odkliknul zachycuje situace, kdy ihned po kliknutφ do╣lo k udßlosti onunload. Asi odkliknul m∙╛e znamenat cokoli krom∞ zav°enφ prohlφ╛eΦe.
Stejn∞ jako v minulΘ anal²ze (rolovßnφ koleΦkem) ze sledovan²ch strßnek v²razn∞ vyΦnφvß strßnka rozcestnφk CSS (css_uvod.htm). Obsahuje v zßsad∞ pouze seznam odkaz∙ a narozdφl od ostatnφch strßnek na nφ nenφ nic moc na Φtenφ. LidΘ z nφ moc necouvajφ, spφ╣ klikajφ. Strßnka zvuky.htm je zvlß╣tnφ tφm, ╛e obsahuje spoustu cviΦn²ch zvukov²ch objekt∙, kterΘ patrn∞ spou╣t∞jφ udßlost onunload n∞jak Φasto.
Z grafu je vid∞t, ╛e na m²ch strßnkßch u╛ivatelΘ Φasto zavφrajφ prohlφ╛eΦ. Pokud nerozli╣enΘ p°φpady odhadem rozd∞lφm, pak ve Φtvrtin∞ p°φpad∙ klikajφ na odkazy do stejnΘho okna a ve Φtvrtin∞ asi maΦkajφ tlaΦφtko zp∞t (ale m∙╛e to b²t i p°φm² zßpis adresy do prohlφ╛eΦe).
Φtvrtek, 11. prosinec 2003
KoleΦko my╣i dokß╛e v Internet Exploreru znep°φjemnit vypl≥ovßnφ formulß°e. Pokud vyberete n∞jakou volbu z rozbalovacφ nabφdky (html tag <select>) a zatoΦφte koleΦkem, abyste se dostali na strßnce nφ╛, mφsto odrolovßnφ strßnky se zm∞nφ vybranß hodnota v nakliknutΘm menu. (Na rolovacφ nabφdce toti╛ z∙stßvß focus.) U╛ivatelΘ si toho Φasto ani nev╣imnou a vyplnφ formulß° chybn∞. Mn∞ to t°eba docela vadφ. A i kdy╛ si necht∞nΘ zm∞ny v╣imnu, hodn∞ m∞ to zdr╛uje.
Marek Prokop m∞ po mΘm Φlßnku o rolovßnφ koleΦkem upozornil, ╛e n∞kde Φetl kodΘrsk² postup, jak to u╛ivatel∙m usnadnit. P°ipravil jsem tedy ukßzku vypnutφ rolovßnφ rozbalovacφ nabφdky. Jde o maliΦk² javascriptov² trik onmousewheel="return false". D∞sn∞ se mi to lφbilo a rozhodl jsem se, ╛e to budu dßvat do v╣ech select∙.
Prastarß pravda °φkß, ╛e nenφ nic jako pr∙m∞rn² u╛ivatel. Co jeden obdivuje, druhΘmu vadφ. Po dvou dnech se mi ozval Ji°φ Macich, jestli to jako myslφm vß╛n∞:
A to myslφ╣ vß╛n∞ ? No nevφm, jak zbytek sv∞ta, ale jß roluju koleΦkem v╣echno, co jde. Zvlß╣t∞ pak na internetu. Osobn∞ si nedovedu p°edstavit, ╛e kv∙li n∞jak²m trdl∙m, co neznajφ princip fokusu, mi nep∙jde koleΦko. ... Jß roluji v╣e - i selectovΘ prvky. (Ji°φ Macich ml., v²≥atky z mail∙)
Tak te∩ nevφm. Co vy? Vadφ vßm rolovßnφ formulß°ov²ch prvk∙ koleΦkem, nebo ho vyhledßvßte? Napi╣te mi prosφm, nebo se vyjßd°ete v anket∞ (hlasovßnφ nezp∙sobφ znovunaΦφtßnφ strßnky). Dφky.
Neobvykle obsßhl² Φlßnek na Intervalu popisuje Open Directory Project. ODP je n∞co jako mezinßrodnφ Seznam, ale nekomerΦnφ. Lukß╣ Mi╛och je jeho skalnφm redaktorem, dokonce o ODP pφ╣e blog. V n∞m tento Φlßnek u╛ del╣φ dobu avizoval (text byl pozdr╛en v redakci).
V²sledky z ODP p°ebφrajφ jinΘ katalogy a vyhledßvaΦe, mj. Google. Existujφ i jazykovΘ v∞tve. Redakto°i katalogu pracujφ zadarmo. StaΦφ dob°e rozum∞t n∞jakΘmu oboru, p°ipravit si z toho oboru t°i strßnky s popisky a m∙╛ete se stßt redaktorem.
Prßce pro ODP je prßce neplacenß, provozovanß z ΦistΘho entuziasmu. Svou Φinnostφ pomßhßte vytvß°et presti╛nφ katalog webov²ch strßnek, globßln∞ pak pomßhßte jin²m u╛ivatel∙m Internetu. Odm∞nou vßm bude zadostiuΦin∞nφ z dob°e vykonanΘ prßce. (Lukß╣ Mi╛och, interval.cz)
ned∞le, 7. prosinec 2003
Vypl²vß to z m∞°enφ, kterΘ jsem d∞lal na strßnkßch Jak psßt web b∞hem °φjna. Na t°inßct strßnek jsem umφstil javaskript zachycujφcφ chovßnφ u╛ivatel∙ do logu. K propoΦφtßnφ v²sledk∙ jsem se dostal a╛ nynφ. Zajφmav²ch v∞cφ vy╣lo hodn∞, dnes se zamyslφm nad rolovßnφm u╛ivatel∙.
Klasickß pouΦka webdesignu °φkß "d∞lejte strßnky krßtkΘ, u╛ivatelΘ neradi rolujφ". Je to hodn∞ starß rada a u╛ neplatφ. Mo╛nß je teda m∙j web v²jimeΦn², to nevφm, ka╛dopßdn∞ ze Φty° zobrazen²ch strßnek se neroluje jenom jedna (roluje 76%).
Javascriptovß udßlost onmousewheel umo╛≥uje zjistit, ╛e u╛ivatel toΦφ koleΦkem my╣i. Aby v²sledky nebyly zkresleny systΘmovou chybou, poΦφtal jsem pouze p°φstupy z prohlφ╛eΦe IE 6 (70% u╛ivatel∙). Nesledoval jsem, kolikrßt u╛ivatelΘ na strßnce rolovali nebo toΦili koleΦkem, ale zda tak uΦinili alespo≥ jednou. Nßsledujφcφ tabulka ukazuje v procentech rolovacφ ·daje pro jednotlivΘ strßnky.
strßnka | rolovßnφ strßnky | toΦenφ koleΦkem | pom∞r wheel/scroll |
---|---|---|---|
css_uvod.htm | 59% | 30% | 51% |
jak_udelat.htm | 91% | 48% | 53% |
pozadi.htm | 83% | 47% | 56% |
css_prakticky.htm | 88% | 53% | 61% |
obrazky.htm | 83% | 43% | 52% |
publikovani.htm | 77% | 43% | 55% |
barvy_zapis.htm | 85% | 46% | 54% |
filtry_priklady.htm | 85% | 57% | 68% |
formulare.htm | 88% | 49% | 56% |
meta_tagy.htm | 80% | 52% | 65% |
google.htm | 83% | 45% | 54% |
zvuky.htm | 85% | 55% | 64% |
ramy_detaily.htm | 83% | 51% | 62% |
Celkem | 76% | 42% | 55% |
55% u╛ivatel∙, kte°φ rolovali, toΦili na strßnce koleΦkem. Z dal╣φch dat, kterß mßm k dispozici, je patrnΘ, ╛e tak v∞t╣inou d∞lali v prvnφch sekundßch zobrazenφ strßnky. 76% strßnek rolovalo, co╛ mi p°ijde hodn∞, proto╛e (takΘ z dal╣φch dat) vφm, ╛e minimßln∞ 10% u╛ivatel∙ strßnky opou╣tφ v prvnφch sekundßch bez jakΘkoli akce.
LogickΘ je, ╛e procenta rolovßnφ a toΦenφ koleΦkem pro jednotlivΘ strßnky korelujφ (korelaΦnφ koeficient 78%). Vzal jsem celkem velkou mno╛inu m∞°enφ (10 tisφc zobrazenφ na t°inßcti strßnkßch), na nφ╛ u╛ je z°ejmΘ, ╛e se chovßnφ u╛ivatel∙ na jednotliv²ch strßnkßch evidentn∞ li╣φ. Jinak °eΦeno nezßle╛φ pouze na u╛ivateli, ale takΘ na strßnce. Obzvlß╣t∞ vyΦnφvß strßnka rozcestnφk kaskßdov²ch styl∙ (css_uvod.htm), kterß mß nejmΘn∞ procent rolovßnφ. Nßhodou mß ale zase nejvφce kliknutφ, co╛ odpovφdß charakteru strßnky (rozcestnφk). Je to dob°e patrnΘ, kdy╛ spolu s kliknutφmi (v tabulce neuveden²mi) hodnoty vynesu do grafu:
Graf zachycuje pom∞r rolovßnφ, klikßnφ a toΦenφ koleΦkem na jednotliv²ch strßnkßch.
Pokud vßm 55% podφl rolovßnφ koleΦkem p°i skrolovßnφ p°ipadß mal², pak je╣t∞ musφm p°ipomenout dv∞ v∞ci.
Procenta toΦenφ koleΦkem tedy ne°φkajφ, kolika procenty existujφcφch koleΦek je toΦeno, ale kolik u╛ivatel∙ mΘho webu koleΦko v∙bec pou╛φvß. Nam∞°enß Φφsla mi p°ijdou hodn∞ optimistickß.
st°eda, 3. prosinec 2003
Kdy╛ jsem nedßvno komentoval zm∞nu hlavnφ strßnky portßlu Centrum.cz, upozor≥oval jsem na promarn∞nφ zajφmavΘ my╣lenky. KodΘ°i Centra Φßsti strßnek p°esunuli do externφch javascript∙ s cφlem urychlit naΦφtßnφ. Kdyby se toti╛ ty javascripty cacheovaly s dlouhou dobou expirace, nemusel by si pro n∞ klient znovu sahat, Φφm╛ by se naΦφtßnφ hlavnφ strßnky ve v∞t╣inov²ch prohlφ╛eΦφch opravdu podstatn∞ urychlilo a objemy p°enß╣en²ch dat by byly ni╛╣φ. Jenom╛e cacheovßnφ externφch javascript∙ nebylo na serveru dob°e nastaveno, a tak se strßnka naopak p°enß╣ela a zobrazovala dΘle, pomaleji a slo╛it∞ji.
Dnes jsem se pro kontrolu dφval do cache sv²ch prohlφ╛eΦ∙ a zmi≥ovanΘ soubory skript∙ jsem tam u╛ nalezl. Nejstar╣φ m∞l datum sta╛enφ 25. 11., tedy n∞kolik dnφ po spu╣t∞nφ "odlehΦenΘ" verze. Admini evidentn∞ cacheovßnφ skript∙ p°enastavili. Co myslφte, mßm jim poslat fakturu za konzultaΦnφ slu╛by?
Ale te∩ vß╛n∞ :-) Vpisovßnφ obsahu do strßnek javascriptem je mo╛nß funkΦnφ °e╣enφ, rozhodn∞ v╣ak ne univerzßln∞ ╣╗astnΘ. Sv∙j v²znam mß pouze ve slo╛it²ch technick²ch podmφnkßch. Co╛, p°ipustme, je p°esn∞ p°φklad hlavnφ strßnky portßlovΘ dvojky ΦeskΘho internetu. Za cenu velkΘ ztrßty popularity ve vyhledßvaΦφch a zoufale slo╛it∞j╣φ konstrukce strßnky se HP Centra nynφ stala nejrychlej╣φm Φesk²m portßlem.
Souvisejφcφ: Centrum.cz dokß╛e vykouzlit ∩ßbelskΘ barevnΘ kombinace, weblog Sovy v sφti.
Centrum propadlo javascriptu, tento blog.
pond∞lφ, 1. prosinec 2003
╚esk² vyhledßvacφ server Jyxo zp°φstupnil strßnku, na nφ╛ m∙╛ete p°idßvat do databßze Jyxo novß url. Doposud bylo jedinou mo╛nostφ Φekat, a╛ si crawler Jyxa strßnku najde, nebo poslat mail Michalu Illichovi. To te∩ nebude nutnΘ. (info konference SEO, AHA)
ned∞le, 30. listopad 2003
Od st°edy tento web jede na novΘm serveru. Po zku╣enostech z t∞ch pßr dn∙ musφm konstatovat, ╛e jsem velice spokojen². Je to podstatn∞ rychlej╣φ, doufßm, ╛e si v╣φmßte.
Server provozuje xhost.cz. Zrovna ten stroj, na kterΘm b∞╛φm, mß 1GB RAM, RAID1, b∞╛φ na tom LFS. PoprvΘ mßm mo╛nost si trochu hrßt s ostr²m Apachem p°es .htaccess a je to docela dobrß zßbava. D∙vodem pro v²b∞r xhost.cz nebyly ani tak jejich strßnky, jako spφ╣ to, ╛e se u╛ del╣φ dobu znßm s adminy a pova╛uji je za d∙v∞ryhodnΘ. Asi jsem je moc nepot∞╣il, neb jsem si naklikal vlastnφ (relativn∞ lacin²) hostingov² program.
Z p°edchozφho hostingu jsem p°e╣el ne ╛e by byl ╣patn², ale linka do SlanΘho u╛ n∞jak nestφhala. DomovskΘ strßnky z∙staly na p∙vodnφm serveru.
sobota, 29. listopad 2003
Nap°ed jsem vytvo°il naprosto nelogick² zßpis v archivu. Nezßvisle na tom jsem na dv∞ hodiny zakßzal p°φstup na v╣echny d∙le╛itΘ strßnky tohoto webu. Na jeden den docela dobrΘ sk≤re. Ty chyby jsou zajφmavΘ a lze se z nich pouΦit.
VΦerej╣φ p°φsp∞vek Aktuality vpravo se zab²val tφm, ╛e na hlavnφ strßnce weblogu budou vpravo aktußlnφ odkazy. Do archivu jsem ale ty aktußlnφ odkazy nevlo╛il. Pixy mi napsal:
koukam jak puk a porad nechapu, jake ze "Aktuality vpravo", kdyz tam nic neni. Pak mi teprve doslo, ze to je stranka z archivu (pres permonika) a ze ty Aktuality jsou jen na homepagi (kam jsem - mam pocit - diky tomu zjisteni asi zabloudil poprve v zivote :)
Chvilku jsem na to taky koukal jako puk. Jak jako -- zabloudil poprvΘ v ╛ivot∞? Pixy neΦetl nikdy m∙j blog? Co se d∞je?
P°eΦetl jsem si to po°ßdn∞. Pak mi do╣lo, ╛e pφ╣e o strßnce z archivu, kde ty odkazy opravdu nejsou. Jak se dostal do archivu??? Nikdo na ten spot p°ece neodkazuje! Nebo jo? Zmatek. Leda snad RSS. A je to - Pixy asi Φte a klikß moje RSS, kterΘ mφ°φ do archivu. Tam sice pφ╣u o pravΘm sloupeΦku, ale nenφ tam.
OblφbenΘ rΦenφ znφ: u╛ivatel p°ichßzφ na web okΘnkem od zßchoda. Vztahuje se to k vyhledßvaΦ∙m a znamenß to zhruba tolik, ╛e dobr² vyhledßvaΦ Φasto nabφdne n∞jakou podstrßnku namφsto strßnky hlavnφ. Nemß proto smyl p°edpoklßdat, ╛e se b∞╛n² u╛ivatel na podstrßnky dostßvß skrze klikßnφ z hlavnφ strßnky, aΦkoli se s tφm p°i nßvrhu skoro v╛dy poΦφtß. Hlavn∞ ╛e to stßle v╣em cpu! Podobn² chybn² p°edpoklad jsem ud∞lal vΦera, t°eba╛e se to net²kalo vyhledßvaΦ∙. Je to dobrΘ pouΦenφ.
Ta druhß dne╣nφ chyba (u╛ vΦerej╣φ, psßno po p∙lnoci) zp∙sobila dvouhodinovou nedostupnost v╣ech hlavnφch strßnek sekcφ plus weblogu a hlavnφ strßnky. Trochu moc rozpustile jsem si hrßl se souborem .htaccess. Ale o tom a╛ n∞kdy p°φ╣t∞.
pßtek, 28. listopad 2003
U╛ je to tak -- opiΦφm se po Sov∞ v sφti. Denn∞ nachßzφm pßr odkaz∙ hodn²ch zaznamenßnφ, ale nemßm Φas je komentovat °ßdn²m Φlßnkem. Proto se budou na tomto blogu objevovat pouze jako odkazy v pravΘm sloupci. Jsem zv∞dav, jak dlouho mi to vydr╛φ.
S technick²m °e╣enφm mi velmi pomohl Elka, kdy╛ do ╣ablonovacφho jazyka programu EasyBlog operativn∞ p°idal mo╛nost vklßdßnφ externφch textov²ch soubor∙. Textov² soubor odkaz∙ tvo°φm pomocφ docela slo╛itΘho bookmarkletu.