Eredmény: 1 - 4 (4) összesen

Téma: Regexp_match nem működik

  1. #1
    lexxx7
    Vendég

    Alapbeállítás Regexp_match nem működik

    Nem tudtam rájönni, miért van az, hogy egyedi csatornabontás készítése során az alábbi kód jól működik munkamenetek és felhasználók esetén, de tranzakciós adatoknál kiüti az egészet és semmit sem mutat (más forgalmi források sem jelennek meg)...

    Kód:
    CASE  
    WHEN REGEXP_MATCH(Forrás/médium,"^(google / organic|bing / organic|yahoo / organic|yandex / organic|ask / organic)$") AND REGEXP_MATCH(Céloldal,"^/$") THEN "Branded Organic Search"
    WHEN REGEXP_MATCH(Forrás/médium,"^(google / organic|bing / organic|yahoo / organic|yandex / organic|ask / organic)$") AND NOT REGEXP_MATCH(Céloldal,"^/$") THEN "Non-branded Organic Search"
    ELSE "(Other)" 
    END
    Persze sima Forrás=organic esetén működik a saját csatornabontás a tranzakciós adatoknál is, de nem tudom szétszerni a branded és a non-branded szegmenst... Köszönöm!



  2. #2
    Adminisztrátor BagiZoli logója
    Csatlakozott
    07-04-26
    Hozzászólás
    3.861
    Begyűjtött 326 köszönetet
    158 hozzászólásával

    Alapbeállítás re: Megnyitom ezt a szekciót is

    Hát nem sz@roztál. Vágó műsorban ez már milliós kérdés lenne.
    Szóval itt te egy calculated fieldbe akarsz értéket írni a forrás/médium dimenzió alapján. Ez tiszta, működik a pageview hit-ek esetén, és így a userekre aggregálva is elérhető az adat.

    PIVOT tábla nézetben ha dimenziónak a FORRÁST adod meg és tála filternél szűrsz a tranzakciós adatokra, akkor milyen forrásokat hoz a rendszer? Mit látsz, ha dimenziónak nézed a médium-ot is. Not set, vagy valami mást?
    Mi történik, ha a regexp pattern-ben escapeled a slash karaktert, azaz google / organic->google \/ organic ?



  3. Az alábbi felhasználók hálásak a válaszért:


  4. #3
    lexxx7
    Vendég

    Alapbeállítás re: Regexp_match nem működik

    Köszi!
    A tekintetben, hogy forrás/médiumot vagy médiumot (organic) használok, nincs különbség, az jól működik. VISZONT a REGEXP_MATCH(Céloldal,"^/$") csak munkamenetek és felhasználók esetén működik. Tranzakciós adatok esetén (pl. bevétel, tranzakciószám, konverziós ráta, kosárérték) lefut a képlet és üres grafikont ad, amin se organikus csatorna, se Other, se más... Pedig tiszta logikus lenne, hogy tranzakciók esetén is működjön...

    Ha kihagyom a kódból a CÉLOLDAL szerinti szűrést, akkor minden szuper, tudok egyedi csatornabontást írni minden forgalmi forrásra, csak nem tudom máshogyan megfogni a branded és non-branded organic közötti különbséget. Ez az alak nem túl jó: REGEXP_MATCH(Kulcsszó,"^(márka|brand|márka máshogy|branddd)$")

    Futok majd egy újabb kört, amint lesz időm és ha sikerül megoldani, közzéteszem itt.



  5. #4
    Adminisztrátor BagiZoli logója
    Csatlakozott
    07-04-26
    Hozzászólás
    3.861
    Begyűjtött 326 köszönetet
    158 hozzászólásával

    Alapbeállítás re: Regexp_match nem működik

    Még egy dolog. A CASE dokumentációja nem említi a NOT REGEXP_MATCH funkciót, azaz kizáró egyezést is sima REGEXP_MATCH el kellene lefedned ahol a minta tartalmazza a kizárást.A
    Kód:
    Céloldal!='/'
    összehasonlítás nem tölti fel adatokkal a mezőt?
    Ha mégis regexp_match-csel akarod akkor valami ilyesmi lesz a pattern
    Kód:
    ^/(.){1,}$




  6. Az alábbi felhasználók hálásak a válaszért:


Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •