Formiranje URL adrese sa RegEx za Omnicomov OCP u Google Analitici

Jedan od najzastupljenijih CMS platformi u Srbiji (i regionu) pored globalnih CMS sistema je i OCP kompanije Omnicom.

Česta situacija koju korisnici sistema imaju, ukoliko koriste Google Analytics alat, je URI (sve posle imena domena u URL-u). Svaka nova verzija stranice ili template ima novi broj.

Da biste u Google Analitici imali lepe podatke tj URI, i sa takvom informacijom pravili ciljeve (Goals) potebna je mala intervencija.

Funkcionalnost filtera koji postoji u svakom pogledu na informacije (View) omogućava ovaj zahvat.

Ukoliko želite da proverite kako filter radi i da li zadovoljava vaše potrebe, neophodno je da napravite novi pogled (View). Ovo je jedan od najbitnijih koraka, kako ne želite da vršite aktivnosti nad osnovnim profilom gde vam se slivaju sve informacije.

Nakon kreiranja i podešavanja pogleda, otići ćete do filtera za taj pogled i podesiti ga prema sledećem principu.

Kreiranje novog filtera u Google Analitici

Kreiranje novog filtera u Google Analitici

Kreiranje filtera (1/2) u Google Analitici

Kreiranje filtera (1/2) u Google Analitici

Kreiranje filtera (2/2) u Google Analitici

Kreiranje filtera (2/2) u Google Analitici

Suština je u korišćenju RegEx-a Google Analitike.

Preuzimanjem sadržaja iz URI-a i kreiranjem filtera (.*)\.[0-9]+(\.html.*) svaki URI se dekomponuje na više elementa.

Primer:

URI: /nice-day-in-tasmania-2.87.html?param=32345

se razlaže na elemente korišćenjem RegEx

Prvi deo URI-a koji predstavlja stranicu /nice-day-in-tasmania-2 postaje prva varijabla ($A1) korišćenjem otvorenih i zatvorenih zagrada,  verzija stranice sa tačkom   .87  postaje običan element detektovana kao broj [0-9]+, dok sve ostalo što dolazi posle broja (uključujući i tačku pre ekstenzije) .html?param=32345 postaje druga varijabla ($A2).

Kako smo tokom filtriranja iz URI-a kreirali dve varijable, u poslednjem polju možemo poslati polju koje se tiče URI-a novu vrednost (umesto one koja je stajala i koja je uključivala numeričku verziju template-a) – $A1$A2.

Sada će vaši URI-ji u Google Analitici imaju formu sa kojom možete lakše da radite sve lepe i napredne stvari.

Google Analytics lost guide for solving returns and changes in ecommerce

Dealing with ecommerce in Google Analytics is always a challenge – taking into account all details you need to fulfill in order for data to be stored properly. Once things start behaving strange (wrong calculation during submission of ecommerce data) you have to make things right. And the question beckons: “How to reverse transactions in Google Analytics?

Disclaimer: following post is summary of various posts across internet, Google help and real life experience dealing with storage of data. Presumption of how data is stored is based on deduction and knowledge about database architecture. 

Google help on that matter is pretty straightforward – explaining how to cancel transaction or initiate return, but you have to read every single word in order to understand what happens deep down inside Analytics engine.

Some of the colleagues in Analytics community went through explaining how to handle returns (using tools available within Analytics), older tracking code setup explains inner working and some new (regarding analytics.js setup).

Purpose of this “lost guide” is to explain how this really works and how to deal with adjustments of values, using Measurement protocol.

How ecommerce data is stored within Google Analytics?

Pretty simple, if you think of it, but never explained in details. Two tables, one for transaction information (invoice header), and second with items data (invoice items). Connecting tissue is transactionID.

How google analytics store data?

How Google Analytics store data?

Important this to mention, if you are familiar with databases – when sending data to Google Analytics servers you are not updating anything! You are merely sending additional row of data which is summarized within GA interface.

