{"id":14205,"date":"2019-04-09T12:27:46","date_gmt":"2019-04-09T10:27:46","guid":{"rendered":"https:\/\/www.dase-analytics.com\/blog\/?p=14205"},"modified":"2019-04-16T12:58:04","modified_gmt":"2019-04-16T10:58:04","slug":"6-sposobov-ako-vyuzit-regex-pri-praci-weboveho-analytika","status":"publish","type":"post","link":"https:\/\/www.dase-analytics.com\/blog\/sk\/6-sposobov-ako-vyuzit-regex-pri-praci-weboveho-analytika\/","title":{"rendered":"6 sp\u00f4sobov, ako vyu\u017ei\u0165 regex pri pr\u00e1ci webov\u00e9ho analytika"},"content":{"rendered":"<p><b>V <\/b><a href=\"https:\/\/www.dase-analytics.com\/blog\/nevyrazne-regularne-vyrazy-preco-ich-potrebuje-kazdy-analytik\/\" target=\"_blank\" rel=\"noopener\"><b>predch\u00e1dzaj\u00facom \u010dl\u00e1nku<\/b><\/a><b> sme si pre\u0161li z\u00e1kladn\u00e9 regul\u00e1rne v\u00fdrazy, ktor\u00e9 n\u00e1m pom\u00f4\u017eu u\u013eah\u010di\u0165 si pr\u00e1cu s d\u00e1tami. Pri pr\u00e1ci v Dase pou\u017e\u00edvame viacero n\u00e1strojov, v ktor\u00fdch m\u00f4\u017eeme vyu\u017ei\u0165 regex. V tomto \u010dl\u00e1nku si prejdeme tie najz\u00e1kladnej\u0161ie <\/b><b>\u2013 <\/b><b>\u00a0Google Analytics, Google Tag Manager a Google Data Studio.<\/b><\/p>\n<h2><span style=\"font-weight: 400;\">Regex v Google Analytics<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Google Analytics je pre m\u0148a n\u00e1stroj, v ktorom <\/span><b>naj\u010dastej\u0161ie<\/b><span style=\"font-weight: 400;\"> vyu\u017e\u00edvam <\/span><b>regul\u00e1rne v\u00fdrazy<\/b><span style=\"font-weight: 400;\"> a kde som sa s pojmom regex stretla po prv\u00fdkr\u00e1t. Tu s\u00fa pr\u00edklady, ako ho m\u00f4\u017eeme vyu\u017ei\u0165 v praxi:<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">1.Filtrovanie d\u00e1t v jednotliv\u00fdch preh\u013eadoch (tabu\u013ekov\u00e9 filtre)<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Rob\u00edte anal\u00fdzu z d\u00e1t a potrebujete vidie\u0165 len ur\u010dit\u00e9 d\u00e1ta? \u013dahk\u00e1 pomoc, sta\u010d\u00ed si jednoducho vyfiltrova\u0165 h\u013eadan\u00fd v\u00fdraz. V pr\u00edklade ni\u017e\u0161ie chceme vidie\u0165 d\u00e1ta len pre str\u00e1nku \/basket.html a v\u0161etky zdroje n\u00e1v\u0161tev okrem priamej n\u00e1v\u0161tevy. Preto si vyfiltrujeme pomocou regexu <\/span><i><span style=\"font-weight: 400;\">Page= basket\\.html<\/span><\/i><span style=\"font-weight: 400;\"> a vyl\u00fa\u010dime Zdroj n\u00e1v\u0161tevnosti<\/span><i><span style=\"font-weight: 400;\"> direct \/ none<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-14212\" src=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image2-12.png\" alt=\"filter source medium\" width=\"1599\" height=\"758\" srcset=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image2-12.png 1599w, https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image2-12-300x142.png 300w, https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image2-12-1024x485.png 1024w\" sizes=\"(max-width: 1599px) 100vw, 1599px\" \/><\/p>\n<h3><span style=\"font-weight: 400;\">2.Nastavenie cie\u013eov<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Spr\u00e1vne nastavenie cie\u013eov v Analyticse b\u00fdva \u010dasto tvrd\u00fdm orie\u0161kom. Niekedy sa vo webovej adrese nach\u00e1dzaj\u00fa dynamick\u00e9 parametre, inokedy je \u010fakovn\u00e1 str\u00e1nka rovnak\u00e1, ale <\/span><b>jednotliv\u00e9 kroky n\u00e1kupn\u00e9ho lievika sa l\u00ed\u0161ia \u0161trukt\u00farou<\/b><span style=\"font-weight: 400;\">. V takomto pr\u00edpade potrebujeme op\u00e4\u0165 regex.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Uve\u010fme si pr\u00edklad str\u00e1nky, kde sa parametre menia dynamicky pre ka\u017ed\u00fa \u010fakovn\u00fa str\u00e1nku (ale \u010das\u0165 adresy zost\u00e1va rovnak\u00e1). Pri cie\u013eoch n\u00e1m Analytics nepon\u00faka mo\u017enos\u0165 <\/span><span style=\"font-weight: 400;\">\u201e<\/span><span style=\"font-weight: 400;\">obsahuje\u201d, preto je regex potrebn\u00fd. Regex m\u00f4\u017ee vyzera\u0165 nejako takto:<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-14213\" src=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image3-12.png\" alt=\"vytvroenie ciela analytics\" width=\"834\" height=\"539\" srcset=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image3-12.png 834w, https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image3-12-300x194.png 300w\" sizes=\"(max-width: 834px) 100vw, 834px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">\u010eakovn\u00e1 str\u00e1nka bola v na\u0161om pr\u00edpade <\/span><a href=\"http:\/\/www.priklad.sk\/order\/12332\/complete.html\"><span style=\"font-weight: 400;\">www.priklad.sk\/order\/12332\/complete.html<\/span><\/a><span style=\"font-weight: 400;\">. Uveden\u00e9 \u010d\u00edsla s\u00fa dynamick\u00e9 parametre. Jednotliv\u00e9 kroky lievika mali nasledovn\u00e9 adresy:<\/span><\/p>\n<p><a href=\"http:\/\/www.priklad.sk\/order\/cart\"><span style=\"font-weight: 400;\">www.priklad.sk\/order\/cart<\/span><\/a><\/p>\n<p><a href=\"http:\/\/www.priklad.sk\/order\/details\"><span style=\"font-weight: 400;\">www.priklad.sk\/order\/details<\/span><\/a><\/p>\n<p><a href=\"http:\/\/www.priklad.sk\/payment.html\"><span style=\"font-weight: 400;\">www.priklad.sk\/payment.html<\/span><\/a><\/p>\n<p><span style=\"font-weight: 400;\">Pri vytv\u00e1ran\u00ed cie\u013eov netreba zabudn\u00fa\u0165, \u017ee pokia\u013e vyberiete <\/span><b>typ v\u00fdrazu<\/b><span style=\"font-weight: 400;\"> (regul\u00e1rny v\u00fdraz, za\u010d\u00edna na, rovn\u00e1 sa), plat\u00ed toto nastavenie pre cel\u00fd lievik.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">3.Vytvorenie filtrov pre zobrazenia<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Pri vytv\u00e1ran\u00ed filtrov je v\u017edy dobre by\u0165 opatrn\u00fd. Filtre na \u00farovni Zobrazenia \u00fa\u010dtu n\u00e1m ovplyv\u0148uj\u00fa, ktor\u00e9 hity sa zahodia a ktor\u00e9 bud\u00fa ulo\u017een\u00e9 a k dispoz\u00edcii pre vyu\u017eitie v reportoch. Preto treba v\u017edy najsk\u00f4r testova\u0165 (ide\u00e1lne na samostatnom Zobrazen\u00ed) a a\u017e potom aplikova\u0165 filtrovanie pre hlavn\u00e9 Zobrazenia.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Toto s\u00fa hlavn\u00e9 filtre, v ktor\u00fdch m\u00f4\u017eete pou\u017ei\u0165 regex:<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-14214\" src=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image5-6.png\" alt=\"strip www filter\" width=\"388\" height=\"689\" srcset=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image5-6.png 388w, https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image5-6-169x300.png 169w\" sizes=\"(max-width: 388px) 100vw, 388px\" \/><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-14215\" src=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image4-9.png\" alt=\"trailing slash filter\" width=\"468\" height=\"741\" srcset=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image4-9.png 468w, https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image4-9-189x300.png 189w\" sizes=\"(max-width: 468px) 100vw, 468px\" \/><\/p>\n<h3><span style=\"font-weight: 400;\">4.Segment\u00e1cia d\u00e1t<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Segment\u00e1cia je pri pr\u00e1ci s d\u00e1tami ve\u013emi d\u00f4le\u017eit\u00e1 <\/span><span style=\"font-weight: 400;\">\u2013 <\/span><span style=\"font-weight: 400;\">\u00a0bez nej by sme nemohli \u00eds\u0165 hlb\u0161ie v anal\u00fdze a ve\u013emi \u0165a\u017eko by sa n\u00e1m vyhodnocovali reporty. Preto, ak ju nepou\u017e\u00edvate, je najvy\u0161\u0161\u00ed \u010das za\u010da\u0165 ;). M\u00f4\u017eete si vytvori\u0165 segmenty pre v\u0161etky \u00fa\u010dty, ktor\u00e9 spravujete, pr\u00edpadne \u0161pecifick\u00e9 segmenty len pre konkr\u00e9tneho klienta. Odpor\u00fa\u010dam pozrie\u0165 sa do gal\u00e9rie segmentov, kde n\u00e1jdete u\u017eito\u010dn\u00e9 segmenty pre pravideln\u00e9 pou\u017eitie.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ak v\u0161ak potrebujete \u0161pecifick\u00fd segment, op\u00e4\u0165 sa v\u00e1m z\u00edde regex.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Regex v Google Tag Manageri<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">V Tag Manageri m\u00f4\u017ee by\u0165 regex tie\u017e ve\u013emi u\u017eito\u010dn\u00fd. Napr. pri Regex tabu\u013ek\u00e1ch, ktor\u00e9 funguj\u00fa v princ\u00edpe ako Lookup tabu\u013eky, ale s t\u00fdm rozdielom, \u017ee umo\u017e\u0148uj\u00fa pomocou regexu lep\u0161ie \u0161pecifikova\u0165 to, \u010do potrebujeme. M\u00f4\u017eeme ich vyu\u017ei\u0165 napr. na <\/span><b>Zoskupovanie pod\u013ea obsahu (Content Grouping), pr\u00edpadne na premenovanie adresy (Page Path).<\/b><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-14216\" src=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image6-5.png\" alt=\"zoskupenie podla obsahu gtm\" width=\"748\" height=\"821\" srcset=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image6-5.png 748w, https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image6-5-273x300.png 273w\" sizes=\"(max-width: 748px) 100vw, 748px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Jednoduch\u0161\u00edm pr\u00edkladom je pou\u017eitie regul\u00e1rneho v\u00fdrazu, pokia\u013e chceme vyfiltrova\u0165 iba domovsk\u00fa str\u00e1nku. Vo v\u00e4\u010d\u0161ine pr\u00edpadov je domovsk\u00e1 str\u00e1nka len lomka za adresou. Preto sta\u010d\u00ed vyfiltrova\u0165 t\u00fato lomku ako cestu (Page Path) ^\/$ a samozrejme, otestova\u0165 to.<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-14217\" src=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image7-4.png\" alt=\"zobrazenie stranky gtm\" width=\"1230\" height=\"452\" srcset=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image7-4.png 1230w, https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image7-4-300x110.png 300w, https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image7-4-1024x376.png 1024w\" sizes=\"(max-width: 1230px) 100vw, 1230px\" \/><\/p>\n<h2><span style=\"font-weight: 400;\">Regex v Google Data Studiu<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">V Data Studiu sa spr\u00e1va regex trochu inak. Pri jeho vytv\u00e1ran\u00ed netreba zabudn\u00fa\u0165, \u017ee v\u0161etky znaky, ktor\u00e9 nechceme ma\u0165 pou\u017eit\u00e9 ako regex, mus\u00edme vynecha\u0165 dvakr\u00e1t <\/span><span style=\"font-weight: 400;\">\u2013 <\/span><span style=\"font-weight: 400;\">\u00a0tzv. <\/span><i><span style=\"font-weight: 400;\">double escape \/\/<\/span><\/i><span style=\"font-weight: 400;\">. Toto je v\u0161ak jedin\u00e1 v\u00fdnimka.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Regex m\u00f4\u017eeme naj\u010dastej\u0161ie potrebova\u0165 pri <\/span><b>vytv\u00e1ran\u00ed novej kalkulovanej metriky<\/b><span style=\"font-weight: 400;\">. V na\u0161ej uk\u00e1\u017eke sme vytvorili regex, aby sme videli len s\u00fahlas s marketingov\u00fdmi a \u0161tatistick\u00fdmi cookies.<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-14218\" src=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image1-13.png\" alt=\"filter data studio\" width=\"832\" height=\"261\" srcset=\"https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image1-13.png 832w, https:\/\/www.dase-analytics.com\/blog\/wp-content\/uploads\/image1-13-300x94.png 300w\" sizes=\"(max-width: 832px) 100vw, 832px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">D\u00fafam, \u017ee v\u00e1m m\u00f4j \u010dl\u00e1nok aspo\u0148 trochu pom\u00f4\u017ee v pr\u00e1ci s regul\u00e1rnymi v\u00fdrazmi. Ich vyu\u017eite je, samozrejme, ve\u013emi \u0161irok\u00e9. Preto sme si uk\u00e1zali len z\u00e1kladn\u00e9 pr\u00edklady, ako m\u00f4\u017ee by\u0165 regex u\u017eito\u010dn\u00fd pri pr\u00e1ci webov\u00e9ho analytika. \ud83d\ude09<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>V predch\u00e1dzaj\u00facom \u010dl\u00e1nku sme si pre\u0161li z\u00e1kladn\u00e9 regul\u00e1rne v\u00fdrazy, ktor\u00e9 n\u00e1m pom\u00f4\u017eu u\u013eah\u010di\u0165 si pr\u00e1cu s d\u00e1tami. Pri&#8230;<\/p>\n","protected":false},"author":68,"featured_media":14221,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[637],"tags":[647,645],"_links":{"self":[{"href":"https:\/\/www.dase-analytics.com\/blog\/sk\/wp-json\/wp\/v2\/posts\/14205"}],"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\/68"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dase-analytics.com\/blog\/sk\/wp-json\/wp\/v2\/comments?post=14205"}],"version-history":[{"count":8,"href":"https:\/\/www.dase-analytics.com\/blog\/sk\/wp-json\/wp\/v2\/posts\/14205\/revisions"}],"predecessor-version":[{"id":14244,"href":"https:\/\/www.dase-analytics.com\/blog\/sk\/wp-json\/wp\/v2\/posts\/14205\/revisions\/14244"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dase-analytics.com\/blog\/sk\/wp-json\/wp\/v2\/media\/14221"}],"wp:attachment":[{"href":"https:\/\/www.dase-analytics.com\/blog\/sk\/wp-json\/wp\/v2\/media?parent=14205"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dase-analytics.com\/blog\/sk\/wp-json\/wp\/v2\/categories?post=14205"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dase-analytics.com\/blog\/sk\/wp-json\/wp\/v2\/tags?post=14205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}