Search Modul API leírás

A Search Modul API leírása az UserMachine rendszerhez.

Események küldése a Search modulba

A Search modul a search event-eken keresztül kapja az adatokat, a meghatározott paraméterekkel.

Esemény küldése a modulba PHP kódból

FindGoreNativeClient::sendEvent(
    $user,
    $password,
    $domain,
    'search',
    array(
    ...
    )
);

A $user és $password változók az API user authentikációs adatait tartalmazzák, a $domain pedig az a domain, amibe az eseményt kell küldeni (tipikusan a $_SERVER['HTTP_HOST'] ). Az utolsó, tömb típusú paraméter tartalmazza a konkrét esemény paramétereit.

Esemény küldése a modulba böngészőből (JavaScript)

FindGoreUrlTrack.sendEvent(
    'search',
    {
        ...
    }
);

Az utolsó, objektum típusú paraméter tartalmazza a konkrét esemény paramétereit.

A modul által definiált folyamatok

A következő folyamatok példák, a kereső motor működésétől, illetve a user viselkedésétől függően egyes elemek eltűnhetnek, vagy ismétlődhetnek, illetve új folyamatok is létrejöhetnek.

Keresés találati listával

Van találat

  1. User belekattint a kereső mezőbe (keresési folyamat indítása)

  2. User beírja a kereső szavakat (gépelés kereső mezőben)

  3. User rákattint a keresés gombra (keresés manuálisan)

  4. User megkapja a találati listát (találati lista megjelenítése)

  5. User megnyit egy elemet (elem megnyitása)

  6. (keresési folyamat befejezése)

Nincs találat

  1. User belekattint a kereső mezőbe (keresési folyamat indítása)

  2. User beírja a kereső szavakat (gépelés kereső mezőben)

  3. User rákattint a keresés gombra (keresés manuálisan)

  4. User megkapja az üres találati listát (üres találati lista megjelenítése)

  5. (keresési folyamat befejezése)

Keresés automata kulcsszó ajánlással

Sikerült kulcsszót ajánlani - van találat

  1. User belekattint a kereső mezőbe (keresési folyamat indítása)

  2. User elkezdi beírni a kereső szavakat (gépelés kereső mezőben)

  3. User kap egy automata kulcsszó ajánlást (kulcsszó ajánlás)

  4. User rákattint az automata kulcsszó ajánlásra (kulcsszó ajánlás elfogadása)

  5. User megkapja a találati listát (találati lista megjelenítése)

  6. User megnyit egy elemet (elem megnyitása)

  7. (keresési folyamat befejezése)

Sikerült kulcsszót ajánlani - nincs találat

  1. User belekattint a kereső mezőbe (keresési folyamat indítása)

  2. User elkezdi beírni a kereső szavakat (gépelés kereső mezőben)

  3. User kap egy automata kulcsszó ajánlást (kulcsszó ajánlás)

  4. User rákattint az automata kulcsszó ajánlásra (kulcsszó ajánlás elfogadása)

  5. User megkapja az üres találati listát (üres találati lista megjelenítése)

  6. (keresési folyamat befejezése)

Nem sikerült kulcsszót ajánlani

  1. User belekattint a kereső mezőbe (keresési folyamat indítása)

  2. User elkezdi beírni a kereső szavakat (gépelés kereső mezőben)

  3. User kap egy üres automata kulcsszó ajánlást (sikertelen kulcsszó ajánlás)

  4. User viselkedésétől függően valamelyik meglevő folyamat folytatása

A folyamathoz tartozó események paraméterei

Az itt található példák JavaScript szintaxisban szerepelnek.

Keresési folyamat indítása

Példa kód:

FindGoreUrlTrack.sendEvent(
   'search',
    {
        step:'start',
        source: 'input'
   }
);
  • step:start
    • a folyamat kezdetét jelöli
    • kötelező
  • source
    • a mező, amiben a keresést végzi
      • amennyiben csak egy mező van, vagy nem kell külön az ugyanazon oldalonszereplő mezőket mérni, az értéke ‘input’
      • amennyiben több mezőt külön akarunk mérni, plusz 4 előre definiált mezőt lehet használni:
        • input-a
        • input-b
        • input-c
        • input-d
      • a plusz mezőkkel együtt összesen 5 különböző mezőt lehet mérni, annak eldöntése, hogy melyik kereső mező melyik input értéket küldje, a felhasználóra van bízva
    • opcionális, default értéke: ‘input’

Gépelés a kereső mezőben

Ezt az eseményt akár minden egyes karakter leütésnél lehet küldeni, amennyiben mérés szempontjából ennek van haszna. Amennyiben automata kulcsszó ajánlás is van, de az karakterszámhoz van kötve (pl 3 karakter alatt nincs ajánlás), érdemes ennek az eseménynek a küldését is ehhez a logikához igazítani.

Példa kód:

FindGoreUrlTrack.sendEvent(
   'search',
    {
        part:'typing',
        source: 'input',
        term: searchInput.value
    }
);
  • part:typing
    • kötelező
  • source
    • a mező, amiben a keresést végzi
    • opcionális, default értéke: ‘input’
  • term

  • a keresőszó, amit a user beírt
  • opcionális, nincs default értéke

Automatikus kulcsszó ajánlás - sikerült ajánlani

Ezt az eseményt akkor kell küldeni, amikor a user kapott egy automata kulcsszó ajánlást az általa beírt kereső szó alapján.

Példa kód:

