Cada venda que a CrossUp gera é comprovada por duas coisas: o que o comprador adicionou a partir de uma recomendação, que chega como sinal, e o pedido que a sua loja fechou. O navegador nunca diz que houve compra: quem diz é o pedido.

O que conta como venda atribuída

É o valor dos produtos que o comprador adicionou a partir de uma recomendação e de fato comprou. A atribuição é feita pedido a pedido. Não contam:
  • o produto que o comprador já tinha escolhido;
  • as recomendações recusadas;
  • os pedidos sem uma recomendação aceita.

Os sete sinais

Cada sinal leva a sua própria mudança, nunca o carrinho inteiro. Não existe um sinal de compra.

Como a venda é ligada

  1. A sua loja envia o id do carrinho (cart_id) ao pedir a recomendação e nos sinais. Com o SDK, uma vez só: a opção cartId.
  2. Os sinais de carrinho dizem o que o comprador adicionou a partir de cada recomendação.
  3. O pedido chega da sua plataforma —o app da CrossUp ou o seu conector— com esse mesmo id como external_id. A CrossUp cruza o pedido com o que foi adicionado e atribui as linhas compradas.
Sem cart_id a recomendação funciona igual, mas essa decisão não pode ser ligada a nenhum pedido. Como o pedido tem que vir: O modelo canônico.

Quando avisar cada um

  • impression quando a recomendação entra na tela, não quando é gerada.
  • click no clique, antes de navegar; o SDK o manda mesmo que a página mude.
  • add_to_cart com a quantidade adicionada, não o total da linha.
  • checkout_started quando o comprador vai para o checkout, uma vez.

Como eles são enviados

Você avisa e segue: o SDK junta, manda e tenta de novo sem travar a página. Cada track.* recebe a recomendação que você mostrou (na API, Decision: a lista de produtos recomendados para aquele momento).
Tentar de novo é seguro: cada sinal tem um id estável e o repetido não duplica. Cada um é respondido sozinho, então um sinal malformado não derruba o envio.

O que você vai ver

Uma resposta por sinal: aceito, repetido ou recusado com motivo. No SDK, elas chegam em onSignalResult.

O que nunca viaja

O visitante é um id inventado pelo SDK: nunca um e-mail, um telefone nem o id de cliente da plataforma.

Se você não vê

Reportar sinais com o SDK

track.*: os sete sinais e quando mandar cada um.

Registrar sinais pela API

A operação, com playground.