Pular para o conteúdo principal

Pessoas e coortes

Os eventos vêm de pessoas, e o diretório constrói-se do que elas enviam: um id anónimo torna-se pessoa no momento em que uma chamada identify o nomeia, os grupos chegam da mesma forma, e uma coorte é um conjunto guardado de pessoas definido por comportamento ou estado.

At a glance

Identity
identify names an anonymous id; write-once
Traits
$-prefixed traits are reserved; the rest are yours
Groups
group(type, key) rides the same pipeline
Cohorts
Behavioural clauses are swept; state clauses are live; a pasted or kept list is static, never re-evaluated
Auth
Project key to send, access token to read
  • Os traços reservados usam o prefixo $; uma propriedade personalizada chamada email continua personalizada.
  • A identificação escreve-se uma vez: o momento em que uma pessoa foi nomeada pela primeira vez nunca se move.
  • A fusão é deliberada: dois ids dobram-se numa pessoa apenas quando pedido, nunca por palpite.
  • Apagar é definitivo: um pedido apaga uma pessoa com o perfil, os eventos, as gravações, as conversas e todos os aliases, e a tarefa concluída não guarda quem apagou.

Como funciona

Every event carries a distinct id, and the directory folds them into people: first seen, last seen, event and session counts, and the properties their identifying events carried. Identification is an event like any other, which is why an identify accepted with a 202 is accepted for processing rather than instantly visible. A cohort then names a set of these people: behavioural clauses count events over a window and are re-evaluated by a sweep that stamps when it ran; state clauses compare current attributes and are answered live. The same cohort scopes a workbench question, targets a campaign and gates a workflow trigger.

Onde aceder

SurfaceOperation
RESTPOST /v1/identify · POST /v1/group (project key, accepted for processing) · POST /v1/projects/{projectId}/erasures · GET /v1/projects/{projectId}/erasures/{erasureId} (access token)
GraphQLpeople, person, peopleGroups, cohorts, cohort, cohortMembers, cohortMemberCount, endUserErasure queries · mergePeople, erasePerson, createCohort, updateCohort, setCohortActive, deleteCohort, createStaticCohort, createCohortFromResult, addCohortMembers, removeCohortMembers mutations
RealtimeNone of its own: the directory updates as events are processed
MCPprodantix.people.erase · prodantix.people.erasure

Exemplo

curl "https://eu.api.prodantix.com/v1/identify" \
  -H "Authorization: Bearer $PRODANTIX_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "distinct_id": "u_8f3a", "properties": { "$email": "ada@example.com", "plan": "pro" } }'

The directory is browsed on the People screen and cohorts are authored on Cohorts.