Registra um evento de tracking (page views, cliques, conversões) para analytics e métricas da loja.
TrackMutationInput!
| Campo | Tipo | Descrição |
|---|---|---|
| hostname | String! | Hostname da loja. |
| event | String! | Tipo do evento (ex: "pageView", "productView", "addToCart"). |
| data | JSON | Dados adicionais do evento. |
| Campo | Tipo | Descrição |
|---|---|---|
| success | Boolean | Se o evento foi registrado. |
mutation TrackEvent($input: TrackMutationInput!) {
track(input: $input) {
success
}
} {
"input": {
"hostname": "minha-loja",
"event": "productView",
"data": {
"productId": "UHJvZHVjdDphYmMx",
"url": "/produto/camiseta-premium"
}
}
} {
"data": {
"track": {
"success": true
}
}
} const response = await fetch('/graphql', {
method: 'POST',
credentials: 'include',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
query: `mutation($input: TrackInput!) {
track(input: $input) { success }
}`,
variables: { input: { hostname: "minha-loja", event: "pageView", data: { page: "/produto/camiseta" } } }
})
}); curl -X POST https://minha-loja.com/graphql \
-H "Content-Type: application/json" \
-d '{"query":"mutation { track(input: { hostname: \"minha-loja\", event: \"pageView\", data: \"{}\" }) { success } }"}'