Due to the nature of Bigtable it is not really possible to update things and work in SQL matter (sorry for tech talk here). This means that data is stored as it comes. Outcome is that, if you have transaction on Monday and some change happening of Friday, on your graph within GA interface you will see changes on both days. This can mislead people looking at graphs and not selecting right time period.

Looking at interface and data (presuming you selected period between Monday and Friday) information about transaction (revenue, tax, item info) will be summarized correctly.

There is no reference integrity between two tables

You think it would be easy?

If you change data on item level (somebody returned one item out of 2) and you inform GA servers about this change, transaction data will not reflect this change. This means that transactionId used to connect data between two tables is just for reference, not for automated update of transaction data.

Once you update item information, update transaction information as well. GA will not do this for you.

How to change things quickly?

The best way is to have the change of item and transaction data on the same day when purchase occurs, but it is not always the case. Returns (partial) or errors get noticed when some time passes. The easiest way is to use Universal Analytics and its measurement protocol to send information.

This is plain URL you place in browser’s address bar and hit Enter.

http://www.google-analytics.com/collect?v=1&tid=UA-xxxxxxx-x&cid=clientId_of_person(555 if_unknown)&t=transaction&ti=transactionId&tr=value_of_transaction_with_dot&ts=shipping_value_with_dot&tt=tax_value_with_dot&cu=currency_code

http://www.google-analytics.com/collect?v=1&tid=UA-xxxxxxx-x&cid=clientId_of_person(555 if_unknown)&t=item&ti=transactionId&in=item_name&ip=value_of_item_with_dot&iq=quantity_with_dot&ic=item_SKU&cu=currency_code

With two hits to Google Analytics server you will solve your (or your client) problem.

Things to take into consideration…

  • Values (numeric) are always delimited with dot “.”
  • When sending data, both for transaction and items, if they contain the same values, storing will not occur
  • If you want to decrease quantity of certain item, use negative quantity
  • Date and time of storing data is when it occur
  • Data stored on Google Analytics servers can not be “erased”, you can only sum it up
  • Negative quantity will decrease quantity but have in mind that value must be positive (-1*1000 will decrease quantity of item by 1 and decrease value) / in other way if you put positive quantity and negative value you will increase quantity but decrease value

Update

Every hit to collection with Measurement protocol will collect some “extra information” like location, source/medium… which will change your other reports. This is important to have in mind.

Pregled medijskih sajtova u Srbiji i stepen implementacije Google Analitike (sa preporukama)

Unazad mesecima pravimo pregled implementacije praćenja posetilaca i analize sadržaja koji se konzumiraju na medijskim sajtovima. Nadamo se da su naši komentari iz prethodnog perioda pomogli menadžementu kao i administratorima da pomere pogled na podatke iz biznis ugla. Obeleženo plavim su sajtovi koji su promenili svoje analitike od decembra 2014-te.

Pored pregleda dodali smo i komentare na postojeću implementaciju kao i predloge za sledeći korak.

Primetili smo da je sve više portala postavilo Univerzalnu analitiku ali da nisu uključili tzv podršku za Display oglašavanje. Ovaj dodatak omogućava bolje praćenje demografije i interesovanja korisnika koji čitaju sadržaje, kako bi se pravilnije definisala ciljna grupa, merio uspeh kanala i na kraju – jasno uputili novinari i kreatori sadržaja – kakva ih publika čita.

Ovi podaci su takođe neophodni u pravljenju ponuda za oglašavanje – tako da izmene u kodu za analitiku daju bitne informacije potrebne marketing sektorima portala.

Interesantna korelacija postoji sa druge strane oglašavanja – u sistemu Google AdWords tokom kreiranja Display kampanja (slike, video, animacije) iz dana u dan raste prepoznavanje demografije do koje oglašivači mogu da dosegnu. Kako su medijski sajtovi i portali mesta na kojima većina korisnika interneta u Srbiji završi makar jednom dnevno – velika je verovatnoća da će posetioci biti prepoznati i anonimizovane informacije o demografiji i interesovanjima biti dostupne oglašivačima.

