{"id":14080,"date":"2019-03-01T15:12:15","date_gmt":"2019-03-01T13:12:15","guid":{"rendered":"https:\/\/www.dase-analytics.com\/blog\/?p=14080"},"modified":"2019-04-15T09:05:23","modified_gmt":"2019-04-15T07:05:23","slug":"ako-dostat-data-z-google-analytics-pomocou-r-programming","status":"publish","type":"post","link":"https:\/\/www.dase-analytics.com\/blog\/sk\/ako-dostat-data-z-google-analytics-pomocou-r-programming\/","title":{"rendered":"Ako dosta\u0165 d\u00e1ta z Google Analytics pomocou R Programming"},"content":{"rendered":"<p><b>Google Analytics je skvel\u00fdm n\u00e1strojom pre za\u010diato\u010dn\u00edkov, ako aj pokro\u010dil\u00fdch. Samotn\u00fd Google rob\u00ed mnoho pre lep\u0161iu u\u017e\u00edvate\u013enos\u0165 a pou\u017eitelnos\u0165. V\u017edy je n\u00e1ro\u010dn\u00e9 vytvori\u0165 jeden n\u00e1stroj, ktor\u00fd bude v\u0161etk\u00fdm vyhovova\u0165. D\u00f4vody s\u00fa ve\u013emi prozaick\u00e9. Je to najm\u00e4 preto, \u017ee ka\u017ed\u00e1 osoba \u010di firma m\u00e1 in\u00e9 ciele a potreby. <\/b><\/p>\n<p><span style=\"font-weight: 400;\">Rozhranie Google Analytics m\u00e1m ve\u013emi r\u00e1d. V posledn\u00fdch rokoch sa zna\u010dne <\/span><b>zmenilo a zjednotilo aj s in\u00fdmi produktami<\/b><span style=\"font-weight: 400;\">. Vizu\u00e1l GA je u m\u0148a na jednotku. Ak v\u0161ak rob\u00edte s viacer\u00fdmi \u00fa\u010dtami alebo chcete nejak\u00e9 veci automatizova\u0165, natraf\u00edte na nemal\u00e9 probl\u00e9my. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">T\u00fdka sa to aj <\/span><b>pokro\u010dil\u00fdch \u0161tatistick\u00fdch anal\u00fdz alebo detekcie anom\u00e1li\u00ed<\/b><span style=\"font-weight: 400;\">, ktor\u00e9 v Google Analytics moment\u00e1lne nedok\u00e1\u017eete spravi\u0165. Preto m\u00fadri \u013eudia v Google vytvorili API, prostredn\u00edctvom ktorej m\u00f4\u017eete \u0165aha\u0165 d\u00e1ta z GA. V tomto \u010dl\u00e1nku sa zameriam na to, ako to urob\u00edte cez <\/span><b>R Programming, respekt\u00edve RStudio<\/b><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">\u010co je R Programming?<\/span><\/h2>\n<p><b>R je programovac\u00ed jazyk<\/b><span style=\"font-weight: 400;\">, ktor\u00fd vyvinuli Ross Ihaka a Robert Gentleman v roku 1993. M\u00e1 rozsiahly katal\u00f3g \u0161tatistick\u00fdch a grafick\u00fdch met\u00f3d, ktor\u00e9 jednoducho v Google Analytics nen\u00e1jdete. <\/span><b>Zah\u0155\u0148a algoritmus strojov\u00e9ho u\u010denia, line\u00e1rnu regresiu, \u010dasov\u00e9 rady, \u0161tatistick\u00fa dedukciu, detekciu anom\u00e1li\u00ed a mnoho in\u00fdch mo\u017enost\u00ed<\/b><span style=\"font-weight: 400;\">. \u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">R nie je iba akademick\u00fdm n\u00e1strojom. Pou\u017e\u00edva ho mnoho ve\u013ek\u00fdch spolo\u010dnost\u00ed, ako Uber, Google, Airbnb, Facebook a tak \u010falej. V s\u00fa\u010dasnosti je <\/span><b>R programming jedn\u00fdm z l\u00eddrov v d\u00e1tovej analytike a \u0161tatistike<\/b><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Ak ho st\u00e1le nem\u00e1te stiahnut\u00fd, n\u00e1jdete ho na tomto <\/span><a href=\"https:\/\/cran.r-project.org\/bin\/windows\/base\/\"><span style=\"font-weight: 400;\">odkaze<\/span><\/a><span style=\"font-weight: 400;\">. In\u0161tal\u00e1cia R Programming je r\u00fdchla a jednoduch\u00e1. Sta\u010d\u00ed postupova\u0165 pod\u013ea pokynov, ktor\u00e9 sa v\u00e1m zobrazia pri in\u0161tal\u00e1cii. Postupujte pod\u013ea nich.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ak e\u0161te nem\u00e1te stiahnut\u00e9 RStudio, tak si ho m\u00f4\u017eete stiahnu\u0165 <\/span><a href=\"https:\/\/www.rstudio.com\/products\/rstudio\/#Desktop\"><span style=\"font-weight: 400;\">tu<\/span><\/a><span style=\"font-weight: 400;\">. R Studio je u\u017e\u00edvate\u013esk\u00e9 rozhranie pre R, m\u00e1 skvel\u00fa funkcionalitu a zjednodu\u0161uje pr\u00e1cu s R-kom<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Google Analytics + R = googleAnalyticsR<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Pomaly sa dost\u00e1vame k hlavnej \u010dasti \u010dl\u00e1nku o tom, ako dostanete d\u00e1ta z Google Analytics pomocou R. Moment\u00e1lne na to existuje nieko\u013eko kni\u017en\u00edc:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dostupn\u00e9 kni\u017enice:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">rga,<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">RGA,<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">RGoogleAnalytics,<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">ganalytics,<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">GAR,<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">googleAnalyticsR.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Budeme pracova\u0165 s kni\u017enicou googleAnalyticsR, ktor\u00e1 vyu\u017e\u00edva <\/span><a href=\"http:\/\/code.markedmondson.me\/googleAnalyticsR\/articles\/v4.html\"><span style=\"font-weight: 400;\">Google Analytics Reporting v4 API<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><b>Na to, aby sme mohli vyu\u017e\u00edva\u0165 googleAnalyticsR, mus\u00edme nain\u0161talova\u0165 kni\u017enicu.<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Najsk\u00f4r pou\u017eite pr\u00edkaz install.packages(&#8222;googleAnalyticsR&#8220;) a n\u00e1sledne pr\u00edkaz library(googleAnalyticsR). Oba zabezpe\u010dia to, \u017ee budete m\u00f4c\u0165 vyu\u017e\u00edva\u0165 dan\u00fa kni\u017enicu. Ak by ste kni\u017enicu nenain\u0161talovali, nemohli by ste vyu\u017e\u00edva\u0165 funkcionalitu googleAnalyticsR.<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-14087\" src=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image7-2.png\" alt=\"\" width=\"551\" height=\"98\" srcset=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image7-2.png 551w, https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image7-2-300x53.png 300w\" sizes=\"(max-width: 551px) 100vw, 551px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Ako vid\u00edte na obr\u00e1zku, s\u00fa tam e\u0161te dva pr\u00edkazy, ktor\u00e9 zabezpe\u010dia autoriz\u00e1ciu s Google \u00fa\u010dtom, z ktor\u00e9ho chcete vy\u0165ahova\u0165 Google Analytics d\u00e1ta. <\/span><b>Tak, ako pri kni\u017enici googleAnalyticsR, aj teraz mus\u00edte nain\u0161talova\u0165 kni\u017enicu googleAuthR<\/b><span style=\"font-weight: 400;\">. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ak m\u00e1te tento krok za sebou, vlo\u017ete pr\u00edkaz <\/span><span style=\"font-weight: 400;\">ga_auth(new_user = TRUE).<\/span><span style=\"font-weight: 400;\"> Tento pr\u00edkaz zabezpe\u010d\u00ed, \u017ee sa <\/span><b>otvor\u00ed nov\u00e9 okno s va\u0161imi dostupn\u00fdmi Google \u00fa\u010dtami<\/b><span style=\"font-weight: 400;\">. Prihl\u00e1ste sa s \u00fa\u010dtom, z ktor\u00e9ho chcete dolova\u0165 d\u00e1ta z Google Analytics.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Teraz si m\u00f4\u017eete otestova\u0165, \u010di je va\u0161a autoriz\u00e1cia spr\u00e1vna. Pou\u017eite pr\u00edkaz <\/span><b>ga_account_list().<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Najjednoduch\u0161ie je vytvori\u0165 si premenn\u00fa, ktorej prirad\u00edte hodnotu <\/span><span style=\"font-weight: 400;\">\u2013<\/span><span style=\"font-weight: 400;\"> v tomto pr\u00edpade zoznam v\u0161etk\u00fdch va\u0161ich \u00fa\u010dtov.<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-14088\" src=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image8-2.png\" alt=\"\" width=\"333\" height=\"22\" srcset=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image8-2.png 333w, https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image8-2-300x20.png 300w\" sizes=\"(max-width: 333px) 100vw, 333px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Ak ste dan\u00fd pr\u00edkaz spravne pou\u017eili, na pravej strane RStudia by ste mali vidie\u0165 va\u0161u premenn\u00fa s n\u00e1zvom my_accounts. Po kliknut\u00ed na \u0148u sa v\u00e1m otvor\u00ed dataframe s va\u0161imi dostupn\u00fdmi \u00fa\u010dtami. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ke\u010f\u017ee pre va\u0161e prv\u00e9 query potrebujete id preh\u013eadu, z ktor\u00e9ho chcete vytiahnu\u0165 d\u00e1ta, v zozname \u00fa\u010dtov si <\/span><b>pozrite id dan\u00e9ho preh\u013eadu<\/b><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Vyzer\u00e1 to nasledovne:<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-14085\" src=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image5-4.png\" alt=\"\" width=\"1269\" height=\"374\" srcset=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image5-4.png 1269w, https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image5-4-300x88.png 300w, https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image5-4-1024x302.png 1024w\" sizes=\"(max-width: 1269px) 100vw, 1269px\" \/><\/p>\n<p><strong>NOTE:\u00a0<\/strong>Na obr\u00e1zku vy\u0161\u0161ie a takisto aj vo va\u0161om okne by ste teraz mali vidie\u0165 v\u0161etky \u00fa\u010dty, ku ktor\u00fdm m\u00e1te p\u00edstup &#8211; len k t\u00fdm \u00fa\u010dtom, kde m\u00e1te pr\u00e1va na v\u00e1\u0161 google \u00fa\u010det..<\/p>\n<h2><span style=\"font-weight: 400;\">Vytv\u00e1rame prv\u00e9 query<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Ako sme u\u017e podotkli, potrebujete ID preh\u013eadu, ktor\u00fd chcete vytiahnu\u0165 do R. Preto si treba <\/span><b>ulo\u017ei\u0165 id preh\u013ead do premennej. <\/b><\/p>\n<p><span style=\"font-weight: 400;\">viewId &lt;- 123456 <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Nezabudnite do premennej prida\u0165 spr\u00e1vne id, ktor\u00e9 chcete pou\u017ei\u0165. Teraz je d\u00f4le\u017eit\u00e9 stanovi\u0165 si obdobie, za ktor\u00e9 chcete d\u00e1ta z\u00edska\u0165. Osobne preferujem <\/span><b>obdobie minim\u00e1lne 3 mesiacov<\/b><span style=\"font-weight: 400;\">, ale samozrejme, z\u00e1le\u017e\u00ed od typu anal\u00fdzy, ktor\u00fa chcete vykona\u0165.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">yesterday &lt;- Sys.Date() &#8211; 1<\/span><\/p>\n<p><span style=\"font-weight: 400;\">NdaysAgo &lt;- Sys.Date() &#8211; 90<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Vy\u0161\u0161ie sme pou\u017eili funkciu Sys.Date, ktor\u00e1 n\u00e1m vr\u00e1ti dne\u0161n\u00fd d\u00e1tum. \u010ealej sme vykonali jednoduch\u00fa aritmetick\u00fa funkciu <\/span><span style=\"font-weight: 400;\">\u2013 <\/span><span style=\"font-weight: 400;\">od dne\u0161n\u00e9ho d\u0148a sme odpo\u010d\u00edtali 1 a t\u00fdm sme dostali v\u010deraj\u0161\u00ed d\u00e1tum. To ist\u00e9 plat\u00ed o NdaysAgo, ktor\u00e1 predstavuje hodnotu posledn\u00fdch 90 dn\u00ed. V\u00fdhodou je, \u017ee nebudete musie\u0165 zaka\u017ed\u00fdm definova\u0165 d\u00e1tum. Pri ka\u017edej anal\u00fdze v\u00e1m vezme \u010dasov\u00e9 obdobie <\/span><b>v\u010deraj\u0161\u00ed de\u0148 <\/b><b>\u2013<\/b><b> posledn\u00fdch 90 dn\u00ed.<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Ak m\u00e1te postupy vy\u0161\u0161ie dokon\u010den\u00e9, m\u00f4\u017eete prist\u00fapi\u0165 k prv\u00e9mu query. Bude jednoduch\u00e9 pre vizualiz\u00e1ciu a postupne si uk\u00e1\u017eeme, ako ho vytvori\u0165 a odosla\u0165.<\/span><\/p>\n<p><b>Predstavte si, \u017ee chcete zisti\u0165 po\u010det rel\u00e1ci\u00ed za dan\u00fd t\u00fd\u017ede\u0148 za posledn\u00e9 3 mesiace<\/b><span style=\"font-weight: 400;\">. Ni\u017e\u0161ie si uk\u00e1\u017eeme, ak\u00fdm sp\u00f4sobom m\u00f4\u017eete vytvori\u0165 query. Potom u\u017e je len na v\u00e1s, z ak\u00fdch metr\u00edk a dimenzi\u00ed si ho vytvor\u00edte. <\/span><\/p>\n<p><b>NOTE 1: <\/b><a href=\"https:\/\/developers.google.com\/analytics\/devguides\/reporting\/core\/dimsmets\"><b>Tu<\/b><\/a><span style=\"font-weight: 400;\"> n\u00e1jdete zoznam v\u0161etk\u00fdch dostupn\u00fdch dimenzi\u00ed a metrik v Google Analytics. Pam\u00e4tajte, \u017ee ak pou\u017e\u00edvate kni\u017enicu googleAnalyticsR, v\u0161etky dimenzie a metriky d\u00e1vate bez predpony <\/span><b>ga:<\/b><\/p>\n<p><b>NOTE 2: <\/b><span style=\"font-weight: 400;\">Rovnako v\u0161etky dimenzie a metriky viete zobrazi\u0165 aj v rozhran\u00ed R Studia, a to pomocou pr\u00edkazu <\/span><b>google_analytics_meta()<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Odpor\u00fa\u010dam si to tie\u017e priradi\u0165 do premennej, napr\u00edklad takto:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">meta &lt;- google_analytics_meta()<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Tak a pokra\u010dujme \u010falej k n\u00e1\u0161mu prv\u00e9mu query. \ud83d\ude42<\/span><\/p>\n<p><span style=\"font-weight: 400;\"># Pull the data. This is set to pull the last 90 days of data.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">gadata &lt;- google_analytics_4(view_id, <\/span><\/p>\n<p><span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0date_range = c(NdaysAgo, yesterday),<\/span><\/p>\n<p><span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0metrics = c(&#8222;sessions&#8220;), <\/span><\/p>\n<p><span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0dimensions = c(&#8222;week&#8220;, &#8222;deviceCategory&#8220;),<\/span><\/p>\n<p><span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0anti_sample = TRUE)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Teraz si vysvetl\u00edme, \u010do ka\u017ed\u00fd k\u013e\u00fa\u010d a hodnota znamenaj\u00fa.<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-14089\" src=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image9-2.png\" alt=\"\" width=\"1131\" height=\"157\" srcset=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image9-2.png 1131w, https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image9-2-300x42.png 300w, https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image9-2-1024x142.png 1024w\" sizes=\"(max-width: 1131px) 100vw, 1131px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Ke\u010f vy\u0161\u0161ie spomenut\u00e9 query vlo\u017e\u00edte do pr\u00edkazov\u00e9ho riadku v RStudio, ulo\u017e\u00ed v\u00e1m v\u00fdsledky do dataframu s n\u00e1zvom <\/span><b>gadata<\/b><span style=\"font-weight: 400;\">. <\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-14084\" src=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image4-7.png\" alt=\"\" width=\"630\" height=\"449\" srcset=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image4-7.png 630w, https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image4-7-300x214.png 300w\" sizes=\"(max-width: 630px) 100vw, 630px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">V\u017edy je n\u00e1pomocn\u00e9, ke\u010f pou\u017eijete<\/span><b> funkciu head(), ktor\u00e1 v\u00e1m uk\u00e1\u017ee nieko\u013eko riadkov z va\u0161ich d\u00e1t<\/b><span style=\"font-weight: 400;\">. M\u00f4\u017eete si pozrie\u0165, \u010di m\u00e1 tabu\u013eka v\u0161etky dimenzie a metriky, ktor\u00e9 ste chceli. Ide o ve\u013emi v\u010fa\u010dn\u00fa funkciu, ktor\u00e1 v\u00e1m r\u00fdchlo uk\u00e1\u017ee, ak\u00e9 d\u00e1ta m\u00e1te v tabu\u013eke.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Po kliknut\u00ed na tabu\u013eku sa v\u00e1m otvor\u00ed nov\u00e9 okno s n\u00e1zvom va\u0161ej tabu\u013eky.<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-14081\" src=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image1-9.png\" alt=\"\" width=\"1056\" height=\"515\" srcset=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image1-9.png 1056w, https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image1-9-300x146.png 300w, https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image1-9-1024x499.png 1024w\" sizes=\"(max-width: 1056px) 100vw, 1056px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Gratulujem, pr\u00e1ve ste vytvorili svoje prv\u00e9 query a vytiahli d\u00e1ta z Google Analytics. Princ\u00edp je v\u017edy rovnak\u00fd. Akur\u00e1t si d\u00e1vajte v\u017edy <\/span><b>pozor na to, aby ste nemie\u0161ali metriky a dimenzie<\/b><span style=\"font-weight: 400;\">, ktor\u00e9 maj\u00fa odli\u0161n\u00e9 scopes (rozsahy). <\/span><b>V\u00fdsledkom m\u00f4\u017eu by\u0165 d\u00e1ta, ktor\u00e9 s\u00fa nepresn\u00e9<\/b><span style=\"font-weight: 400;\"> (hoci v\u00e1m to v\u017edy vyhod\u00ed nejak\u00e9 \u010d\u00edsla).<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Vizualiz\u00e1cia d\u00e1t z Google Analytics<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Teraz, ke\u010f ste si vytiahli nevzorkovan\u00e9 (unsampled) d\u00e1ta z Google Analytics, je d\u00f4le\u017eit\u00e9 vizualizova\u0165 ich. Takto m\u00f4\u017eete lep\u0161ie porozumie\u0165 d\u00e1tam za dan\u00e9 \u010dasov\u00e9 obdobie. V R je jedine\u010dn\u00fdm pomocn\u00edkom kni\u017enica <\/span><b>ggplot.<\/b><span style=\"font-weight: 400;\"> Verte, \u017ee ak ste (alebo budete) nad\u0161enec pre R a Google Analytics ako ja, ggplot sa stane jedn\u00fdm z va\u0161ich najlep\u0161\u00edch kamar\u00e1tov.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u010co potrebujete spravi\u0165, aby ste mohli t\u00fato kni\u017enicu pou\u017e\u00edva\u0165? Mus\u00edte pou\u017ei\u0165 rovnak\u00fd pr\u00edkaz ako na za\u010diatku s kni\u017enicou googleAnalyticsR, \u00a0len teraz pou\u017eijete ggplot.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">install.packages(&#8222;ggplot2&#8220;)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">library(ggplot2)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">T\u00fdmto pr\u00edkazom spust\u00edte ggplot vo va\u0161om workspace. N\u00e1sledne m\u00f4\u017eete <\/span><b>spravi\u0165 va\u0161u prv\u00fa vizualiz\u00e1ciu d\u00e1t z Google Analytics pomocou ggplot kni\u017enice<\/b><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"># Boxplot visualization bz weeks for last 90 days<\/span><\/p>\n<p><span style=\"font-weight: 400;\">gg &lt;- ggplot(gadata, aes(x=week, y=sessions)) + geom_boxplot()<\/span><\/p>\n<p><span style=\"font-weight: 400;\">gg<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Po zadan\u00ed vy\u0161\u0161ie spomenut\u00e9ho pr\u00edkazu do R konzoly, v\u00e1m program vytvor\u00ed nasleduj\u00faci graf. V mojom pr\u00edpade som pou\u017eil boxplot, preto\u017ee som chcel vidie\u0165 <\/span><b>rozdiely medzi minim\u00e1lnymi a maxim\u00e1lnymi hodnotami za dan\u00fd t\u00fd\u017ede\u0148<\/b><span style=\"font-weight: 400;\"> po\u010das posledn\u00fdch 3 mesiacov.<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-14083\" src=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image3-9.png\" alt=\"\" width=\"700\" height=\"432\" srcset=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image3-9.png 700w, https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image3-9-300x185.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Sk\u00fasme teraz tro\u0161ku zmeni\u0165 na\u0161e prv\u00e9 query, kde budeme <\/span><b>zis\u0165ova\u0165 pomer medzi pageviewsPerSession a po\u010dtom dan\u00fdch sessions<\/b><span style=\"font-weight: 400;\">. N\u00e1sledne vytvor\u00edme segmenty na z\u00e1klade zariadenia (desktop,mobil, tablet) a \u010fal\u0161\u00ed graf na z\u00e1klade dimenzie m\u00e9dium. Toto v\u0161etko m\u00f4\u017eeme spravi\u0165 v jednom skripte aj s vizualiz\u00e1ciou.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Najsk\u00f4r treba prida\u0165 do vektoru metrics \u010fal\u0161iu metriku, ktorou je <\/span><b>pageviewsPerSession<\/b><span style=\"font-weight: 400;\">.<\/span> <span style=\"font-weight: 400;\">Zab\u00fada\u0165 netreba ani na dimenzie <\/span><b>date<\/b><span style=\"font-weight: 400;\"> a <\/span><b>medium<\/b><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"># Pull the data. This is set to pull the last 90 days days of data.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">gadata &lt;- google_analytics_4(view_id, <\/span><\/p>\n<p><span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0date_range = c(NdaysAgo, yesterday),<\/span><\/p>\n<p><span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0metrics = c(&#8222;sessions&#8220;,&#8220;pageviewsPerSession&#8220;), \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0dimensions = c(&#8222;date&#8220;,&#8220;medium&#8220;,&#8220;deviceCategory&#8220;),<\/span><\/p>\n<p><span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0max = -1)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">gadata<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">gadata_viz &lt;- ggplot(gadata10o, aes(x = sessions, y = pageviewsPerSession)) + geom_point() + facet_grid(~deviceCategory)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">gadata_viz<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-14086\" src=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image6-3.png\" alt=\"\" width=\"700\" height=\"432\" srcset=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image6-3.png 700w, https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image6-3-300x185.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Ak chcete urobi\u0165 podobn\u00fd graf, ako je vy\u0161\u0161ie, len so segmentom medium, netreba u\u017e robi\u0165 nov\u00fd query, preto\u017ee dan\u00e9 hodnoty u\u017e m\u00e1te v tabu\u013eke. Sta\u010d\u00ed len upravi\u0165 pr\u00edkaz v ggplot.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Op\u00e4\u0165 pou\u017eijete dataframe <\/span><b>gadata, <\/b><span style=\"font-weight: 400;\">ale tentokr\u00e1t uprav\u00edte face grid. Nie na device category, ale medium. Uprav\u00edte len t\u00fa \u010das\u0165, ktor\u00e1 je vyfarben\u00e1.<\/span><\/p>\n<p><b>Predt\u00fdm<\/b><\/p>\n<p><span style=\"font-weight: 400;\">gadata_viz &lt;- ggplot(gadata, aes(x = sessions, y = pageviewsPerSession)) + geom_point() + <\/span><span style=\"font-weight: 400;\">facet_grid(~deviceCategory)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">gadata_viz<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>Potom<\/b><\/p>\n<p><span style=\"font-weight: 400;\">gadata_viz &lt;- ggplot(gadata10o, aes(x = sessions, y = pageviewsPerSession)) + geom_point() + facet_grid(~medium)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">gadata_viz<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-14082\" src=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image2-9.png\" alt=\"\" width=\"700\" height=\"432\" srcset=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image2-9.png 700w, https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image2-9-300x185.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>Ka\u017edop\u00e1dne tento graf je ve\u013emi \u0165a\u017eko \u010ditate\u013en\u00fd ke\u010f\u017ee je tam ve\u013ea premenn\u00fdch. Tak si ho po\u010fme tro\u0161ka upravi\u0165 do tak\u00e9ho form\u00e1tu aby to bolo prieh\u013eadnej\u0161ie.<\/p>\n<p>filtered_data &lt;- gadata10o[gadata10o$sessions &gt; 30 ,]<\/p>\n<p>Na grafe na prv\u00fd poh\u013ead vid\u00edme, \u017ee je preh\u013eadnej\u0161\u00ed a \u010ditatelnej\u0161\u00ed pou\u017e\u00edvame len ur\u010dit\u00fa podmno\u017einu \u00fadajov na z\u00e1klade filtru, ktor\u00fd sme vytvorili vy\u0161\u0161ie.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-14091\" src=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/Rplot03.png\" alt=\"\" width=\"812\" height=\"412\" srcset=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/Rplot03.png 812w, https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/Rplot03-300x152.png 300w\" sizes=\"(max-width: 812px) 100vw, 812px\" \/><\/p>\n<p>Pr\u00edkaz vy\u0161\u0161ie n\u00e1m pom\u00e1ha vyfiltrova\u0165 len tie kan\u00e1ly, ktor\u00e9 maj\u00fa denne n\u00e1v\u0161tevnos\u0165 vy\u0161\u0161iu ako 30 rel\u00e1cii. Samozrejme logiku filtru si nastav\u00ed ka\u017ed\u00fd s\u00e1m pod\u013ea va\u0161ich cie\u013eov \u010do chcete minim\u00e1lne dosiahnu\u0165.<\/p>\n<h2><span style=\"font-weight: 400;\">Z\u00e1ver<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">V \u010dl\u00e1nku sme si uk\u00e1zali, <\/span><b>ako vytvori\u0165 jednoduch\u00e9 query, aby sme dostali nevzorkovan\u00e9 d\u00e1ta z Google Analytics<\/b><span style=\"font-weight: 400;\">. D\u00f4le\u017eit\u00e9 je pochopi\u0165 princ\u00edp pr\u00e1ce s R, ako aj samostatnou kni\u017enicou googleAnalyticsR. Ak viete spr\u00e1vne zostavi\u0165 query, potom je to u\u017e len na va\u0161ej potrebe, ak\u00e9 d\u00e1ta chcete vytiahnu\u0165 z Google Analytics a n\u00e1sledne ich spracova\u0165 \u010di analyzova\u0165. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">V\u00fdhodou pr\u00e1ce R a Google Analytics je, \u017ee <\/span><b>viete automatizova\u0165 monot\u00f3nne \u00falohy pomocou zop\u00e1r pr\u00edkazov<\/b><span style=\"font-weight: 400;\">. Osobne vyu\u017e\u00edvam R a Google Analytics na <\/span><b>automatizovan\u00fd audit, automatizovan\u00e9 anal\u00fdzy a preh\u013ead v\u00fdkonu str\u00e1nky, ako aj automatizovan\u00e9 prid\u00e1vanie filtrov, cie\u013eov alebo vlastn\u00fdch dimenzi\u00ed \u010di metr\u00edk<\/b><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Vyu\u017eite\u013enos\u0165 R s Google Analytics skuto\u010dne nepozn\u00e1 hran\u00edc <\/span><span style=\"font-weight: 400;\">\u2013 <\/span><span style=\"font-weight: 400;\">od deskript\u00edvnej analytiky a\u017e po segment\u00e1ciu z\u00e1kazn\u00edkov. O tom si \u00a0viac nap\u00ed\u0161eme v nasleduj\u00facom \u010dl\u00e1nku. <\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Google Analytics je skvel\u00fdm n\u00e1strojom pre za\u010diato\u010dn\u00edkov, ako aj pokro\u010dil\u00fdch. Samotn\u00fd Google rob\u00ed mnoho pre lep\u0161iu u\u017e\u00edvate\u013enos\u0165 a&#8230;<\/p>\n","protected":false},"author":66,"featured_media":14097,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[200],"tags":[],"_links":{"self":[{"href":"https:\/\/www.dase-analytics.com\/blog\/sk\/wp-json\/wp\/v2\/posts\/14080"}],"collection":[{"href":"https:\/\/www.dase-analytics.com\/blog\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dase-analytics.com\/blog\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dase-analytics.com\/blog\/sk\/wp-json\/wp\/v2\/users\/66"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dase-analytics.com\/blog\/sk\/wp-json\/wp\/v2\/comments?post=14080"}],"version-history":[{"count":5,"href":"https:\/\/www.dase-analytics.com\/blog\/sk\/wp-json\/wp\/v2\/posts\/14080\/revisions"}],"predecessor-version":[{"id":14098,"href":"https:\/\/www.dase-analytics.com\/blog\/sk\/wp-json\/wp\/v2\/posts\/14080\/revisions\/14098"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dase-analytics.com\/blog\/sk\/wp-json\/wp\/v2\/media\/14097"}],"wp:attachment":[{"href":"https:\/\/www.dase-analytics.com\/blog\/sk\/wp-json\/wp\/v2\/media?parent=14080"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dase-analytics.com\/blog\/sk\/wp-json\/wp\/v2\/categories?post=14080"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dase-analytics.com\/blog\/sk\/wp-json\/wp\/v2\/tags?post=14080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}