Feltételek megadása

Hogyan és milyen feltételeket lehet megadni a különböző AtomDMP scriptekeben.

2022.09.16 — Posted by Webb & Flow


Feltételeket szinte minden AtomDMP script-ben meg lehet vagy kell adni.

Ilyenek lehetnek:

  • profilok keresése (search)
  • profilok szegmentálása (segment)
  • profilok összefűzése (matching)
  • események feldolgozása (event script)

A feltételekkel határozhatjuk meg, hogy az adott parancsot le kell-e futtatni, vagy az adott profil megfelel-e a keresésnek.

Amennyiben egynél több feltételt szeretnénk megadni, az egyes feltételeket az AND kulcsszóval kell elválasztani.

Két érték összehasonlítása

Ebben az esetben két értéket hasonlítunk össze, amiből az egyik egy változó, a másik pedig vagy egy konstans érték, vagy egy másik változó.

{valtozo} {operator} {konstans}
{konstans} {operator} {valtozo}
{valtozo1} {operator} {valtozo2}
{valtozo} AS {formatum} {operator} {konstans}
{konstans} {operator} {valtozo} AS {formatum}

{valtozo1} AS {formatum1} {operator} {valtozo2} AS {formatum2}
{valtozo} IN ["{konstans1}", "{konstans2}", …]
{valtozo} NOT IN ["{konstans1}", "{konstans2}", …]
  • valtozo, valtozo1, valtozo2
    • egy változó érték
    • ez lehet:
      • eseményből származó változó
      • profilból származó változó
  • konstans
    • egy konstans érték
    • "" közé kell tenni az értéket, kivétel a listákat (lásd később)
  • konstans1, konstans2, …
    • egy listában található konstans értékek
    • ilyenkor a lista elemeit egyesével kell "" közé tenni
  • formatum, formatum1, formatum2
    • a dátum típusú értékek esetén milyen formátumban hasonlítsa össze az értékeket
  • operator

Egy érték ellenőrzése

Ilyenkor egy változó értékén végzünk ellenőrzést, nem egy másik értékkel hasonlítjuk össze.

{valtozo} {operator}
FLAGS.{flagName} {flagOperator}
  • valtozo
    • egy változó érték
    • ez lehet:
      • eseményből származó változó
      • profilból származó változó
  • operator
  • flagName
    • annak a flag-nek a neve, vagy azonosítója, amit ellenőrizni kell
  • flagOperator