Svakako, medijski sajtovi i portali bi trebali u svoju politiku privatnosti da uključe informacije o ovoj vrsti praćenja.

Vidimo se za par meseci sa novim pogledom na stanje implementacije Google Analitike.

Stanje implementacije Google Analitike na srpskim medijskim sajtovima za 23.februar 2015

Stanje implementacije Google Analitike na srpskim medijskim sajtovima za 23.februar 2015

Ivan Rečević treći na takmičenju – Superweek 2015

Zlatna bušena kartica - Superweek.hu

Zlatna bušena kartica – Superweek.hu

Superweek nagradu “Zlatna bušena kartica” ove godine, kao i prošle, osvojio je Simo Ahava sa novom verzijom svojih GTM alata (Google Tag manager) koji olakšavaju implementaciju ovog fantastičnog rešenja za implementaciju analitike i drugih alata ne koristeći programerske resurse. Drugi po redu (prema glasovima publike na konferenciji) bio je Jošua Koren (Analytics Ninja) iz Izraela, sa rešenjem za avio kompanije koji registruje i obaveštava kompaniju u slučajevima kada kupci karata ne uspevaju da završe kupovinu u određenom vremenskom razdoblju (signali o problemima na web sajtu) koristeći Google Analitiku.

Treći po redu je bio naš Ivan Rečević (od 10 takmičara) sa rešenjem starog problema merenja offline konverzija za male prodavnice i klijente koji nemaju programerskih kapaciteta ni resursa za kompleksne alate, zasnovanom na WordPress pluginu. Alat koji šalje informacije o offline konverzijama prema Google AdWordsu i Google Analitici i spaja online posete sa realnim (offline) događajima. Koncept je izdržao kritike publike, komentari su pozitivni od bitnih ljudi iz industrije i rešenje će sigurno biti kreirano i ponuđeno javnosti. Krajnje jednostavno, tehnički ispravno i jednostavno za korišćenje od strane korisnika koje unapređuje merenje performansi kampanja, razumevanje ko su ljudi koji dolaze u prodavnicu ili zovu telefonom.

Offline konverzije za male prodavce zasnovano na WordPress platformi

Offline konverzije za male prodavce zasnovano na WordPress platformi

Šta je bušena kartica?

Bušene kartica su nastale neke 1725.godine za kontrolu tekstilnih razboja. Unapređivane tokom decenija i vekova, jedna od poslednjih iteracija je bila na IBM mašinama do 60tih godina prošlog veka kada su počele da se uvode magnetne trake.

Kartica je mogla da sadrži 80 karaktera kodiranih na papiru bušenjem rupa. Prvi terminali (i emulacije terminala) počinju od 80 karatera širine. Prva rezolucija ekrana je bila 640 piksela… jer 80 karaktera x 8 piksela po karakteru. Veoma tehničke stvari.

Zašto Superweek?

Ove godine smo ponovo došli na Superweek u Mađarskoj, mesto okupljanja svih koji nešto znače i koji žele da nauče, u zajednici koja se bavi Web analitikom, oglašavanju i marketingu zasnovanom na performansama (performance advertising & marketing) i web biznisu. Kolege iz regiona su takođe bile prisutne i ako možemo da primetimo veoma veoma aktivne i angažovane (slobodniji smo u pitanjima i traženju znanja?).

 

Logorska vatra na kraju radnog dana uz kuvano vino i muziku

Logorska vatra na kraju radnog dana uz kuvano vino i muziku

Networking sa agencijama, sličnim kompanijama, razmena iskustava, rešavanje problema – su samo vrh ledenog brega koji možete da dobijete dolaskom na ovu konferenciju. Iz godine u godinu dolaze vrhunska imena iz sveta analitike i oglašavanja sa kojima možete stići do novih poslova, prijateljstava i iskustva.

Završićemo sa podnaslovom ovogodišnje konferencije.

