Hoe krijgt Analytics al die informatie?
Dit weekend heb ik (zoals gewoonlijk) gesleuteld. Zou het niet geweldig zijn als u Google Analytics zou kunnen openen en kunt zien hoeveel mensen uw RSS-feed lezen? Dit zijn tenslotte nog steeds bezoeken aan uw site en uw inhoud, nietwaar? Het probleem is natuurlijk dat RSS-feeds niet toestaan dat code wordt uitgevoerd wanneer uw inhoud wordt geopend (soort van). Uw webpagina wel.
Als u meer wilt weten over webanalyse, raad ik u één boek en slechts één boek aan, Avinash Kaushik's boek, Webanalyse, een uur per dag. Avinash legt duidelijk de reden uit waarom we van serverzijde zijn overgestapt analytics naar client-side analytics evenals de uitdagingen met elk.
De manier waarop Google Analytics werkt, is eigenlijk vrij eenvoudig. Wanneer u een site opent terwijl GA is geladen, worden een aantal parameters opgeslagen in een cookie (een manier om gegevens lokaal op te slaan met een browser) en vervolgens genereert JavaScript dynamisch een lange queryreeks uit een afbeeldingsverzoek naar de Google Analytics-webserver met een heleboel informatie erin - zoals uw rekeningnummer, verwijzende site, of het een zoekresultaat was, welke zoektermen werden gebruikt, paginatitel, URL, etc.
Hier is een voorbeeld van de variabelen voor het afbeeldingsverzoek en de querystring:
http://www.google-analytics.com/__utm.gif?utmwv=4.3&utmn=2140259877&utmhn=martech.zone&utmcs=UTF-8&utmsr=1440x900&utmsc=24-bit&utmul=en-us&utmje=1&utmfl=10.0%20r12&utmdt=Marketing%20Technology%3A%20Online%20Marketing%2C%20Email%20Marketing%2C%20Social%20Media%20Marketing%2C%20Reputation%20Management%20and%20Blogging%20from%20a%20
Social%20Media%20Expert%20and%20Blogging%20Expert.&utmhid
= 1278573345 & utmr = - & utmp = / & utmac = UA-XXXXXX-X & utmcc = __ utma% 3D40694462.1906938102414468000.1215439581
.1238274580.1238278630.1237%3B%2B__utmz%3D40694462.1238175218.1229.166.utmcsr%3D
google%7Cutmccn%3D(organic)%7Cutmcmd%3Dorganic%7Cutmctr%3D
douglas% 2520karr% 2520shiny% 2520objecten% 3B
Ik heb geprobeerd alle variabelen van de querystring te verzamelen door een aantal verschillende te onderzoeken websites:
- utmac = "Accountnummer"
- utmcc = "Cookies"
- utmcn = "utm_new_campaign (1)"
- utmdt = "Paginatitel"
- utmfl = "Flash-versie"
- utmhn = "Hostnaam opvragen"
- utmje = “JavaScript ingeschakeld? (0 | 1) "
- utmjv = "JavaScript-versie"
- utmn = "Willekeurig nummer - gegenereerd voor elke __utm.gif-hit en gebruikt om caching van gif-hit te voorkomen"
- utmp = "Pagina - het paginaverzoek en de queryparameters"
- utmr = "Verwijzende bron (verwijzings-url | - | 0)"
- utmsc = "Schermkleuren"
- utmsr = "Schermresolutie"
- utmt = "Type .gif-hit (tran | item | imp | var)"
- utmul = "Taal (lang | lang-CO | -)"
- utmwv = "UTM-versie"
- utma =?
- utmz =?
- utmctm = Campagnemodus (0 | 1)
- utmcto = Time-out van campagne
- utmctr = Zoekterm
- utmccn = Campagnenaam
- utmcmd = Campagnemedium (direct), (organisch), (geen)
- utmcsr = Campagnebron
- utmcct = Campagne-inhoud
- utmcid = Campagne-ID
Ik weet niet zeker of er een paar hiervan zijn ... en ik weet niet of er meer zijn, maar deze zijn erg handig als je je eigen afbeeldingsverzoek wilt hacken om aanvullende gegevens op je Google Analytics-account te registreren, bijvoorbeeld ... voor uw RSS-abonnees!
Vandaag test ik mijn theorie ... Ik heb een beeldverzoek ontwikkeld moet RSS-gebruik doorgeven aan Google Analytics. De uitdaging is natuurlijk, aangezien er geen cookie of specifieke verzoek-ID is. De abonnee kon open dezelfde feed en registreer meerdere treffers in Google Analytics. Ik zal echter doorgaan met tweaken en kijken of ik iets robuuster kan bedenken.
Hier is mijn afbeeldingsverzoek ... Ik gebruik de PostPost WordPress-plug-in Ik heb de code ontwikkeld en achter de feedinhoud geplaatst:
Een opmerking, dit gaat hits meten, niet abonnees! Als je abonnees wilt meten, zou ik een onclick-evenement op je RSS-pictogram aanbevelen. Dat mist natuurlijk iedereen die zich inschrijft via de linkinformatie in je header ... dus ik probeer het eerlijk gezegd niet eens. Als je een idee hebt over wat ik doe of hoe het kan worden verbeterd, laat het me weten!