z důvodu rychlejšího načtení obsahu webové prezentace (Clifton, 2005). 4.1.2
Implementace
Implementace vlastního kódu GATC může být u menších webových stránek vložení ručně, při větší webové prezentaci se doporučuje generovat kód GATC pomocí serveru. Pro webovou prezentaci DřevostavbyOk byl zvolen první způsob z důvodu, že webová prezentace je tvořena jednotlivými HTML stránkami. Celý vkládaný GATC kód je uveden následovně. Kód GATC <script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src=’" + gaJsHost + "google-analytics.com/ga.js’ type=’text/javascript’ %3E%3C/script%3E")); <script type="text/javascript"> try { var pageTracker = _gat._getTracker("UA-XXXX-YY"); pageTracker._trackPageview(); } catch(err) {}
4.2
Analýza, doporučení a optimalizace
4.2
24
Analýza, doporučení a optimalizace
Analýza univerzitního informačního systému (UIS) a webové prezentace Dřevostavby Ok jsou z dat získaných nástrojem Google Analytics. Většina údajů pochází z přehledu Obsah udávající počty přístupů na jednotlivé stránky, doby strávené na stránkách, procento přístupů či procentuální podíl odchozích z této stránky. Dálší kapitoly se budou věnovat datům z přehledu Návštěvníci a Zdroje provozu. Data určena k analyzaci pocházejí u Dřevostaveb Ok z období 1. 1. 2010 do 31. 3. 2010. Toto období je dostatečné pro analýzu z důvodu neměnnosti stránek a podmínek pro sledování. U analýzy UIS je toto období celý rok od data 1.4.2009 z důvodu, že v různých časových období probíhají na UIS různé procesy např. zápis či registrace předmětů. 4.2.1
Analýza DřevostavbyOk
Přehled návštěvníci umožňuje získat komplexní údaje o parametrech prohlížeče a další údaje o návštěvníkovi. Typický návštěvník webové prezentace Dřevostavby Ok používá prohlížeč Internet Explorer verze 8.0 (48 %) nebo Firefox (37 %). Webovou prezentaci si prohlíží na monitoru s rozlišením 1280x800 (25 %) dalším nejčastějším rozlišením monitoru jsou 1024x768 (21 %) a 1280x1024 (16 %). Přehled zdroje návštěvnosti slouží pro přehled odkud na webovou stránku přistupují jednotliví návštěvníci. Dále nabízí přehledy klíčových slov pro webovou prezentaci a reklamy AdWords. Nejvíce na webovou prezentaci přistupují z odkazujících stránek (49,95 %) poté přes vyhledávače (29,87 %) a zbytek uživatelů přichází přímo zadáním adresy do vyhledávače (20,18 %). Přehled Obsah pro nejnavštěvovanější stránky nebo nejlepší vstupní stránky. Z těchto přehledů je možné se sdozvědět nejvíce o práci uživatele a přizpůsobit tím obsah a navigaci dle preferencí. Tab. 2: Nejnavštěvovanější stránky DřevostavbyOk
Stránka /naklic.html drevostaby.html index.html /stavebnice.html /hruba.html reference.html /nizkoen.html
Unikátní Prům. Zobrazení Míra zobrazení doba na stránek opuštění stránek stránce 3866 1680 00:00:56 35,48 % 3787 2307 00:00:18 40,84 % 3648 2499 00:00:42 17,10 % 2701 1130 00:01:10 36,68 % 2117 948 00:01:02 27,78 % 1582 686 00:00:19 11,90 % 1117 779 00:00:49 43,81 %
% odchodů 14,41 % 6,18 % 23,99 % 12,51 % 10,91 % 7,90 % 17,58 %
4.2
Analýza, doporučení a optimalizace
25
Z uvedené tabulky vyplývají následující údaje. Webová prezentace naklic.html má největší počet zobrazení, unikátní zobrazení stránek tvoří 50 % těchto zobrazení. Tím můžeme říci, že každého uživatele stránka zaujala natolik, aby se na ni ještě jednou vrátil. Míra opuštění u této stránky (35 %) je procentuálním vyjádření počtu odchozích uživatelů, kteří se dostali na tuto stránku jako vstupní (první zobrazená stránka webové prezentace) čili na této stránce nenašli obsah kvůli kterému se na stránku dostali. Celkově z této prezentace odejde 14 % návštěvníků, kteří navštíví tuto část webové prezentace ostatních 86 % pokračovalo na další část webové prezentace. . Vstupní stránka index.html webové prezentace splňuje svůj účel, to vyplývá z údaje míry opuštění, která je pouze 17 %. Celkově z této stránky odchází 23 % uživatelů. Což může být způsobeno tím, že uživatelé se před odchodem vrací na vstupní stránku. Z Tabulky 1. lze zjistit preferenci uživatelů k jednotlivým fázím výstavby dřevostaveb. Fáze výstavby jsou v tabulce označeny lomítkem. Nejpreferovanější fází výstavby je stavba na klíč, poté stavebnice následující hrubou stavbou a poslední je nízkoenergetická stavba. Optimalizace trackování Pro optimalizaci trackovacího postupu je vhodné, aby se stejné odkazy na jedné stránce daly od sebe identifikovat. Tato identifikace je vhodná zejména pro objektivní zjištění zda jsou tyto odkazy využívány a jak často. Tento stav se nalézá na stránce drevostavbyok.html a zdene.html. Na stránce jsou umístěny dokumenty pdf u kterých není uzpůsoben tracker tak, aby mohl sledovat informace o využití. Proto by bylo vhodné toto omezení ve sledování dokumentů pdf vyřešit přiřazením trackeru každému dokumentu. Tato optimalizace dá větší představu o tom, jak jednotliví uživatelé používají odkazy na stránkách a také dá data o využití přiložených dokumentů pdf. Návrh kampaně DřevostavbyOk Cíl kampaně zvýšení návštěvnosti webové prezentace je jedním z nejčastějších cílů webových prezentací. Pro úspěšné splnění daného cíle je vhodné zapojit tyto prostředky: • Do každého odeslaného emailu při komunikaci s klienty uvést kromě adresy a kontaktu také odkaz na webovou prezentaci v grafické podobě. K tomuto odkazu přidělit vhodné parametry specifikace kampaně dle daného klienta (stávající, nový). • Při realizaci PPC kampaně zvolit klíčová slova, která nejsou úzce zaměřená na jednotlivé typy či druhy budov dle katalogů, ale ty co obsáhnou největší množství dotazů. Mezi tyto klíčová slova u dřevostaveb patří: dřevostavby, dřevostavby na klíč, zděné stavby, zděné stavby na klíč a hrubá stavba. Pro účin-
4.2
Analýza, doporučení a optimalizace
26
nost této PPC kampaně je vhodné neomezovat zobrazení odkazu na webových prezentacích nebo aplikovat geografickou segmentaci. • Bannerová reklama na webových prezentacích zaměřených na výstavbu nových rodinných domů či katalogů firem, provádějící výstavby domů. • Využití zvýhodněných pozicí u webových prohlížečů. 4.2.2
Analýza UIS
Návštěvník univerzitního informačního systému používá prohlížeč Firefox (50 %), větší zastoupení také má u uživatelů Internet Explorer (35 %) či Opera (8 %). UIS si prohlíží na monitoru o rozlišení 1280x800 (38 %), 1280x768 (16 %) či 1024x1024 (15 %). Návštěvníci z mobilních telefonů nejvíce používají přístroje iPhone nebo přístroje s operačním systémem SymbianOS. Návštěvník se na stránky UIS dostane nejčastěji odkazem (42 %) a to ze stránek mendelu.cz, přímo na stránky nebo pomocí uloženého odkazu v prohlížeči (42 %) a vyhledáním UIS ve vyhledávačích (15 %). Nejčastěji je UIS vyhledáván za pomocí vyhledávače google a seznam. Na těchto vyhledávačích jsou především vyhledávány výrazy: mendelu, is.mendelu.cz, uis čí mzlu v brně. Doporučení pro zvýšení ergonomie Hlavní stránka (is.mendelu.cz) je členěna do sekcí, každá z sekcí je zvýrazněna nadpisem a vhodnou ikonou. V jednotlivých sekcích jsou některé odkazy zvýrazněny. Odkazy by měly být řazeny dle užívání a zvýrazňovány. V některých sekcích toto není dodrženo, proto doporučuji tato vylepšení založených na získaných datech z Google Analytics. • Osobní administrativa v této sekci přeřadit odkaz Kde naleznu vhodné prohlížeče na druhé místo v pořadí nebo zanechat pořadí, ale zvýraznit jej. • Závěrečné práce v sekci Studijní informace zvýraznit a ponechat na stejném místě z důvodu řazení sekce dle abecedy. Osobní administrativa student (is.mendelu.cz/auth) po přihlášení UIS nabídne hlavní nabídku pro studenta členěnou do několika sekcí. • Portál veřejných informací v této sekci přeřadit pořadí odkazů tak, aby Zobrazení a tisk rozvrhů byl zvýrazněný a umístěný za první odkaz v této sekci. Z důvodu druhého nejpoužívanějšího odkazu. Poté zvýraznit odkaz Veřejný katalog předmětů. Z důvodu poměru zvýraznění jednotlivých odkazů je vhodné odkaz Informace o MENDELU, který není tak navštěvovaný vzhledem k sekci vypsat nezvýrazněným fontem.
4.3
Nedostatky při analýze
27
• Osobní management odkaz Stravování vyměnit v pořadí s odkazem Historie zásadních informací a zvýraznit jej, z důvodu vysoké návštěvnosti. Odkaz Diskuzní fóra vypsat nezvýrazněným fontem. • Technologie a její správa odkazy Certifikát bezdrátové sítě(eduroam) a Statistiky Faro a kolejní sítě zvýraznit a přeřadit na začátek sekce. • Dokumentace UIS v této sekci oba zvýrazněné odkazy nahradit nezvýrazněnými a odkazy Publikované texty o UIS a Často kladené otázky zvýraznit a umístit v pořadí na první a druhou pozici. • V sekci s názvem Nastavení informačního systému zvýraznit odkazy Odhlášení, Změna identity, Kontrola osobních údajů a Stravovací účet v systému KREDIT. Tyto odkazy v sekci seřadit postupně jak byly napsány. • Sekce Moje Studium přeřadit za nabídky Moje oblíbené, nebo na první místo v pořadí sekcí. Důvodem je nejčastěji používaný odkaz v této sekci.
Obr. 4: Nynější rozložení v částech UIS
4.3
Nedostatky při analýze
Zvolený nástroj pro využití sledování práce uživatele na webové prezentaci Google Analytics poskytnul základní metriky, které lze využít při analýze webové prezentace. Tyto metriky byly uvedeny výše v metodice. Z těchto metrik lze vyvodit doporučení pro zvýšení ergonimie webové prezentace, ale neposkytnou nám veškeré
4.4
Realizace vlastního Trackeru
28
údaje, které lze při práci uživatele sledovat. Tyto údaje nelze zjistit žádným analytickým nástrojem uvedeným v metodice. Z tohoto důvodu je přistoupeno k realizaci vlastního trackeru, který umožní sledovat práci uživatele podrobněji. Získáním podrobnějších informací o práci uživatele na webové prezentaci je možné dosáhnout lepší analýzy ergonomie webové prezentace.
4.4
Realizace vlastního Trackeru
Tracker oproti uvedeným nástrojům sleduje více informací o práci uživatele na webové prezentaci. Postup práce uživatele je sledován ve webovém prohlížeči. Z tohoto požadavku vyplývá realizace trackeru v jazyce JavaScript. Pro ulehčení zpracování události ve webovém prohlížeči a komunikace se serverem je využit framework jQuery. Data získaná od uživatele jsou odeslány na server, kde jsou zpracovány scriptovacím jazykem PHP a uloženy do databáze pro další zpracování. 4.4.1
Práce uživatele
Před realizací vlastního trackovacího nástroje je nutné zjistit jaké události jsou vyvolány při procházení webové prezentace uživatelem. Většina událostí vyvolaná uživatelem na webové prezentaci je spojena s procházením obsahu na základě akce. Jedná se zejména o posun obsahu a načtení nové části webové prezentace. Tyto události jsou sledovány tak, aby poskytli co nejvíce dat spojených s těmito akcemi. Je nutné podotknout že vypsané akce je možné vyvolat klávesnicí nebo myší. Každé z těchto zařízení vyvolává jiný typ události ve webovém prohlížeči. Vymezené události které budou trackovány: • posun myší • klik myší • posun obsahu webové prezentace • čas strávený na dané části prezentace • čas strávený na prezentaci 4.4.2
Formát komunikace
Komunikace mezi klientem a serverem může probíhat v mnoha formátech. Mimo standardizovaných formátů dat pro komunikaci je možné definovat i svůj vlastní formát dat. Výhodou využití standardizovaných formátů je podpora při jejich zpracování. Výběr formátu zápisu dat pro komunikaci byl volen mezi XML a JSON. Oba tyto formáty splňují základní požadavky: jednoduchost zápisu, otevřenost a čitelnost. JSON má menší režii přenosu, jelikož jednotlivá data jsou zapisována jako klíč
4.4
29
Realizace vlastního Trackeru
a hodnota oproti XML u kterého je zápis dat mezi dvě značky a to počáteční a koncovou. V JavaScriptu se lépe zpracovávají data přijatá ve formátu JSON (přijatá data po parsování představují JavaScriptový Objekt). Z uvedených důvodů byl pro komunikaci zvolen zapis ve formatu JSON. 4.4.3
Typ rozhraní komunikace
Pro volbu rozhraní ke komunikaci mezi serverem a klientem je několik možností a to JSON with padding (JSONP), XMLHttpRequest (XHR) a Cross-Origin Resource Sharing (CORS). Porovnání těchto rozhraní je v následující tabulce dle parametrů, které jsou nutné k realizaci trackovacího nástroje. Tab. 3: Porovnání rozhraní
Vlastnost Mezidoménové požadavky Omezená velikost dat
JSONP ano ano
XHR ne ne
Podpora webovými prohlížeči
ano
ano
Podpora v jQuery
ano
ano
Podpora formátu JSON
ano
ano
CORS ano ne ano (novější verze) ano (dodatečný plugin) ano
Rozhraní, pro komunikaci mezi serverem a klientem, je vhodnější JSONP, protože je podporován webovými prohlížeči a umožňuje komunikaci mezi jinými doménami. V případě XMLHttpRequestu by bylo nutné využití domovského serveru s podmínkou implementovaného proxy skriptu, který by poté odesílal data na vzdálený server. Komunikaci mezi doménami poskytuje sice i CORS, ale toto rozhraní je možné využít pouze u prohlížečů, které jej dovolují využít. 4.4.4
Databáze
Databáze byla volena dle kritéria finanční nenáročnosti. S tímto kritériem byly na výběr databáze MySql a PostgreSQL. Zvolil jsem databázi PostgreSQL z důvodu dostupnosti na školním serveru. Pro návrh databáze byla stanovena kritéria v části trackovaných událostí. V databázi se uchovají informace o jednotlivých návštěvnících. U těchto návštěvníků se zaznamenává druh webového prohlížeče, operačního systému a rozlišení obrazovky. Dále se uchovávají informace o jednotlivých cestách návštěvníka. U cest jsou požadované informace na URL adresu webové stránky, dobu strávenou na webové stránce, rozlišení zobrazené plochy prohlížeče a výška dokumentu prezetace. K jednotlivým cestám jsou poté přiřazeny údaje o pohybu myši a kliku myši. V údajích jsou zaznamenány pozice a posun na webové prezentaci a současně poloha zobrazené části a čas na ní strávený.
4.4
Realizace vlastního Trackeru
30
Pro generování primárních klíčů v tabulkách byli využity implementované sekvence, pro širší možnosti práce s primárními klíči tabulek. Návrh databáze splňuje 3. normální formu.
Obr. 5: Schéma databáze pro ukládání dat z trackeru
Popis schématu databáze Tabulka prohlizece zaznamenává názvy webových prohlížeču ve kterých uživatel prohlíží webovou prezentaci. Tabulka systemy zaznamenává názvy operačních systému ze kterého uživatel přistupuje. Tabulka rozliseni zaznamenává rozlišení monitoru uživatele. Tabulka navstevnici združuje údaje o návštěvníkovi včetně identifikátoru, který je uchováván i v dočasných souborech webového prohlížeče u uživatele. Tabulka displaye uchovává uživatelovu plochu zobrazené webové prezentace, včetně její celkové výšky. Údaje slouží především pro prezentaci dat. Tabulka adresy zaznamenává URL adresy částí webových prezentací. Tabulka cesty zaznamenává údaje k cestě návštěvníka na části webové prezentace. Združuje údaje o době strávené na části
4.4
Realizace vlastního Trackeru
31
webové prezentace, aktuálním zobrazení a identifikátor cesty, pokud během ní došlo k manipulaci s aktuálním zobrazením. Tabulka body zaznamenává body na webové prezentaci. Tabulka klik zaznamenává údaje o kliknutí na webové prezentaci. Údaj je tvořen identifikátorem cesty, bodem, kde bylo kliknuto návštěvníkem a odkazující adresou, pokud se jednalo o odkaz na webové prezentaci. Tabulka mys zaznamenává údaje o jednotlivých pohybech návštěvníka na webové prezentaci. Tabulka posun zaznamenává jednotlivé posuny obsahu ve webovém prohlížeči, obsahuje údaj o době strávené na tomto úseku, který je identifikován bodem. 4.4.5
Tracker
Tracker je realizován v programovacím jazyce JavaScript s využitím frameworku jQuery. Pro svoji práci využívá rozšíření pro práci s cookie a identifikaci webových prohlížeču a operačních systémů. Veškeré procedury a funkce byly umístěny v objektu tus z důvodu absence jmenných prostorů v jazyce JavaScript. Inicializace trackeru probíhá až po načtení celého DOM dokumentu z důvodu navázání funkcí na události prohlížeče. Při inicializaci dochází k odeslání inicializačního požadavku na server. Inicializační požadavek obsahuje údaj o identifikaci uživatele, rozlišení obrazovky, velikosti zobrazeného okna prohlížeče, typu prohlížeče, operačního systému a adresu URL. Při zpracování odpovědi se zaznamená identifikátor cesty, pokud návštěvník je nový na webové prezentaci, zapíše se do souboru cookie jeho identifikátor. V případě neúspěchu při zpracování odpovědi ze serveru, se zruší navázání funkcí na události z důvodu odstranění zátěže na běh webové prezentace. Při trackování uživatele se sledují události: scroll, klik, unload, mousemove a resize. U každé z těchto reakcí, jsou zaznamenány údaje, potřebné k jejich pozdější prezentaci. Scroll je událostí posunu stránky v prohlížeči. Při posunu se zaznamená pozice na webové stránce a čas strávený na tomto úseku stránky. Klik je událost vyvolaná myší při stisknutí tlačítka (či kolečka). Při vyvolání této události, se zaznamená pozice ukazatele myši na webové prezentaci a případná adresa odkazu. Unload je událost, vyvolána při odchodu ze stránky, zaznamenává současnou pozici webové prezentace a čas na ní strávený. Mousemove je událost vyvolaná myší při jejím pohybu. Pro snížení objemu dat při odeslání, je snímán každý desátý zaznamenaný posun ukazatele myši na stránce. Resize je událost prohlížeče, vyvolaná při změně velikosti zobrazení prohlížeče. K události resize se váže několik částí zpracování pro správnou pozdější prezentaci dat. První částí je zaznamenání velikosti zobrazení po události resize, které je možné zaznamenat v nové cestě. Do této nové cesty je nutné přiřadit identifikátor aktuální cesty pro celkový přehled strávené doby na části webové prezentace. Data odesílaná na server se odesílají po částech velikostí 2 KB z důvodu realizace odeslání JSONP, který využívá požadavků typu GET. Do každého požadavku na server jsou přiřazeny identifikátory uživatele a cesty, které mu byly přiřazeny při
4.5
Prezentace dat
32
inicializaci trackeru. Identifikátory jsou uloženy v tabulkách navstevnici a cesty jako primární klíče. Implementace trackeru do stránky Implementace trackeru je velmi snadná, stačí umístit do hlavičky či těla html dokumentu odkaz na daný tracker. Ke správné funkci trackeru jsou potřebná další rozšíření v podobě frameworku jQuery, pluginu pro práci s cookie a identifikaci webových prohlížeču a operačních systémů. Ukázka implementace (umístění určuje adresu, kde jsou skripty dostupné): <script src=’umisteni/jQuery.js’ type=’text/javascript’; <script src=’umisteni/cookie.js’ type=’text/javascript’; <script src=’umisteni/browser.js’ type=’text/javascript’; <script src=’umisteni/tus.js’ type=’text/javascript’; Ke korektním a úplným přehledům je potřeba tento tracker umístit na každou stránku webové prezentace. Zpracováni dat z trackeru Data odeslaná ve formátu JSON přes rozhraní JSONP jsou přijata na straně serveru a zpracována scriptovacím jazykem PHP. Po přijetí dat na server se data parsují do JSON pro snadnější zpracování. Pokud je požadavek inicializační a identifikátor návštěvníka je nulový (není veden v databázi) je vložen do databáze a nový identifikátor je poslán zpět trackeru. Při každém inicializačním požadavku je vložen do odpovědi identifikátor cesty návštěvníka. Pokud jsou na straně serveru přijata neinicializační data, jedná se pouze o data určena k uložení do databáze.
4.5
Prezentace dat
Prezentace získaných dat z vlastního trackeru je realizovaná ve webové aplikaci z důvodu dostupnosti a nenáročnosti na instalaci. Prezentace dat je rozdělena do několika přehledů, které se dělí na výpisy dat s grafy pro názornost a vizuální zobrazení dat na části webové prezentace na které byl implementován tracker. Při vizuálním zobrazení je načtena část webové prezentace do části webové aplikace, která je poté překryta získanými daty z trackeru. K realizaci jednotlivých prezentací je využito několika knihoven a frameworků, mezi které patří: jQuery, jQuery user interface, jqPlot a Tablesorter. 4.5.1
Komunikace se serverem
Webová aplikace komunikuje se serverem ve formátu JSON stejně jako vlastní trackovací script. Metoda pro komunikaci je zvolena POST, protože je potřeba přenášet
4.5
Prezentace dat
33
více informací než nám dovoluje metoda GET 2 KB. Kvůli metodě již není možné využít komunikace rozhraním JSONP založené na metodě GET. Z uvedených možností v metodice je tedy zvolena komunikace rozhraní XMLHttpRequest, která je zprostředkována jQuery. Jednotlivé požadavky na server jsou uvedené názvem funkce, která má být na serveru vykonána, případně s konkretizujícími daty. Požadavky zpracuje skciptovací jazyk PHP a vytvoří odpověď zpět webové aplikaci ve formátu JSON. Pro nejpřesnější vizualizaci dat je potřeba, aby každému bodu, který je zobrazen na webové prezentaci byla vygenerována jeho hodnota a přenesena do webové aplikace. U vizualizace o velikosti 800 na 600 bodů je to 480 000 bodů při datové režii na definici jednoho bodu 20 B je nutné přenést 9,15 MB jen pro definici. Takto přesná a datově náročná vizualizace není potřeba, jelikož prvky na webové prezentaci mívají větší zobrazení. Proto bylo přistoupeno k optimalizaci přenášených dat združením bodů do celků o velikosti 10 na 10 bodů, tímto datové nároky na definici dat klesly na 93,75 KB. Snížení datových nároků není konečné, další optimalizace spočívá v odesílání jen celků s neprázdnou hodnotou. 4.5.2
Přehledy
Celkový přehled zobrazuje informace vztahující se k webové prezentaci.
Obr. 6: Celkový přehled
Přehled celkem zahrnuje informace o návštěvnících a zobrazených stránkách. K těmto informacím je dostupná grafická podoba, vyjádřená ve dvou spojnicových
4.5
Prezentace dat
34
grafech, obsahující počty zobrazení a návštěvníků v jednotlivých dnech. U každého vyneseného bodu, je uvedena jeho hodnota a při najetí kurzoru myši, jsou zobrazeny informace o souřadnicích (den a počet). Tyto grafy poskytují náhled na průběh návštěvnosti v jednotlivých dnech a tím je možné odhadnout trend návštěvnosti uživatelů v následujícím období např. z důvodu aktualizace stránky či propagace výrobku. Přehled nabízí také informace v tabulce. V sekci návštěvníci to jsou informace o celkové návštěvnosti webové prezentace, návštěvnosti v aktuální den a počet nových návštěvníků na webové prezentaci. Tyto údaje poskytují náhled, kolik nových osob přistupuje na webovou prezentaci a kolik návštěvníků zaujal náš obsah natolik, aby se vrátili na webovou prezentaci. Sekce zobrazení, udává počet zobrazených stránek celkem a v aktuálním dni, také poměry počtu stran na návštěvníka. Tyto údaje nám poskytují informaci o zájmu uživatelů o webovou prezentaci. Následující přehled přehled stran nabízí údaje o trackovaných stránkách. Mezi nabízené údaje patří celkové zobrazení jednotlivých stránek, počet zobrazení v aktuální den, počet odchozích návštěvníků z dané stránky a průměrný čas strávený na dané stránce. Údaje jsou vyjádřeny v přehledné tabulce, data v tabulce lze seřadit dle jednotlivých sloupců. Hodnoty celkového zobrazení udávají preference uživatelů k jednotlivým stránkám. Poměr mezi počtem odchodů a počtem zobrazení udává, kolik uživatelů pokračovalo z této webové stránky na některý z odkazů webové stránky. Dále tento přehled nabízí bližší údaje o návštěvnosti stránek v jednotlivých dnech, vyjádřený spojnicovým grafem. K vybrané stránce také zobrazí údaje, vyjádřené v tabulce, o následujících stránkách navštívených z vybrané stránky (další krok návštěvníka z dané stránky).
Obr. 7: Výsečový graf webové prohlížeče
Další přehledy, zahrnující přehled variant o prohlížečích, operačních systémech a rozlišení obrazovky návštěvníků stránek, jsou vyjádřeny v tabulce. Tabulka obsa-
4.5
Prezentace dat
35
huje údaje o návštěvnících, vyjádřených počtem rozřazených dle jednotlivých variant a v procentuálním vyjádření. Data jsou také prezentována výsečovým grafem.
Vizualizace Data získaná z realizovaného trackeru mají vypovídající hodnotu v okamžiku vhodné prezentace. U přehledů webových prohlížečů či operačních systému postačuje tabulka s výsečový grafem. S daty získanými trackováním pohybem myši či posunem stránek je to složitější. Tyto data lze vypsat do tabulky, ale málo kdo by tento způsob získávání informací ocenil, proto je nejvhodnějším způsobem tyto data začlenit do konkrétní webové prezentace. Přehled vizualizace umožňuje právě toto zobrazení trackovaných dat. Před samotnou vizualizací dat je nutné zadat potřebné údaje, webovou stránku, typ vizualizace a šířku zobrazení webové prezentace(případně i minimální šířku pro vizualizaci).
Obr. 8: Ukázka rozhraní vizualizace
Výběr stránek pro vizualizaci je uspořádán dle URL adresy, tím jsou stránky seřazeny i dle případných sledovaných subdomén. Ve výběru se zobrazí stránky předem označené trackerem a ty, které jsou navštíveny návštěvníkem. Po výběru URL adresy se zpřístupní výběr šířky zobrazení pro vizualizaci. Šířky pro zobrazení jsou řazeny dle četnosti zobrazení stránek při této šíři okna prohlížeče. U výběru šířky zobrazení můžeme doplnit údaj o minimální šířce stránky, který slouží pro plné využití trackovaných dat za určitých podmínek. Nastavením parametru minimální šířky se dosáhne načtení všech dat, které splňují podmínku, že šířka zobrazení je menší než minimální šířka. Návrhy webových prezentací se dělí na statické (pevná šířka zobrazení) a dynamické (přizpůsobuje se šířce zobrazení, většinou mají definovanou minimální šířku). V případě dynamických návrhů webových prezentací je možné zadat parametr minimální šířky pouze do jejich navrhnuté minimální šířky, poté se data prezentují nekorektně. U návrhů statických nám do podmínek využití minimální šířky zasahuje zarovnání. Pokud je stránka zarovnaná na střed můžeme minimální šířku využít pouze do jeji navrhnuté šířky, jinak je obsah stránky posunut na střed a data se prezentují nekorektně. Statická stránka zarovnaná v levo nemá omezení pro využití minimální šířky, obsah webové prezentace se nikam neposunuje. Typy vizualizace webové prezentace jsou dostupné tři: klik na stránku, část stránky a myš na stránce. Vizualizace je realizována překrytím webové stránky,
4.5
Prezentace dat
36
načtené do iframu, se zvýrazněním jednotlivých celků barevně, dle poměru k nejvyšší hodnotě.
Obr. 9: Vizualizace kliku na stránce
Klik na stránku je vizualizací zobrazující četnost kliků na jednotlivých částech webové prezentace s přesností na 10 px, kvůli optimalizaci datového přenosu. Tímto přehledem je možné vizuálně zjistit, které odkazy na stránce jsou nejčastěji využívané, nebo kde návštěvníci očekávají od prezentace určitou reakci např. při kliknutí na vrchní část prezentace očekávají přejití na domovskou webovou stránku. V případě několika odkazů na stejnou webovou prezentaci je možné určit nejvyužívanější odkaz bez dalšího přidávání kódu na webovou stránku.
Obr. 10: Vizualizace část stránky
Část stránky je vizualizací umožňující získat přehled o době zobrazení jednotlivých částí stránek. Z této vizualizace je možné zjistit části stránek, které jsou pro návštěvníka nejzajímavější a využít je např. k umístění reklamního banneru na stránku či jiné formy reklamy. Přehled vizualizace části stranky je zobrazován s přesností 30 px, data pro realizaci přehledu jsou uchovávaná v tabulce posun.
4.5
Prezentace dat
37
Jednotlivé části webové prezentace určuje jejich funkčnost. Ideálním stavem můžeme nazvat stav, kdy na úseku s funkcí navigace uživatel tráví co nejméně času. Naopak na úseku obsahovém, uživatel tráví co nejvíce času, protože je to ten úsek, kvůli kterému na webovou prezentaci přišel. Tento přehled poskytne vypovídající hodnotu, zda se webová prezentace blíží k ideálnímu stavu. Myš na stránce je typ vizualizace zobrazující kudy uživatelé pohybovali kurzorem myši na webové prezentaci. Je to další způsob zjištění oblíbenosti určité části webové prezentace a to přesněji než předchozí vizualizace. Tato vizualizace není omezená pouze na jednotlivé výškové bloky jako u vizualizace části stránky. Pohyb kurzorem myši je zobrazen s přesností 10 px. Oproti vizualizaci část stránky potřebuje pro vyhodnocení vizualizace dat mnohem více návštěvníků (cest). Stylem pohybu myší, může uživatel vyznačit obsah či část webové prezentace, který jej zaujal. Mnoho uživatelů nevyhledává pouze vizuálně na obrazovce, ale zároveň tento pohyb kopíruje myší. To může vypovědět o intuitivnosti rozmístění jednotlivých informací při jejich vyhledávání.
Obr. 11: Ukázka vizualizace typu myš na stránce
4.6
38
Vyhodnocení práce
4.6 4.6.1
Vyhodnocení práce Relizace u demonstračního příkladu
Demonstrační stránky, pro trackování činnosti uživatele na webové prezentaci, byly drevostavbyok.cz. Tracker byl umístěn na každou stránku, mimo stránky samotných produktů. Z toho vyplývá, že výsledná data budou neúplná v případě návštěvností či zobrazení stránek. Hlavním cílem nebylo sledovat celkovou návštěvnost, ale otestovat možnosti vizualizace a získání dat pro ergonomii. 4.6.2
Doporučení pro zlepšení ergonomie stránky
Trackováním činnosti návštěvníků webové prezentace, byly získány data o jejich chování na určitých stránkách webové prezentace. Z těchto dat bylo možné vytvořit závěry. Z celkového přehledu stránky je vidět, že hlavní stránka www.drevostavbyok.cz/ má celkovou návštěvnost 145. Z poměru počtu odchodů a počtu zobrazení zjistíme, že 44 % lidí tato stránka zaujala natolik, aby pokračovala dále v prohlížení webové prezentace. Průměrný čas strávený uživatelem na této stránce je 16 s. což znamená, že tato stránka obsahuje málo informací, které návštavník hledal. Z přehledu kliků na stránce (obrázek 8.) je patrné, že uživatelé nejčastěji z hlavní stránky dále pokračují na odkaz dřevostavby a kontakty. Z těchto údajů můžeme vyvodit závěr o oblíbenosti odkazů. Tento závěr si je možné ověřit na přehledu stránek, kde jednotlivé údaje nabývají těchto hodnot. Tab. 4: Cesty ze stránky
Adresa www.drevostavbyok.cz/drevostavby.html www.drevostavbyok.cz/kontakty.html www.drevostavbyok.cz/rezivo.html www.drevostavbyok.cz/reference.html www.drevostavbyok.cz/zdene.html
Počet 32 8 5 4 3
Z vizualizace typu část stránky, můžeme vyvodit nejoblíbenější textovou část webové prezentace i nejoblíbenější variantu produktu. Z ukázky vizualizace část stránky, můžeme vyvodit závěr, že varianty produktu s červeným přebarvením návštěvníky nejvíce zaujala. Pro ergonomii na webové prezentaci by bylo vhodné přeřadit jednotlivé varianty dle oblíbenosti návštěvníků. Tím se umožní dalším návštěvníkům rychleji najít požadovanou variantu. Poslední vizualizací je vizualizace myš na stránce. Tento typ vizualizace může upřesnit, o co má daný návštěvník zájem, tím že si ukazuje myší na konkrétní produkt či na něj klikne pro zobrazení další nabídky či dialogového okna. Na obrázku vizualizace posunu myši je patrné, že si návštěvníci ukazují kurzorem myši čtený
4.6
Vyhodnocení práce
39
text. Největší výskyt kurzoru myši byl u nabídky prováděných výstaveb. Z vizualizace je také patrné, že návštěvníci preferují nabídku umístěnou v dolní části stránky oproti té horní. Tento jev může být způsoben nevhodným návrhem navigačních prvků. Z trackovaných dat je možné vyvodit závěry, které budou vést k optimalizaci ergonomie. Zejména zvýraznění navigačních prvků, seřazení prvků dle návštěvností jednotlivých sekcí za pomocí přehledů kliků či posunu na webové stránce. V případě uvedených příkladů je vidět, že prezentace dat se odchyluje od prvků. To je způsobeno různou interpretací jednotlivých webových prohlížečů. 4.6.3
Ekonomická efektivita
Trackováním činnosti uživatele můžeme dosáhnout zlepšení určitých prvků při optimalizaci ergonomie webové prezentace. Přínos trackování uživatele může být znatelný zejména při zlepšení navigace na webové prezentaci. Tím, že návštěvník najde svůj cíl efektivněji (méně procházených webových stránek) snížíme i objem webového provozu a tím dosáhneme určitých úspor. Snížením objemu provozu na serveru se docílí i rychlejší reakce na dotaz při jeho plném využití. Toto zrychlení při odpovědi serveru má vliv i na uživatele a jeho spokojenost s rychlostí webové prezentace. 4.6.4
Realizace v UIS
Provedení v Univerzitním informačním systému je možné. Implementování trackeru do jednotlivých stránek UIS by bylo stejné jako u demonstračního příkladu. V případě nasazení na celý UIS je nutné počítat s většími nároky na kapacitu ukládaných dat vzhledem k vyšší návštěvnosti než na demonstračním příkladu. Na demonstrační webové prezentaci je na jednu návštěvu webové stránky potřeba 4,7 kB prostoru pro uložení dat do databáze. Počet zobrazených stránek univerzitního informačního systému, za období analýzy, je průměrně 220989 stran za den. Z těchto hodnot tedy vyplývá, že na jeden den trackování univerzitního informačního systému, je potřeba 1GB prostoru pro uložení dat. Proto je před nasazením trackeru doporučeno provést optimalizace na takto rozsáhlý a navštěvovaný informační systém.
5
5
DISKUZE
40
Diskuze
Trackování postupu práce uživatele na webové prezentaci bylo realizováno za použití knihovny jQuery a dvou dodatečných pluginů (Browser, Cookie). Realizace trackeru je tímto závislá na jejich podpoře pro další verze jQuery. Další postup práce při vývoji trackeru se zaměří na samostatnost trackeru (oprostit se od ostatních knihoven a frameworků). Takto vylepšený trackovací skript bude více kompatibilní a sníží se tak datová zátěž pro uživatele. Se samostatností ale vzroste potřeba údržby trackeru při dalších verzích webových prohlížečů. V některých ohledech by měl tracker sbírat přesnější informace o návštěvnících např. verzi prohlížeče nebo odkud přišel návštěvník na webovou prezentaci. Formát zvoleného rozhraní JSONP je v nynějších podmínkách komunikace napříč doménami ideálním řešením. Nevýhodou je omezení odesílání množství dat (2 KB) kvůli realizaci metodou get. V budoucnu s rozšířením technologie CORS by mohl být tento problém vyřešen a tak využíto přenosu rozhraním XMLHttpRequestu i metody POST. Prezentace trackovaných dat je realizována v jednoduchém rozhraní s pomocí jQuery-UI. Pro další prvky jako jsou grafy a tabulky byly využity pluginy Tablesorter a jqPlot. Při dalším vývoji jednotlivých přehledů se jeví vhodné doplnit možnost časového výběru úseku prezentovaných dat. U přehledu stránek přidat možnost filtrování webových adres. Pro prezentaci byly zvoleny vhodné typy grafů, přesto nemusí vyhovět ideálnímu použití, proto je podporována myšlenka směřovat další vývoj k rozšíření možností výběru typu grafu pro prezentaci. Realizace vizualizace jednotlivých typů je provedena metodou načtení externí stránky do iframu. Tím, že webové stránky jsou z jiné domény, nastávají jistá omezení, jako dodatečný zápisu dat do iframu. Vizualizace musela být realizována pomocí překrytí iframu další průhlednou vrstvou s vizualizovanými daty. Jiná možnost načtení stránky do webové prezentace je problematická, protože se jedná o požadavky na webové stránky mezi doménami. Řešením je možnost rozšíření metody CORS mezi prohlížeči. Poté by vizualizace mohla být provedena vhodnějším způsobem.
6
6
ZÁVĚR
41
Závěr
Cílem mé bakalářské práce byla realizace softwarového nástroje pro trackování uživatele na webové prezentaci. Nástroj byl vyvíjen pro možnosti trackování postupu práce uživatele za účelem zvýšení ergonomie práce na webové prezentaci. Předpokladem pro realizaci byl průzkum nynějších aplikací pro trackováni uživatele na webové prezentaci, který ukázal, že součastné nástroje jsou podřízené marketingu a elektronickému obchodování a neposkytují informace v oblasti ergonomie webu. Nástroj byl realizován v jazyce JavaScript s využitím frameworku jQuery. Trackovací nástroj nabízí výsledky dat určených k celkové webové prezentaci i k jednotlivým stránkám. Získaná data z trackování uživatele lze zobrazit v tabulce s grafem nebo vizuálně na webové prezentaci. Nástroj byl otestován na demonstračním příkladu a byla z něj získána data ze kterých lze vyvodit závěry pro doporučení vyplývající pro práci na webu. • Vhodná a výrazná navigace na webových stránkách. • Položky řazené dle logických celků do skupin. • Řazení v jednotlivých skupinách dle návštěvnosti. • Zvýraznění nejnavštěvovanějších v jednotlivých sekcích. • Řazení nabídek dle preferencí návštěvníků. Dílčí částí byla integrace analytického nástroje do univerzitního informačního systému a demonstračního příkladu. Pro integraci jsem zvolil analytický nástroj Google Analytics. Nástrojem trackovaná data jsem analyzoval z pohledu využití pro ergonomii. Na základě vzniklé analýzy vzešla doporučení pro její optimalizaci. Doporučení se vyskytují v podkapitole Analýza UIS. V podkapitole Analýza DřevostavbyOk je uveden návrh práce s reklamními kampaněmi pro webové prezentace. Tato kapitola je psána s využitím nástroje Google Analytics. Kapitola pojednává o možnostech rozlišení jednotlivých raklamních kampaní dle dodatečných informací pro tracker.
7
7
42
LITERATURA
Literatura
AWStats [online]. [cit 25. 5. 2011].
Dostupné
na
About JavaScript [online]. [cit. 25. 5. 2011]. Dostupné
WWW:
na
WWW:
Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification [online]. [cit. 25. 5. 2011]. Dostupné na WWW:
25. 5. 2011].
Dostupné
na
WWW:
Netrefová, H. Nové postupy uplatňováné při návrhu uživatelsky přívětivých informačních systémů. Disertační práce. MENDELU Brno, 2005. 132 s. . O
doménách a DNS [online]. [cit. 25. 5. 2011]. Dostupné
na
WWW:
Remote JSON - JSONP [online]. [cit. 25. 5. 2011]. Dostupné na WWW:
7
43
LITERATURA
Uniform Resource Locators (URL) [online]. [cit. 25. 5. 2011]. Dostupné na WWW:
Dostupné
na
WWW:
XMLHttpRequest [online]. [cit. 25. 5. 2011]. Dostupné na
WWW:
Přílohy
A
PŘÍLOHY NA CD
A
Přílohy na CD
• Bakalářská práce v dokumentu PDF • JavaScriptové skripty k prezentaci a trackování dat • JavaScriptové knihovny a pluginy • Skripty na straně serveru v PHP k prezentaci a trackování dat • Výpisy z nástroje Google Analytics • Tvorba tabulek a sekvencí v PostgreSQL
45