Poziom naładowania baterii w Google Analytics + Google Tag Manager

Dla danych, które analizujemy, ważny jest kontekst. Może warto sprawdzić, czy na zachowanie użytkownika na stronie ma wpływ poziom naładowania baterii?

Poniżej modyfikacja kodu , który pozwoli zrobić to za pomocą Google Analytics oraz Google Tag Manager .

Utwórz niestandardowy tag HTML w Google Tag Manager:

Niestandardowy tag HTML w Google Tag Manager

Niestandardowy tag HTML w Google Tag Manager

Z kodem:

<script>
 if (navigator.getBattery) {
 navigator.getBattery().then(function(battery) {
 display(battery);
 });
 } else if (navigator.battery) {
 display(navigator.battery);
 } else {
 console.log("Sorry, Battery Status API is not supported");
 }
 
 function display(battery) {
 dataLayer.push({
 'battery_level': battery.level,
 'battery_is_charging': battery.charging,
 'battery_time_to_charge': battery.chargingTime,
 'battery_time_to_discharge': battery.dischargingTime,
 'event': 'battery_status'
 });
 }
</script>

Mamy już dane w dataLayer. Teraz pozostaje przechwycić ich wartości do zmiennych…

Utwórz 4 nowe zmienne w Google Tag Manager:

  • battery_level
  • battery_is_charging
  • battery_time_to_charge
  • battery_time_to_discharge

Przykład dla poziomu naładowania baterii (battery_level):

Typ: Zmienna warstwy danych
Nazwa zmiennej warstwy danych: battery_level

Zmienna z wartością ładowania baterii

Zmienna dataLayer z wartością ładowania baterii

…i wysłać do Google Analytics. Na przykład jako zdarzenie + niestandardowy wymiar do przyszłej segmentacji użytkowników 🙂 Pamiętaj, aby najpierw utworzyć niestandardowy wymiar w panelu Google Analytics.

Utwórz nowy tag w Google Tag Manager:

Typ tagu: Universal Analytics
Śledź typ: Zdarzenie

Zdarzenie Google Analytics zapisujące poziom baterii

Przykładowe zdarzenie Google Analytics zapisujące poziom baterii.

I wyślij je do Google Analytics, gdy Google Tag Manager sprawdzi status ładowania baterii.

Reguła uruchomienia zdarzenia Google Analytics:

Nowy czynnik uruchamiający

Nowy czynnik uruchamiający

Trzeba utworzyć nowy czynnik uruchamiający.

Typ: zdarzenie niestandardowe
Nazwa zdarzenia: battery_status

Reguła uruchamiająca zdarzenie

Reguła uruchamiająca zdarzenie

Podsumowując:

  1. Dodaj w Google Tag Manager niestandardowy tag HTML z kodem, który sprawdzi poziom ładowania baterii i umieści te dane w dataLayer.
  2. Odbierz dane z dataLayer do zmiennych w Google Tag Manager.
  3. Wyślij odebrane dane do Google Analytics:
    1. Utwórz tag , który wyśle zdarzenie do Google Analytics i wraz z nim ustawi wartość niestandardowego wymiaru. Dzięki temu będzie można segmentować użytkowników
    2. Wyślij zdarzenie do Google Analytics, kiedy dane o poziomie baterii będą już dostępne po wczytaniu strony.

Gotowe 🙂

 

Import JSON do Arkuszy Google w 5 minut

Korzystając z różnych narzędzi, które udostępniają API, wyniki otrzymujemy w pliku JSON. Nie jest on zbyt przyjazny dla mniej technicznych osób 🙂

Na przykład, chcąc pobrać dane o warunkach pogodowych panujących w Krakowie korzystając z Open Weather Map, wpisujemy link:

http://api.openweathermap.org/data/2.5/weather?q=Krakow,pl

I otrzymujemy wyniki:

