Identificar e resolver a rotação de cookie de sessão na vitrine virtual

A rotação de cookies significa que algo na vitrine virtual está gerando o cookie de sessão novamente durante uma única visita. Cada novo valor é contado como uma sessão separada, então a loja registra mais sessões do que realmente ocorreram, e como as sessões são o denominador da taxa de conversão, ela fica subestimada. As contagens de pedidos, vendas e clientes não são afetadas.

A Shopify usa um cookie chamado _shopify_s para identificar uma sessão do navegador na loja, e o Shopify Analytics agrupa a atividade de um visitante em sessões usando esse cookie. As sessões também têm limites esperados, como inatividade e meia-noite em UTC, que são abordados em comparar sessões e visitantes.

É possível verificar o navegador para determinar se o cookie está rotacionando na vitrine virtual, identificar o que está causando o problema e, em seguida, verificar a correção. A rotação vem do próprio código da vitrine virtual ou de apps, então a resolução é feita na própria vitrine virtual, e algumas verificações exigem acesso ao código do tema.

Requisitos

Para concluir as verificações nesta página, você precisa das seguintes ferramentas:

  • Um navegador de desktop com ferramentas de desenvolvedor, como Chrome, Edge, Firefox ou Safari.
  • Acesso ao código do tema da vitrine virtual, a scripts personalizados ou à configuração do app.
  • Acesso às configurações da plataforma de gestão de consentimento, se a loja usar uma.

Como os cookies de sessão da Shopify funcionam

Os cookies a seguir registram a atividade de visitantes na vitrine virtual:

Cookies da Shopify que registram a atividade do visitante em uma vitrine virtual e a duração de cada um.
CookieDescrição
_shopify_sIdentifica a combinação entre uma sessão do navegador e uma loja. Tem um vencimento contínuo de 30 minutos a partir do último uso.
_shopify_yDá suporte ao Shopify Analytics. Expira após 1 ano.

Quando um cookie de sessão é definido no navegador de um visitante, ele contém um valor exclusivo, como 1a2b3c4d-1a2b-3c4d-1a2b-3c4d5e6f7a8b. Quando uma sessão expira e uma nova sessão começa, o cookie muda para outro valor exclusivo, como 5e6f7a8b-5e6f-7a8b-5e6f-7a8b9c0d1e2f.

Como o _shopify_s tem um vencimento contínuo, cada ação que o visitante realiza o atualiza. Em uma vitrine virtual sem rotação, o valor permanece o mesmo durante uma visita e expira apenas após 30 minutos de inatividade. Quando o valor muda no meio de uma visita, a atividade antes e depois da alteração é contada como duas sessões separadas.

É possível executar a verificação de rotação de cookies usando o navegador. Não dá para diagnosticar a rotação de cookies nos relatórios de Análises, porque eles exibem totais de sessão, não o motivo da criação de cada sessão. Conclua a verificação em uma janela de navegação privada ou anônima para que cookies existentes e extensões do navegador não afetem o resultado.

O local em que você executa a verificação é importante. O banner de consentimento é exibido apenas nas regiões para as quais a loja está configurada, e a maioria da rotação acontece no fluxo de consentimento. Portanto, uma verificação feita a partir de uma região sem banner pode deixar passar o problema por completo. Confirme as regiões em que a loja solicita o consentimento e execute a verificação a partir de uma delas. Se você não puder navegar a partir dessa região, peça a um colega ou à equipe de desenvolvimento que possa. Para verificar as regiões em que a loja solicita consentimento, consulte a seção sobre gerenciar o banner de cookies.

Para confirmar o comportamento do cookie, execute a verificação na vitrine virtual em cada status de consentimento:

  • Sem responder ao banner
  • Após dar o consentimento aos cookies
  • Após recusar o consentimento

Etapas:

  1. Abra a vitrine virtual em uma janela de navegação privada ou anônima. Confirme se a verificação está sendo feita em uma região adequada e se você decidiu o status de consentimento que deseja verificar.
  2. Abra as ferramentas de desenvolvedor do navegador.
  3. Abra o painel de cookies nas ferramentas de desenvolvedor do navegador:
    • No Chrome, acesse Aplicativo > Armazenamento > Cookies.
    • No Firefox, acesse Armazenamento > Cookies.
    • No Safari, primeiro ative o menu Desenvolver em Ajustes > Avançado > Mostrar recursos para desenvolvedores web e, em seguida, acesse Desenvolver > Mostrar Inspetor Web > Armazenamento > Cookies.
    • Para outros navegadores, consulte a documentação de assistência deles para ver as etapas.
  4. Selecione o domínio.
  5. Encontre _shopify_s na lista e anote os primeiros caracteres de seu valor. Se _shopify_s não estiver na lista, continue navegando e observe o painel Cookies por 30 a 60 segundos antes de tirar uma conclusão sobre o comportamento do cookie.
  6. Deixando as ferramentas de desenvolvedor abertas, navegue pela vitrine virtual normalmente e acesse 3 ou 4 páginas, incluindo uma página do produto e o carrinho.
  7. Verifique o valor de _shopify_s após cada página e, de novo, depois de permanecer em uma única página por um minuto.

Com base na atividade do banner de consentimento de cookies, geralmente os cookies se comportam das seguintes maneiras:

  • É esperado que um cookie permaneça ausente antes que o visitante responda ao banner de consentimento e depois de o recusar.
  • O cookie é esperado após o visitante dar consentimento, que é o único status de consentimento que deve gerar um.

Se o cookie ainda estiver ausente após o consentimento, ou se a loja não solicitar o consentimento na região em que você está testando, então algo na vitrine virtual o está bloqueando ou excluindo. Continue com o processo de identificar a causa da rotação do cookie.

Durante a verificação de rotação do cookie, o seguinte comportamento indica rotação:

  • O valor de um cookie que muda em qualquer momento durante a visita.
  • Um cookie que aparece e desaparece.

A Shopify não consegue detectar o que aciona a rotação de cookies, pois essa lógica é executada na vitrine virtual. A Shopify também não consegue atribuir o comportamento a um app ou fabricante específico.

Para identificar a causa da rotação de cookies, analise as seguintes áreas de solução de problemas em ordem. O tratamento de consentimento é responsável pela maior parte da rotação nas vitrines virtuais em Liquid:

  1. Revise o comportamento da plataforma de gestão de consentimento.
  2. Revise a configuração do banner de cookies.
  3. Revise os scripts e a lógica da vitrine virtual.
  4. Revise o armazenamento e o comportamento gerais de cookies.

Se a loja usa um app de gestão de consentimento de terceiros, comece por aqui. O _shopify_s é categorizado como um cookie de relatórios e análises na Política de cookies da Shopify, não como um cookie necessário. Portanto, um app de consentimento que bloqueia ou limpa cookies de análises atua sobre ele.

Etapas:

  1. Identifique qual app de gestão de consentimento a loja usa.
  2. Nas configurações do app, localize como o _shopify_s é categorizado e o que o app faz com os cookies dessa categoria.
  3. Verifique se o app limpa e recria os cookies a cada carregamento de página, em vez de atuar apenas uma vez com base na escolha do visitante.

Para resolver isso, trabalhe com o desenvolvedor do app para que a ferramenta relate a escolha de consentimento de cada visitante à Shopify por meio da Customer Privacy API, em vez de limpar e recriar cookies de análises a cada carregamento de página. Não reduza a frequência com que o app aplica a escolha do visitante, pois uma recusa precisa continuar valendo durante toda a visita. Para consultar as configurações sugeridas, consulte como configurar um banner de cookies usando um app de terceiros.

Corrigir uma ferramenta de consentimento que nunca relatou as escolhas dos visitantes à Shopify muda mais do que a forma como a atividade é agrupada em sessões. Após a correção, as escolhas não relatadas antes são aplicadas. Sendo assim, dados não essenciais deixam de ser coletados de visitantes que recusam o consentimento, e a contagem de sessões pode cair como resultado.

Nas regiões onde a loja pede consentimento, a Shopify não define cookies de análises até que o visitante aceite. Fora dessas regiões, o banner de cookies não fica ativo por padrão. Portanto, é esperado um _shopify_s estável antes de qualquer interação com o banner. Para conferir em quais regiões a loja pede consentimento, consulte como gerenciar o banner de cookies.

Onde o consentimento é obrigatório, a rotação acontece na janela de tempo anterior à decisão do visitante. Em vez de deixar o cookie intacto, a ferramenta de consentimento o limpa e recria repetidamente, e cada ciclo é registrado como uma nova sessão.

Etapas:

  1. Abra a vitrine virtual em uma janela de navegação anônima e não responda ao banner de consentimento.
  2. Observe o _shopify_s no painel Cookies do navegador por 30 a 60 segundos.
  3. Verifique se o valor muda repetidamente, ou se o cookie desaparece e reaparece, durante o tempo em que o banner ainda não foi respondido.
  4. Responda ao banner e depois verifique se o comportamento é interrompido.

Para resolver isso, confirme em quais regiões a loja está configurada para pedir consentimento e certifique-se de que o banner relate a escolha de cada visitante à Shopify por meio da Customer Privacy API, em vez de limpar e recriar cookies quando o banner estiver aberto. Se as análises estiverem bloqueadas para esse visitante e o cookie ainda reaparecer, algo além da ferramenta de consentimento o está gravando. Por isso, analise as áreas restantes nesta página.

Scripts e lógica da vitrine virtual

Nem toda rotação é causada pelo tratamento de consentimento. Qualquer script ou lógica da vitrine virtual que exclua, bloqueie, alterne ou regenere o _shopify_s durante uma visita normal causa rotação. Em um exemplo, o cart.js era chamado aproximadamente a cada 10 segundos, e os valores do cookie eram regenerados no mesmo ritmo. Em outro exemplo, a rotação foi atribuída a um erro de classificação de domínio sem nenhuma ligação com as ferramentas de consentimento.

Etapas:

  1. Abra a aba Network (Rede) nas ferramentas de desenvolvedor e selecione Preserve log (Preservar log).
  2. Permaneça em uma página por 60 segundos sem interagir com ela.
  3. Observe o valor de _shopify_s no painel Cookies e verifique se alguma solicitação se repete em um ciclo curto, principalmente o cart.js.
  4. A cada mudança de valor, anote qual solicitação ou script foi executado imediatamente antes da mudança. Uma solicitação que se repete sem alterar o valor não é a causa.
  5. Pesquise document.cookie e _shopify_s no código do tema, em scripts personalizados e em contêineres de gerenciadores de tags.
  6. Confirme se a vitrine virtual é exibida em um único domínio canônico. No painel Cookies, verifique se _shopify_s aparece mais de uma vez em domínios diferentes.
  7. Revise os apps recém-instalados e as alterações recentes no tema. Se o comportamento começou recentemente, correlacione-o a essas mudanças.

Para resolver isso, corrija o código que grava o cookie e certifique-se de que os redirecionamentos apontem para um único nome de host canônico antes da execução das análises. Limite ou remova uma solicitação repetitiva apenas depois de confirmar que ela altera o valor de _shopify_s, pois os recursos de carrinho, estoque e chat podem realizar pesquisas legítimas sem afetar o cookie.

Corrigir um script, app ou domínio que regrava o cookie altera apenas a forma como a atividade atual dos visitantes é agrupada em sessões. Os dados coletados não mudam.

A rotação não foi rastreada diretamente a atributos de cookies, mas vale a pena descartar essa possibilidade quando as outras áreas estiverem resolvidas.

Etapas:

  1. No painel Cookies, revise os valores de Domain (Domínio), Path (Caminho), Expires (Expira em) e SameSite de _shopify_s, e não apenas o valor em si.
  2. Confirme se nada substitui o cookie por outro com vida útil menor ou um caminho mais restrito do que a Shopify define.

Para resolver isso, remova a configuração do app ou do código que substitui os atributos do cookie.

Verificar a correção

Confirme a correção inspecionando o cookie, não verificando os relatórios em Análises. Um valor de _shopify_s que permanece estável em uma visita inteira é o sinal de que a correção funcionou. Os dados de sessão registrados antes da correção não são reprocessados. Portanto, os relatórios históricos continuarão exibindo contagens de sessões infladas.

Repita as etapas para verificar se o cookie de sessão está em rotação em uma nova janela de navegação anônima e confirme os seguintes resultados:

Verificações para repetir após resolver a rotação de cookies de sessão, com o resultado que confirma o sucesso da correção.
VerificaçãoResultado esperado
Navegue por três ou quatro páginas sem responder ao banner de consentimento.O _shopify_s não é definido ou mantém um valor estável.
Repita a verificação após aceitar o consentimento.O _shopify_s mantém um valor estável.
Repita a verificação após recusar o consentimento.O _shopify_s não é definido ou mantém um valor estável.
Vá de uma página do produto para o carrinho e volte a navegar.O valor de _shopify_s persiste.
Permaneça em uma página por 60 segundos e observe a aba Rede.Nenhuma solicitação repetida altera o valor de _shopify_s.

Próximos passos caso a rotação continue

A rotação é causada por um código ou configuração que a Shopify não controla. Portanto, a correção é responsabilidade de quem mantém esse código. Se você já analisou as áreas desta página e o _shopify_s continua rotacionando, entre em contato com a parte responsável:

  • Para uma plataforma de gestão de consentimento ou outro app, entre em contato com a pessoa desenvolvedora por meio da listagem do app na Shopify App Store.
  • Para códigos de tema personalizados, scripts personalizados ou contêineres de gerenciador de tags, entre em contato com a agência ou a pessoa desenvolvedora responsável pela manutenção.

Inclua os seguintes detalhes para que o comportamento possa ser reproduzido:

  • Os estados de consentimento que você testou e o que aconteceu em cada um deles.
  • Os valores de _shopify_s que você registrou e a página ou ação que precedeu cada mudança.
  • Qualquer solicitação repetida que tenha alterado o valor e o script que a iniciou.
  • As alterações que você já fez.