Dohvaćanje analitičkih podataka
Radnja Dohvaćanje analitičkih podataka pokreće ShopifyQL upit i vraća rezultate za upotrebu u tijeku rada. ShopifyQL je jezik upita izrađen za analitiku trgovine. Možete ga upotrijebiti za prikupljanje mjernih podataka u različitim vremenskim razdobljima, primjenu filtara i grupiranje prema dimenzijama, kao što su proizvod, kolekcija ili korisnik. Podaci koje ova radnja vrati dostupni su za uvjete i radnje koji slijede nakon tog koraka.
Pokretači
Radnja Dohvaćanje analitičkih podataka kompatibilna je samo s pokretačem Zakazano vrijeme. Pokretači koji se temelje na događajima ne uključuju analitičke podatke.
Konfiguracija
Polja
Radnja Dohvaćanje analitičkih podataka sadrži sljedeće polje:
| Polje | Opis |
|---|---|
| Upit jezika ShopifyQL | Obavezno. Upit jezika ShopifyQL koji se pokreće nad analitičkim podacima trgovine. |
Upit jezika ShopifyQL
Možete napisati bilo koji važeći ShopifyQL upit pomoću podržanih shema, kao što su sales, sessions, inventory i payments. Na primjer, sljedeći upit vraća ukupnu prodaju i broj korisnika za onaj dan na koji se pokreće tijek rada:
FROM sales
SHOW total_sales, customers
SINCE todayPunu referencu za jezik, uključujući podržane sheme, funkcije i sintaksu, potražite u dokumentaciji za ShopifyQL.
Upit se provjerava kada spremite tijek rada. Tijek rada ne može se aktivirati dok se upit uspješno ne pokrene u vašoj trgovini.
Vraćeni podaci
Radnja Dohvaćanje analitičkih podataka vraća retke koji odgovaraju upitu i dostupni su kao varijabla naziva getAnalyticsData. Redci su pohranjeni u varijabli getAnalyticsData.rows, gdje je svaki redak objekt čiji su ključevi nazivi stupaca iz vašeg upita.
Ovu varijablu možete upotrijebiti u uvjetima i radnjama koje slijede nakon tog koraka. Na primjer, za slanje interne e-poruke koja navodi svaki redak možete upotrijebiti jezik Liquid slično ovome:
{% for row in getAnalyticsData.rows %}
* {{ row.total_sales }} in sales from {{ row.customers }} customers
{% endfor %}Za pojedinačan rad sa svakim retkom, primjerice za primjenu radnje na svaki redak, možete upotrijebiti radnju Petlja za svaku stavku (ponavljanje) za varijablu getAnalyticsData.rows. Za prikupljanje vrijednosti, primjerice prebrojavanje redaka ili zbrajanje stupca, možete upotrijebiti radnje Brojenje i Zbroj.
Referenca za API
Više informacija o API-ju koji se upotrebljava u ovoj radnji potražite pod upitom shopifyqlQuery u GraphQL Admin API-ju.
Složenost upita
Svaki upit jezika ShopifyQL ima trošak složenosti koji se izračunava iz shema, stupaca, filtara i vremenskog raspona koji taj upit upotrebljava. Ako upit prekorači ograničenje složenosti, radnja neće uspjeti i tijek rada neće se moći aktivirati. Da biste smanjili trošak upita, možete skratiti vremenski raspon, ukloniti stupce ili ukloniti spojeve.
Pojedinosti o tome kako se izračunava trošak upita te koja su trenutačna ograničenja potražite u odjeljku Ograničavanje stope u ShopifyQL Admin API-ju.