PODACI.I-DALJE.POBEĐUJU.MIŠLJENJE

Merenje srpskih medijskih sajtova i monetizacija

Napomena: Huge Media nema angažmane ni sa jednim od navedenih portala.

Ove godine smo vršili analizu medijskih portala i situacija nije bila najsjajnija. Danas (3.12.2014) nakon 9 meseci od analize imamo daleko bolju situaciju u smislu poboljšanja i prelaska na Univerzalnu Analitiku. Svakako to nije poslednji korak kako bi medijski sajtovi upoznali svoju publiku i radili na poboljšanju svoje marketing ponude.

Napredak u implementaciji analitike (decembar 2014)

Napredak u implementaciji analitike (decembar 2014)

Primetićete da kod unapređenih sajtova (kolona Univerzalna sa plavom bojom) postoji sa desne strane informacija display, što znači da iako je aktivirana Univerzalna Analitika, funkcija demografije i interesovanja nije aktivirana. Stvar je u dodavanju jedne linije koda i potvrde unutar Google Analytics interfejsa.

Iz ugla agencije koja radi oglašavanje daleko nam je bitnije da imamo pravu demografiju i interesovanja poseetilaca određenih sajtova. U ovom trenutku identifikovano je skoro 20% posetilaca na srpskom webu, što po polu što po uzrastu. Neko bi rekao da je to malo, ali gledajući da imamo procenu od 5 miliona korisnika interneta u Srbiji, to je 1 milion pravilno identifikovanih ljudi. Agencija radi sa onim šta ima na raspolaganju i ove informacije su bitne.

Kako AdWords vidi srpsko tržište (demografija)

Kako AdWords vidi srpsko tržište (demografija)

Kako se povećava ovaj procenat? Iako ne postoji članak koji govori o direktnoj korelaciji između aktiviranja demografije i interesovanja u Google Analitici sa povećanjem dostpunih informacija unutar Google AdWords sistema, pretpostavka je da korelacija itekako postoji.

Zašto je važno da medijski sajtovi aktiviraju unutar svojih praćenja i stavu demografije i interesovanja? Google će pratiti ljude (kao što i Gemius to radi), uzimajući dobar uzorak koji predstavljaju posetioci medijskih sajtova.

Unapređenjem analitike, medijski sajtovi pomažu oglašivačima da bolje ciljaju te iste sajtove. Svakako, u igru ulazi i AdSense oglasni blokovi koji treba da koegzistiraju sa blokovima koji se vezuju za direktni zakup. Kreatorima sadržaja (publišeri – eng. publishers) uvek preporučujemo da koriste DoubleClick for Publishers platformu kako bi bolje prodavali svoj oglasni prostor.

Sa druge strane, medijski sajtovi imaju na raspolaganju čitav set alata kojima mogu da poboljšaju svoje praćenje publike i sadržaja. Jedan od alata je i Chartbeat.

Chartbeat  i Gizmodo imaju demo analize svojih posetilaca.

Gizmodo Chartbeat demo

Gizmodo Chartbeat demo

Kuda dalje?

Svakako implementacija Google Tag menadžera može da olakša život upravljanjem tagova (tj delova koda koji medijski sajtovi dobijaju od oglašivačkih platformi, alata za merenje…), u cilju oslobađanja od problema koji mogu da nastanu na relaciji sa programerima.

Update: takođe bitna stvar je brzina koju GTM donosi kako se tagovi brže izvršavaju (Googleovi tagovi) kao i tagovi treće strane.

Bolje segmentiranje publike i razumevanja kako se sadržaj čita, deli i viralno širi je još jedan od puteva kojim medijski portali trebaju da krenu, kako cene klikova kroz oglašivačke platforme rastu kao i broj korisnika interneta.

Pre nekoliko meseci smo ponudili pregled načina povećanja monetizacije sajtova koji uključuje i investicije koje direktno utiču na prihode. Svakako pročitajte, kako postoji uvek način da pronađete put koji vam može pomoći.