Weekend Prosjekt: Piwik revolusjonere Side Analytics med Åpen Source


The Open Source Web analytics program Piwik viste 1,0 i august, fortsetter sin velfortjent rykte som en enkel å installere, lett å bruke trafikk overvåking løsning. Men hvis alt du gjør er å feste med standardvalgene, er du ikke får den fulle verdien som Piwik har å tilby. Denne helgen, se på hvordan du kan utvide Piwik funksjonalitet til fordel for nettstedet ditt.

For de som er
ny Piwik, det er en åpen kildekode rammeverk for sporing befaringer og automatisk generere statistisk rapporter, mye i samme ånd som de proprietære tilbud som Google Analytics eller WebTrends. Den grunnleggende metodikk er felles for de fleste andre analysesystemer: det setter noen få linjer med Javascript inn på hver side, logger resultatene i en database, og genererer samlet statistikk for sidevisninger, henvisninger, søkemotor-drevet trafikk og andre nyttige beregninger.

Det viktigste skillet nevnt i de fleste Piwik anmeldelser er at du som nettstedets administrator, har full kontroll over dataene. Det er logget til en lokal MySQL database, aldri sett av Google, Yahoo eller en annen tredjeparts selskap med sin egen øks å slipe. Like viktig er imidlertid det faktum at du kan tilpasse Piwik mye, ved å installere funksjons legge plugins, modifisere eksisterende konfigurasjonen, eller ved å skrive din egen programvare for å få tilgang Piwik programmeringsgrensesnitt.

Installasjon Anmeldelser

Hvis du akkurat har begynt, tilbyr Piwik prosjektet nedlastingspakker som vil kjøre på alle nyere LAMP server. Versjon 1.0 krever PHP5.1 eller høyere og MySQL. Merk at dette ikke betyr at Piwik bare kan spore PHP-drevne nettsteder; kravet er bare for serveren der Piwik selv kjører

Arkivet pakken levert på stedet må pakkes på plass i serverens Web root.; deretter besøker det nye Piwik URL vil tillate deg å gå gjennom installasjonsprosessen – sjekke avhengigheter, sette opp databaser og tabeller, og konfigurere Piwik administrasjonspanel. Til å begynne sporing, genererer Piwik en Javascript-kode som inneholder en token tastet til området som spores. Du setter inn denne koden inn i < HEAD > seksjon for hver side du ønsker å spore.

For små, statiske HTML-nettsider, som er en relativt enkel oppgave, men hvis du bruker et content management system (CMS), er det mye enklere å installere en integrert Piwik plugin som setter den aktuelle koden for deg automatisk. Piwik plugins finnes for Wordpress, Joomla, Drupal, Mediawiki, Typo3, Grails, Galleri, og mange andre åpen kildekode CMS.

Utvide Piwik sin sporingsmuligheter

Javascript-koder vil ikke fange alle befaringer, selvfølgelig. Noen brukere kjøre med slått av Javascript, og noen nettlesere (spesielt i mobilen) ikke engang bruke Javascript. En fersk tillegg til Piwik kjernen gir en alternativ sporing metode som kan være lurt å se på hvis du mener at Javascript er undercounting besøkende

". Piwik Tracking APIer " (som de er offisielt kjent, for å skille dem fra Javascript Tracking API), gi tre nye måter å overvåke besøk. Den første er Enkelt bilde Tracker; snarere enn en Javascript-kode, bruker den en liten (helst usynlig eller i det minste ikke-påtrengende) < IMG > tagge stedet. Bilde lenker tilbake til Piwik server, og kan brukes i samråd med din eksisterende Javascript-basert sporing. For eksempel har den grunnleggende Piwik Javascript tag dette skjemaet:

 

... hvor $ IDSITE er tegnet på den aktuelle nettstedet som spores. Den tilsvarende bilde tracker lappen er.


Den andre nye sporings metoden er å ringe Piwik Tracking API direkte fra kode. Prosjektet gir en referanse gjennomføringen ringe API fra PHP, som ser slik ut:

 


API er callable fra en server-side språk, inkludert Ruby, Perl, Python, og mange flere. Du kan også kombinere de to tilnærmingene for Piwik tredje nye alternativet, " Advanced Image Tracker ". I denne sporingsmetoden, genererer PHP-kode en bildekode ved kjøring. Det er noen svakheter med denne metoden, fordi PHP execution environment ikke får tilgang til alle klientsiden data at Javascript-koden kan (for eksempel skjermoppløsning, lokal tid, cookies, og så videre), men det kan ta langt mer besøk enn Javascript koden kan

Disse nye sporingsmetoder ikke bare lar deg spille besøk fra brukere uten Javascript, men de er også mulig å plassere sporings tokens på sidene vert andre steder hvor Javascript er ikke tillatt &mdash.; slik som eBay-auksjoner eller nettsamfunn. Enten det er akseptabelt under nettstedenes terms-of-tjenesten kan variere, selvfølgelig.