{"coord":{"lon":19.92,"lat":50.08},"sys":{"message":0.0415,"country":"PL","sunrise":1423461660,"sunset":1423496883},"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"base":"cmc stations","main":{"temp":272.238,"temp_min":272.238,"temp_max":272.238,"pressure":985.07,"sea_level":1026.33,"grnd_level":985.07,"humidity":94},"wind":{"speed":4.94,"deg":285.5},"clouds":{"all":92},"dt":1423492206,"id":3094802,"name":"Krakow","cod":200}

Czyli w Krakowie mamy aktualnie zachmurzone niebo (Clouds) , temperatura to 272.238 F, zachód słońca o 15:48.

Jak przedstawić dane z JSON w formie bardziej czytelnej?

Z pomocą przyjdą Arkusze Google. Dane z pliku JSON zaimportujemy do tabeli. Wykorzystałem do tego celu Google Apps Script (importJSON oraz skrypt).

Utwórz nowy dokument w Arkuszach Google
Tworzenie nowego Arkusza Google

Tworzenie nowego Arkusza Google

Następnie wybierz Narzędzia -> Edytor skryptów.
Wybierz: Pusty projekt.

Edytor skryptów - Arkusze Google

Edytor skryptów – Arkusze Google

 Usuń domyślnie umieszczoną treść i wklej ten skrypt

Zmień nazwę skryptu na ImportJSON.gs

import JSON

import JSON

Gotowe.

Teraz możesz wrócić do arkusza i pobrać dane z pliku JSON do tabeli w Google Docs.

=ImportJSON("http://api.openweathermap.org/data/2.5/weather?q=Krakow,pl";"/weather/main";"noHeaders, noInherit, noTruncate")

Zwrócony wynik to Clouds (pochmurna pogoda w chwli pisania tego postu):

Wynik import JSON

Wynik import JSON

Więcej o parametrach funkcji Import JSON do Google Spreadsheet można przeczytać tutaj.

Data mining w firmie

Jak wykorzystać metody eksploracji danych (data mining) w rozwijaniu witryny e-commerce i całej firmy? Zapraszam do lektury artykułu.

 

Czym jest eksploracja danych?

Pojęcie to ma wiele definicji. Jest to przede wszystkim odkrywanie wiedzy w zbiorze danych
(reguł, sieci połączeń, modeli matematycznych, czy prognoz). Odkryta wiedza pozwala na matematyczne opisanie zachodzących w rzeczywistości zjawisk, a tym samym lepsze ich poznanie i wykorzystanie tej wiedzy do podejmowania decyzji.

Eksploracja danych jest analizą (często ogromnych) zbiorów danych obserwacyjnych, w celu znalezienia nieoczekiwanych związków i podsumowania danych w oryginalny sposób tak, aby były one zrozumiałe i przydatne dla ich właściciela [1].

Jakie zadania realizuje?

Metody eksploracji danych obejmują między innymi:

 

Jak można wykorzystać metody data mining w firmie?

Poniżej przykład zastosowania eksploracji danych w procesie sprzedaży w sklepie internetowym.

Przed dokonaniem zakupu:

  • W systemach targetowania reklam – użytkownik zakwalifikowany jako zainteresowany danym produktem. Wykorzystujemy w tym miejscu klasyfikację.
  • Podczas przygotowania mailingu. Za pomocą reguł decyzyjnych można określić grupę potencjalnych klientów w swojej bazie mailingowej i tylko do nich skierować kampanię.
  • Na podstawie opisu można scharakteryzować grupę, która kupuje produkt (region, cechy demograficzne). Wiedza ta może posłużyć do podejmowania decyzji o dalszych działaniach marketingowych

W trakcie dokonywania zakupu:

  • Za pomocą klasyfikacji, posiadając wzorzec fałszywych transakcji, można je zidentyfikować i zablokować zanim zostaną złożone (np. zamówienia, które nie są opłacane przez klienta, a wysyłane za pobraniem).
  • Korzystając z  reguł
  • Posiadając wzorzec zachowania klienta można za pomocą klasyfikacji zidentyfikować osobę, która potencjalnie dokona zakupu i przedstawić jej ofertę, która dodatkowo zachęci ją do zakupu (np. darmowa dostawa).

Po zakończeniu procesu zakupowego:

  • Za pomocą modeli matematycznych można prognozować przyszłą wartość sprzedaży (predykcja). Wiedzę tą można wykorzystać do wyznaczania planów sprzedażowych lub planowania zapasów magazynowych.
  • Przygotowując segmenty klientów (np. kupujący tylko w promocji, składający regularne zamówienia) za pomocą klasteryzacji można  prowadzić w przyszłości bardziej precyzyjne działania marketingowe.
  • Reguły asocjacyjne mogą być pomocne w identyfikacji wartościowych źródeł ruchu w serwisie. Posiadając tą wiedzę można lepiej podzielić budżet marketingowy tak, aby osiągnąć lepszy zwrot z inwestycji w dane źródło ruchu.

Zobacz prezentację:

 

Literatura:

[1]: Hand D., H. Mannila, P. Smyth, „Eksploracja danych”, WNT, Warszawa 2005

 

Dla zainteresowanych

Dla osób bardziej zainteresowanych tematyką eksploracji danych polecam

darmowy kurs “Eksploracja danych”.

Google Analytics Qualified Individual (GAIQ)

Miło mi poinformować, że dziś zdobyłem certyfikat Google Analytics Qualified Individual (GAIQ). Jest on potwierdzeniem znajomości narzędzia Google Analytics, za pomocą którego możemy m.in śledzić ruch na stronie internetowej czy zwrot inwestycji w reklamę serwisu. Na dzień dzisiejszy (07.01.2012 r.) mamy w Polsce tylko 84 takie osoby 🙂

Kilka słów o tym jak wygląda egzamin na GAIQ:

  • Rejestrujemy się na stronie Google Testing Center  i dokonujemy płatności w wysokości 50$ za jedno podejście do egzaminu.
    Możemy wprowadzić także kod rabatowy, jeśli taki uzyskaliśmy. Honorowane są karty kredytowe Visa/Mastercard.
  • Egzamin zdajemy on-line w specjalnej aplikacji do testów.
  • Cały test przeprowadzany jest w języku angielskim.
  • Czas na udzielenie odpowiedzi to 90 minut. Test zawiera 70 pytań jednokrotnego i wielokrotnego wyboru.
  • Aby uzyskać wynik pozytywny należy udzielić 80% poprawnych odpowiedzi.

Jak się przygotować do egzaminu?

  • Google udostępnia centrum edukacji – Conversion University.
    Znajdują się tam prezentacje dotyczące wszystkich zagadnień, które sprawdzane są na egzaminie. Materiały dostępne są jedynie w języku angielskim.
  • Jeśli potrzebujesz konsultacji na żywo – sprawdź szkolenia  Google Analytics

Moim zdaniem jednak obejrzenie powyższych prezentacji nie wystarczy, dlatego sugeruję również:

  • Zapoznać się dobrze z dokumentacją Google Analytics
  • Zrozumieć zasady konstrukcji wyrażeń regularnych (RegEx – regular expressions)
  • Przeczytać wartościowe książki pomagające zrozumieć całościowo narzędzie Google Analytics.
    Szczególnie polecam: Advanced Web Metrics with Google Analytics, 2nd Edition
    oraz Web Analytics 2.0.
Najważniejsze to jednak:
  • Posiadać konto w Google Analytics i samodzielnie poprawnie je skonfigurować, używając wszystkich zaawansowanych funkcji (filtry, moduł e-commerce, cele konwersji, wewnętrzne wyszukiwanie).
Na jakie zagadnienia należy zwrócić szczególną uwagę?
  • Zrozumienie czym jest wymiar, a czym metryka.
  • Różnice między kontem, a profilem witryny.
  • Konfiguracja filtrów, modułu e-commerce, wyszukiwarki wewnętrznej.
  • Konstrukcja wyrażeń regularnych.
  • Pliki cookies.
Na koniec można wygenerować stronę z wynikami egzaminów certyfikujących Google w Centrum Egzaminacyjnym oraz plik pdf z drukowaną wersją certyfikatu.
Mam nadzieję, że powyższa garść wiadomości będzie pomocna w przygotowaniu do testu 🙂

Wykresy wprost z wyszukiwarki Google

Inżynierowie z Google wprowadzili do wyszukiwarki bardzo przydatną funkcję – rysowanie wykresów poprzez wprowadzenie jako zapytania wzoru na funkcję.

Czasem zdarza się, że chcemy szybko przypomnieć sobie jak wygląda wykres np. sin(x) czy exp(x) lub chcemy wykonać wizualizację kilku funkcji na jednym wykresie. Teraz będzie to niezwykle proste.

Wystarczy, że w oknie zapytania wpiszemy wzór na funkcję i gotowe 🙂

Spróbuj:

http://www.google.pl/search?q=sin(2x)

Można też przedstawiać kilka wykresów w jednym układzie współrzędnych:

Spróbuj:

http://www.google.pl/search?q=cos(x)%2C+sin(x)%2C+x%5E-1%2C+x%5E2

Narzędzie ma spory potencjał w codziennym wykorzystaniu.
Co o tym sądzicie?