Analitikai adatok lekérése
Az Analitikai adatok lekérése művelet egy ShopifyQL-lekérdezést futtat, és visszaadja az eredményeket a munkafolyamatban való használatra. A ShopifyQL egy kifejezetten kereskedelmi analitikához készült lekérdezési nyelv. Használatával aggregálhatja a különböző időszakokhoz tartozó mérőszámokat, szűrőket alkalmazhat, valamint csoportosíthat olyan dimenziók alapján, mint a termék, a kollekció vagy a vásárló. A művelet által visszaadott adatok a lépést követő feltételek és műveletek számára is elérhetők.
Kiváltók
Az Analitikai adatok lekérése művelet csak az Ütemezett időpont kiváltóval kompatibilis. Az eseményalapú kiváltók nem tartalmazzák az analitikai adatokat.
Konfiguráció
Mezők
Az Analitikai adatok lekérése művelet a következő mezőt tartalmazza:
| Mező | Leírás |
|---|---|
| ShopifyQL-lekérdezés | Kötelező. Az üzlet analitikai adatain futtatandó ShopifyQL-lekérdezés. |
ShopifyQL-lekérdezés
Bármilyen érvényes ShopifyQL-lekérdezést írhat a támogatott sémák használatával, mint például a sales, sessions, inventory és payments. A következő lekérdezés például a teljes árbevételt és a vásárlók számát adja vissza arra a napra vonatkozóan, amikor a munkafolyamat lefut:
FROM sales
SHOW total_sales, customers
SINCE todayA teljes nyelvi referenciát, beleértve a támogatott sémákat, függvényeket és szintaxist, a ShopifyQL dokumentációjában találja.
A lekérdezés érvényesítése a munkafolyamat mentésekor történik. A munkafolyamatot csak akkor lehet aktiválni, ha a lekérdezés sikeresen lefut az üzletében.
Visszaadott adatok
Az Analitikai adatok lekérése művelet visszaadja a lekérdezésnek megfelelő sorokat, amelyek egy getAnalyticsData nevű változóként érhetők el. A sorok a getAnalyticsData.rows helyen vannak tárolva, ahol minden sor egy objektum, amelynek kulcsai a lekérdezésben szereplő oszlopnevek.
Ezt a változót a lépést követő feltételekben és műveletekben is használhatja. Ha például egy belső e-mailt szeretne küldeni, amely felsorolja az egyes sorokat, a következőhöz hasonló Liquid-kódot használhat:
{% for row in getAnalyticsData.rows %}
* {{ row.total_sales }} in sales from {{ row.customers }} customers
{% endfor %}Ha az egyes sorokkal külön-külön szeretne dolgozni, például minden sorra szeretne alkalmazni egy műveletet, használhatja a Ciklus minden elemhez (iterálás) műveletet a getAnalyticsData.rows listán. Az értékek aggregálásához, például a sorok megszámlálásához vagy egy oszlop összegzéséhez a Számlálás és az Összegzés műveleteket használhatja.
API-referencia
A műveletben használt API-ról további információt a GraphQL Admin API shopifyqlQuery lekérdezésénél talál.
Lekérdezés bonyolultsága
Minden ShopifyQL-lekérdezésnek van egy bonyolultsági költsége, amelyet a lekérdezés által használt sémák, oszlopok, szűrők és az időtartam alapján számítanak ki. Ha egy lekérdezés túllépi a bonyolultsági korlátot, a művelet meghiúsul, és a munkafolyamatot nem lehet aktiválni. A lekérdezés költségének csökkentése érdekében lerövidítheti az időtartamot, eltávolíthatja az oszlopokat vagy az illesztéseket.
A lekérdezési költségek kiszámításának módjáról és az aktuális korlátokról a Sebességkorlátozás a ShopifyQL Admin API-ban című részben olvashat bővebben.