Det finnes også spesielle teknikker du kan bruke for å spore ikke-HTML-fil forespørsler (for eksempel nedlastinger) for å samle statistikk på 404 og andre feilsider, og til å ta opp visse sider i mer enn én kategori ved generering av rapporter.

Nedlastingen sporing gjøres ved å legge til CSS-egenskaper for koblinger i innholdet på siden, slik at det åpenbart ikke vil ta direkte -url-forespørsler, men er en forbedring. Feil side sporing er lett å gjøre i et CMS som har feil side " maler "; andre nettsteder kan oppnå det samme ved å legge til Piwik Javascript-koden til en tilpasset Errordocument definert i Apaches httpd.conf. Spille inn en sidevisning i to eller flere kategorier (for eksempel " produktkatalogen " og " Espanol ") krever bruk av piwikTracker.setDocumentTitle attributt i Javascript-koden

Det er to Piwik plugins for å legge til ". Klikk heatmap " sporing – en funksjon som du kan holde styr på hvor mye tid du musepekeren bruker på ulike områder på skjermen, som når aggregert fortelle deg hva deler av nettstedet ditt får mest oppmerksomhet fra brukerne. Den eldre plugin er Piwik ClickHeat, noe som passer til tredjeparts ClickHeat service. Den HeatMap plugin er nyere, fortsatt i utvikling, men er ikke avhengig av en ekstern part sporing av data for deg, som kan være av interesse for noen administratorene.

Samle inn mer data om besøkende

En ofte hørt klage om Piwik er at den ikke fanger opp så mye informasjon som de eldre, proprietære analyseprodukter. Kodebasen vokser stadig, selvfølgelig, men det finnes også flere gode nærmiljø skrevet plugins som kan utvide Piwik funksjonalitet.

En av de mest etterspurte tilleggene er geografiske data. Piwik 0.9 var den første utgivelsen til å inkludere et kart widget som viser de nasjonale opprinnelse språk besøkendes IP-adresser. Kartet er helt grunnleggende på egen hånd, men du kan utvide den ved å installere geoip plugin, noe som ytterligere hones inn på besøkendes IP-adresser inkludert sub-nasjonale regioner som stater, byer, og tillater sortering av kontinentet. Gratis programvare urokkelige vil ønske å vite at kartene er generert med Flash (som er mange andre Piwik grafikk), men de kan eksporteres til vanlige bildeformater som PNG.

EntryPage plugin legger en grei -men-nyttig metrisk til Piwik rapporter: logging hva hver unikt område besøks første
side hit var. Dette er spesielt nyttig når du bygger Piwik Goal kampanjer, som er opptatt av å spore en besøkendes fremgang gjennom nettstedet, snarere enn bare å telle antall sider han eller hun besøker

Piwik presenterer deg med to typer analyser.: historisk statistikk generert fra arkiverte logger over tid, og kvasi-real-time statistikk generert en gang hvert tiende sekund. Til tross for dette rask omsetning, men det tar en annen tilnærming til åpenbare for deg hvor mange besøkende er for tiden
aktivt besøker nettstedet ditt. Det er der live Widgets og Whois Live-plugins kan hjelpe. Levende Widgets er den eldste av de to plugins, og dermed kan være mer robust, men det viser bare den " live-besøkende " telle brutt ned av nasjonal opprinnelse. Whois Levende legger mer informasjon, tjene opp live-tellinger av besøkende ved IP, nettleser, OS, HTTP Referer, og mer.

Piwik registrerer allerede søkeordene om de er tilgjengelige via HTTP Referer overskrifter, men søkemotoren posisjon plugin tar dette et steg videre, beregne relativ side-rank at den innkommende koblingen var på søkeresultatsiden. Dermed kan du justere din markedsføring hvis du oppdager at nettstedet ditt er å trekke til seg turister gjennom en nummer én ranking på " Hvordan avinstallerer Example.com programvare " søk og en # 400 ranking på " Example.com rulez ". For å gjøre denne plugin arbeid, vil du trenger å justere noen av Piwik parametre, nemlig å øke datatable_archiving_maximum_rows_referers og datatable_archiving_maximum_rows_subtable_referers variabler til store tall.

Til slutt lar Fellesskapet plugin deg spore besøkende etter alder, kjønn, og " brukertype " (som betyr registrert bruker eller gjest), ved å legge til disse kolonnene til Piwik database. Naturligvis, noe som gjør dette arbeidet krever legge tilpasset lim kode til din CMS å trekke ut relevante data fra innloggede brukerens profil, og kanskje for å spørre dem om det i første omgang. Den plugin gjør track " ukjent " brukere, skjønt, så privatliv bevisst kan enkelt melde deg ut i sin profil.

