CHEAT SHEET: 20 najpoužívanejších vypočítaných polí v Looker Studiu (Data Studio) Ku kurzu Data Studio pre marketérov · Miroslav Gregor, GORIM · gorim.sk/kurzy/podklady/data-studio/ Názvy polí zodpovedajú Google konektorom. Pri Sheete alebo partnerskom konektore ich nahraď svojimi. === POMERY === 1. CTR [zdroj; percento] SUM(Clicks) / SUM(Impressions) Poznámka: Pomer vždy zo súčtov, nikdy Clicks / Impressions. 2. CPC [zdroj; mena] SUM(Cost) / SUM(Clicks) 3. CPA [zdroj; mena] SUM(Cost) / SUM(Conversions) 4. ROAS [zdroj; číslo, 2 desatinné] SUM(Conv. value) / SUM(Cost) 5. PNO (podiel nákladov na obrate) [zdroj; percento] SUM(Cost) / SUM(Conv. value) Poznámka: Prevrátená hodnota ROAS. 6. Konverzný pomer (GA4) [zdroj; percento] SUM(Key events) / SUM(Sessions) 7. AOV – priemerná hodnota objednávky [zdroj; mena] SUM(Purchase revenue) / SUM(Ecommerce purchases) 8. Náklad v eurách z Google Ads API (micros) [zdroj (CSV / BigQuery / Sheets); mena] SUM(cost_micros) / 1000000 Poznámka: Natívny konektor Google Ads micros nepoužíva, to sa týka exportov z API. === ČAS === 9. Priemer na deň [graf alebo zdroj; mena] SUM(Cost) / COUNT_DISTINCT(Date) Poznámka: Počíta len dni, v ktorých sú dáta. 10. Dĺžka obdobia v dňoch [graf; číslo] DATE_DIFF(MAX(Date), MIN(Date)) + 1 Poznámka: Zahŕňa aj dni bez dát. 11. Víkend / pracovný deň [zdroj; text] CASE WHEN WEEKDAY(Date) IN (0, 6) THEN "Víkend" ELSE "Pracovný deň" END Poznámka: WEEKDAY: 0 = nedeľa, 6 = sobota. Porovnávaj priemer na deň, nie súčet. 12. Názov dňa so zoradením od pondelka [zdroj; text] CASE WEEKDAY(Date) WHEN 1 THEN "1 Pondelok" WHEN 2 THEN "2 Utorok" WHEN 3 THEN "3 Streda" WHEN 4 THEN "4 Štvrtok" WHEN 5 THEN "5 Piatok" WHEN 6 THEN "6 Sobota" WHEN 0 THEN "7 Nedeľa" END Poznámka: Číslo na začiatku zabezpečí správne zoradenie osi. 13. Mesiac na zoskupenie [zdroj; text] FORMAT_DATETIME("%Y-%m", Date) Poznámka: Pre tabuľky a stĺpce po mesiacoch. === SEGMENTÁCIA A ČISTENIE === 14. Brand / non-brand podľa názvu kampane [zdroj; text] CASE WHEN REGEXP_CONTAINS(Campaign, r"(?i)non[-_ ]?brand") THEN "Non-brand" WHEN REGEXP_CONTAINS(Campaign, r"(?i)brand") THEN "Brand" ELSE "Non-brand" END Poznámka: Najprv „non-brand“, inak ho zachytí podmienka na „brand“. Prispôsob konvencii názvov. 15. Segment z názvu (Brand / Generic / Competitor) [zdroj; text] REGEXP_EXTRACT(campaign_name, r"\| (Brand|Generic|Competitor)") Poznámka: Pre demo dáta z kurzu. 16. Krajina z názvu kampane [zdroj; text] REGEXP_EXTRACT(campaign_name, r"\| ([A-Z]{2})$") Poznámka: Dvojpísmenový kód na konci názvu. 17. Kanály z GA4 podľa zdroja / média [zdroj; text] CASE WHEN REGEXP_CONTAINS(Session source / medium, r"(?i)^google / cpc") THEN "Google Ads" WHEN REGEXP_CONTAINS(Session source / medium, r"(?i)^(facebook|instagram|fb|ig|meta).* / (cpc|paid|paid_social)") THEN "Meta Ads" WHEN REGEXP_CONTAINS(Session source / medium, r"(?i)^(bing|microsoft).* / cpc") THEN "Microsoft Ads" ELSE Session default channel group END Poznámka: Špecifické podmienky hore. Uprav podľa UTM konvencie klienta a skontroluj, že nič dôležité nepadlo do ELSE. 18. URL bez parametrov [zdroj; text] REGEXP_REPLACE(Page location, r"\?.*", "") Poznámka: Odstráni všetko od otáznika. 19. Počet slov vo vyhľadávacom dopyte [zdroj; číslo] LENGTH(REGEXP_REPLACE(Query, "[^ ]+", "")) + 1 Poznámka: Pre Search Console. 20. Nulové hodnoty pri blende dvoch zdrojov [graf; mena] IFNULL(SUM(Cost – Meta), 0) + IFNULL(SUM(Cost – Google), 0) Poznámka: Výpočet s null vráti null. Bez IFNULL zmiznú dni, kedy bežala len jedna platforma. === BONUS: PARAMETRE === * Rozpočet: plán k dnešnému dňu [Parameter mesacny_rozpocet (číslo). Obdobie grafu: tento mesiac po včera.] mesacny_rozpocet * (DAY(TODAY()) - 1) * NARY_MIN(Impressions, 1) / (DAY(DATETIME_SUB(DATETIME_ADD(DATETIME_TRUNC(TODAY(), MONTH), INTERVAL 1 MONTH), INTERVAL 1 DAY)) * NARY_MIN(Impressions, 1)) Poznámka: NARY_MIN(…, 1) donúti Looker Studio poslať dotaz na zdroj, inak vyhlási „Failed to fetch data“. Odchýlka = SUM(Cost) − tento plán. * Zisk s maržou, ktorú zadá divák [Parameter marza_pct (0–100).] SUM(Conv. value) * MIN(marza_pct) / 100 - SUM(Cost) * Divák si vyberie metriku [Textový parameter zvolena_metrika + rozbaľovací zoznam.] CASE WHEN zvolena_metrika = "Náklady" THEN Cost WHEN zvolena_metrika = "Kliky" THEN Clicks WHEN zvolena_metrika = "Konverzie" THEN Conversions END Poznámka: Hodnoty v zozname sa musia presne zhodovať s textom vo WHEN a metriky musia mať rovnaký typ. === PRAVIDLÁ === - Pomer zo súčtov: SUM(a) / SUM(b). Vzorec a / b sa spočíta po riadkoch a výsledky sa sčítajú, takže dostaneš napr. 76,8 namiesto 4,24. - Pole, ktoré používaš viackrát, patrí do zdroja: Pole vytvorené priamo v grafe nemá field ID, takže ho nepoužiješ vo filtri, v ovládacom prvku ani v inom vzorci. - „Obsahuje“ je REGEXP_CONTAINS: REGEXP_MATCH vyžaduje zhodu celého textu, takže „facebook“ nechytí „facebook / cpc“. - Poradie v CASE: Od najšpecifickejšieho po najvšeobecnejšie, prvá splnená podmienka vyhráva. Vždy pridaj ELSE. - Text je citlivý na veľkosť písmen: Používaj LOWER() na oboch stranách porovnania alebo (?i) v regulárnom výraze. - RegEx je RE2: Nepodporuje lookahead ani lookbehind. „A, ale nie B“ rieš cez AND NOT. - Mena v type poľa kurz neprepočíta: Zmení len symbol. Prepočet rieš delením kurzom v blende.