FindGoreUrlTrack.sendEvent(
    'search',
    {
        part:'autocomplete',
        source: 'input',
        term: searchInput.value,
        result: 'success'
    }
);
  • part: autocomplete
    • kötelező
  • source
    • a mező, amiben a keresést végzi
    • opcionális, default értéke: ‘input’
  • term
    • a keresőszó, amit a user beírt
    • opcionális, nincs default értéke
  • result:success
    • jelzi, hogy sikerült az ajánlás
    • kötelező

Automatikus kulcsszó ajánlás - nem sikerült ajánlani

Ezt az eseményt akkor kell küldeni, amikor a user kapott volna egy automata kulcsszó ajánlást, de nem sikerült találni semmit az általa beírt kereső szó alapján.

Példa kód:

FindGoreUrlTrack.sendEvent(
    'search',
    {
        part:'autocomplete',
        source: 'input',
        term: searchInput.value,
        result: 'fail'
    }
);
  • part: autocomplete
    • kötelező
  • source
    • a mező, amiben a keresést végzi
    • opcionális, default értéke: ‘input’
  • term
    • a keresőszó, amit a user beírt
    • opcionális, nincs default értéke
  • result: fail
    • jelzi, hogy nem sikerült az ajánlás
    • kötelező

Automatikus kulcsszó ajánlás elfogadása

Ezt az eseményt akkor kell küldeni, amikor a user kapott egy automata kulcsszó ajánlást, és azon lekattintott egy konkrét elemet.

Példa kód:

FindGoreUrlTrack.sendEvent(
    'search',
    {
        part:'autocomplete',
        source: 'input',
        term: searchInput.value,
        item: itemValue,
        result: 'accept'
    }
);
  • part: autocomplete
    • kötelező
  • source
    • a mező, amiben a keresést végzi
    • opcionális, default értéke: ‘input’
  • term
    • a keresőszó, amit a user beírt
    • opcionális, nincs default értéke
  • item
    • az az elem, amit elfogadott
    • opcionális, nincs default értéke
  • result: accept
    • jelzi, hogy nem sikerült az ajánlás
    • kötelező

Keresés manuális indítása

Ezt az eseményt akkor kell küldeni, amikor a user manuálisan elindította a keresést.

Például:

  • rákattintott a keresés gombra
  • enter-t ütött (abban az esetben, ha a kereső motor ennek hatására elindítja a keresést)

Példa kód:

FindGoreUrlTrack.sendEvent(
    'search',
    {
        part: 'manual',
        source: 'input',
        term: searchInput.value
    }
);
  • part: manual
    • kötelező
  • source
    • a mező, amiben a keresést végzi
    • opcionális, default értéke: ‘input’
  • term
    • a keresőszó, amit a user beírt
    • opcionális, nincs default értéke

Találati lista megnyitása - van találat

Ezt az eseményt akkor kell küldeni, amikor a user a keresést elindítva kapott egy találati listát.

Például:

  • manuálisan elindította a keresést
  • automata kulcsszó ajánlásra kattintva egyből a találati listára dobja a kereső motor

Példa kód:

FindGoreUrlTrack.sendEvent(
    'search',
    {
        part:'resultlist',
        term: searchInput.value,
        result: 'success'
    }
);
  • part: resultlist
    • kötelező
  • term
    • a keresőszó, amit a user beírt
    • opcionális, nincs default értéke
  • result: success
    • jelzi, hogy sikerült legalább egy elemet találni a keresőszóra
    • kötelező

Találati lista megnyitása - nincs találat

Ezt az eseményt akkor kell küldeni, amikor a user a keresést elindítva kapott egy üres találati listát.

Emellett az esemény mellett kötelezően küldeni kell egy ‘Keresési folyamat befejezése’ eseményt is.

Például:

  • manuálisan elindította a keresést
  • automata kulcsszó ajánlásra kattintva egyből a találati listára dobja a kereső motor

Példa kód:

FindGoreUrlTrack.sendEvent(
    'search',
    {
        part: 'resultlist',
        term: searchInput.value,
        result: 'fail'
    }
);
  • part: resultlist
    • kötelező
  • term
    • a keresőszó, amit a user beírt
    • opcionális, nincs default értéke
  • result: success
    • jelzi, hogy sikerült legalább egy elemet találni a keresőszóra
    • kötelező

Találati lista egy elemének megnyitása

Ezt az eseményt akkor kell küldeni, amikor a user megnyitott egy konkrét elemet a találati listán.

Emellett az esemény mellett kötelezően küldeni kell egy ‘Keresési folyamat befejezése’ eseményt is.

Példa kód:

FindGoreUrlTrack.sendEvent(
    'search',
    {
        part: 'item',
        term: searchInput.value,
        item: itemValue,
        position: itemPosition
    }
);
  • part: item
    • kötelező
  • term
    • a keresőszó, amit a user beírt
    • opcionális, nincs default értéke
  • item
    • az az elem, amit megnyitott
    • lehet azonosító, név, url, de legyen konzekvens
    • opcionális, nincs default értéke
  • position
    • az elem sorszáma a találati listán
    • opcionális, nincs default értéke

Keresési folyamat befejezése

Akkor kell küldeni, amikor biztosan vége van az aktuális keresési folyamatnak.

Például:

  • sikerült megtalálnia azt az elemet, amit keresett
  • nem sikerült találni semmit a keresésre
  • a folyamat közben bezárja az ablakot
  • egyéb, kereső motor függő esetek

Példa kód:

FindGoreUrlTrack.sendEvent(
    'search',
    {
        step:'done'    
    }
);
  • step: done
    • a folyamat végét jelöli
    • kötelező
Mennyire találtad hasznosnak ezt a leírást?