Generering bedre rapporter

Piwik rapporter er et annet område der kritikere føler programmet har noen rom for forbedring. Ny med juli i utvikling utgivelse var en mye etterspurte egenskap: evnen til å generere PDF-versjoner av dashbordet rapporter, og automatisk sende dem administratorene til på en brukerdefinert tidsplan. Det er flere begrensninger tallet til den innebygde PDF-rapport generator, skjønt, som ledet en utbygger å bygge en egen PDF Eksportør plugin. Dette programtillegget omfatter et bemerkelsesverdig forbedring i forhold til den innebygde eksportør; evnen til å generere " trendgrafer " av ulike beregninger over tid, snarere enn enkle tabeller som ville trenge å bli eksportert og samlet sammen i et regneark.

En egen plugin kalt ImageGraph genererer PNG-grafikk fra Piwik data, som kan lastes ned for enkel inkludering i presentasjoner eller andre dokumentformater. Dette er en forbedring over Piwik innebygd funksjonalitet fordi, som ble nevnt tidligere, bruker programmet Flash for å generere sine diagrammer og grafikk. De Flash-basert grafikk ser flott ut på Web dashbordet, men ikke lett kan eksporteres. Videre støtter ImageGraph PNG alfa-kanaler, som gjør sine bilder enklere å integrere i ethvert dokument mal

Til slutt, utvider UserSettingsExt plugin Piwik grafen visualisering på en ny måte, og skaper multi-level ". Kakediagrammer " at gruppen sammen som datapunkter. Eksempelet som gis er for leserstatistikken; gjeldende Piwik koden viser alle varianter av en nettleser separat (f.eks Firefox 3.6, Firefox 4, Firefox 2.1), noe som skaper en overflod av små lunter i den resulterende kakediagrammet. Den plugin grupper leseren varianter sammen, viser første nivå prosenter delt opp bare av nettleseren (Firefox, IE, Safari), med en andre nivå inndelt for ulike versjoner av hver. Dette er ny kode som ser ut til å jobbe seg inn i andre Piwik visualiseringer, men du kan installere plugin nå for å dra nytte av det for leserstatistikken.

Alle Piwik data kan eksporteres i CSV skjema for enkel import inn i et annet program; for noen muligheten til å opprette en tilpasset regneark ut av et bestemt sett av beregninger er en kritisk funksjon. Blogger Arthur Lee beskriver en bedre tilnærming til sammen, bruker Piwik APIer til direkte import data i regnearkceller. Du kan få tilgang til en online eksempel med denne Google Docs regneark (i skrivebeskyttet modus, selvfølgelig).

Den teknikken bruker Google Docs 'importXML funksjon for å hente verdien av spesielle celler direkte fra Piwik API XML-feed . For eksempel er basiswebadressen av Piwik området definert i cellen (C, 4) i " Setup " ark. Bruker det som en referanse, " Dashboard " ark trekker antall direkte besøk fra i går med cellefunksjon =importXML(Setup!$C$4&"index.php?module=API&method=Referers.getRefererType&idSite="&Setup!$C$5&"&period="&C2&"&date=yesterday&format=xml&token_auth="&Setup!$C$6,"//nb_visits").

Setup! $ C $ 4 henvisning løser som baseadressen, med resten av sitert streng løse som URL for API-kall i spørsmålet. Du kan lage en kopi av Google Docs regneark og utforske det mer personlig. Ikke bli skremt ved bruk av Google Docs, men: det er bare en bekvemmelighet. Microsoft Excel bruker importXML funksjon, slik at alle de store regneark implementere det på samme måte, inkludert åpen kildekode tilbud som Gnumeric.

Du må studere Analytics API hvis du ønsker å bygge din egen regnearkbaserte rapporter i fremtiden, men minst kan du gjøre det uten å risikere å avbryte Piwik service, som du kanskje å skrive og feilsøke en tilpasset plugin.

Også i custom-data-view riket, er det verdt å merke seg at det er flere stasjonære applikasjoner skrevet bare for å koble til Piwik analytics. Dessverre, selv om de er åpen kildekode, begge bruker Adobe AIR rammeverket, som er tilgjengelig for Linux, men er proprietær og binær-bare. Adobe AIR er den foretrukne plattformen fordi det tillater enkel integrasjon med Flash kode som allerede brukes til å generere rapporter i Piwik webgrensesnitt. For noen reell ekstra kreditt denne helgen, se om porting det til en gratis-er-plattformen. Hits generert på nettstedet ditt ved å slippe at koden kunne betale for hosting for et år, forutsatt at du målrette annonsene for de besøkende nøyaktig nok. Og med Piwik, hvis du ikke kan gjøre det, er det din egen feil. Anmeldelser