Hent analysedata

Handlingen Hent analysedata kjører en ShopifyQL-spørring og returnerer resultatene for bruk i arbeidsflyten. ShopifyQL er et spørringsspråk bygget for handelsanalyse. Du kan bruke det til å samle målestokker på tvers av tidsperioder, bruke filtre og gruppere etter dimensjoner som produkt, samling eller kunde. Dataene som returneres av denne handlingen, er tilgjengelige for betingelser og handlinger som følger trinnet.

Utløsere

Handlingen Hent analysedata er bare kompatibel med utløseren Planlagt tid. Analysedata er ikke inkludert av hendelsesbaserte utløsere.

Konfigurasjon

Felt

Handlingen Hent analysedata inneholder følgende felt:

Felt som brukes i handlingen Hent analysedata.
FeltBeskrivelse
ShopifyQL-spørringObligatorisk. ShopifyQL-spørringen som skal kjøres mot butikkens analysedata.

ShopifyQL-spørring

Du kan skrive en hvilken som helst gyldig ShopifyQL-spørring med støttede skjemaer, som sales, sessions, inventory og payments. Følgende spørring returnerer for eksempel salg i alt og antall kunder for dagen arbeidsflyten kjører:

FROM sales
  SHOW total_sales, customers
  SINCE today

For den fullstendige språkreferansen, inkludert støttede skjemaer, funksjoner og syntaks, kan du se dokumentasjonen for ShopifyQL.

Spørringen valideres når du lagrer arbeidsflyten. Arbeidsflyten kan ikke aktiveres før spørringen kjører vellykket mot butikken.

Returnerte data

Handlingen Hent analysedata returnerer radene som samsvarer med spørringen, tilgjengelig som en variabel med navnet getAnalyticsData. Radene lagres i getAnalyticsData.rows, der hver rad er et objekt identifisert med kolonnenavnene i spørringen din.

Du kan bruke denne variabelen i både betingelser og handlinger som følger trinnet. For å for eksempel sende en intern e-post som lister opp hver rad, kan du bruke Liquid som ligner på dette:

{% for row in getAnalyticsData.rows %}
* {{ row.total_sales }} in sales from {{ row.customers }} customers
{% endfor %}

For å arbeide med hver rad individuelt, som å bruke en handling på hver rad, kan du bruke handlingen For hver sløyfe (iterer) med getAnalyticsData.rows. For å samle verdier, som å telle rader eller summere en kolonne, kan du bruke handlingene Tell og Summer.

API-referanse

For mer informasjon om API-et som brukes i denne handlingen, kan du se spørringen shopifyqlQuery i GraphQL Admin API.

Spørringskompleksitet

Hver ShopifyQL-spørring har en kompleksitetskostnad som beregnes ut fra skjemaer, kolonner, filtre og tidsperiode som spørringen bruker. Hvis en spørring overskrider grensen for kompleksitet, vil handlingen mislykkes, og arbeidsflyten kan ikke aktiveres. For å redusere kostnaden for en spørring kan du korte ned tidsperioden eller fjerne kolonner eller koblinger.

For mer informasjon om hvordan spørringskostnader beregnes og gjeldende grenser kan du se Hastighetsbegrensning i ShopifyQL Admin API.