@crossup/storefront é a única coisa que a sua loja precisa da CrossUp. Ele pede recomendações, lê o seu catálogo, leva um visitante inventado e manda os sinais em lotes, sem poder quebrar a sua página.
Roda no navegador e no servidor, com tipos e sem dependências. Está publicado no npm: @crossup/storefront.

Criar a instância

Uma por página. Só a chave e a conexão são obrigatórias.

O que ele faz por você

  • O visitante: um id inventado, em cada requisição. Pode ser desligado, ficar só na memória ou ser substituído.
  • O contexto: página, referrer, idioma e tela. Não identifica ninguém.
  • A conexão: você configura uma vez, não em cada chamada.
  • Os sinais: entram na fila, são agrupados e reenviados sozinhos.
Tudo muda com as opções, e para começar não é preciso nenhuma.

As garantias

  • tryGetRecommendations devolve null se algo falhar. Nunca lança erro.
  • track.* não lança erro nem espera a rede: chame sem await.
  • Um sinal que falha por rede é reenviado sozinho, com o mesmo id.
  • Se o motor não responde, a recomendação volta vazia com motivo, não com erro.

O que você vai ver

Se você não vê

Pedir recomendações

A requisição, e o que volta.

Visitante e contexto

O que viaja, o que não, e o que fazer sem consentimento.