O produto de vitrines - OnSite - identifica o usuário e coleta as informações diretamente, buscamos fazer uma Integração Única e utilizar a suíte.
Ativar a integração simplificada
Utilize a última versão do onsite-js / grunt-onsite-theme-builder.
Certifique-se que a opção use_collect_api está setada no package.json do tema, exemplo:
Inclua o parâmetro info.dcApiEnabled na clients (valor true).
O parâmetro info.hostWhitelist deve estar configurado considerando todas as páginas do site. Antes nós considerávamos apenas a PDP.
Marco Civil - Desativar experiência personalizada
Para atender a lei do Marco Civil o DC disponibiliza uma API que possibilita ao cliente informar que um usuário não quer ter sua experiência personalizada. É uma API REST que guarda o campo allowPersonalization na entidade usuário, conforme especificado na requisição. Esta API está documentada aqui:
http://docs.chaordic.com.br/v0-collect/docs/usersuser_idpersonalization
Adicionalmente, para integrações via browser, o usuário pode utilizar uma função javascript (método push). Exemplo:
chaordic.push(["allowPersonalization", true]);
Neste caso, se o usuário não estiver autenticado, marcaremos num cookie a sua preferência e assim que ele autenticar, marcaremos também o usuário real com esta flag.