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.
Nesta página
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:
| Cookie | Descrição |
|---|---|
_shopify_s | Identifica 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_y | Dá 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.
Verificar se o cookie de sessão está rotacionando
É 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:
- 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.
- Abra as ferramentas de desenvolvedor do navegador.
- 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.
- Selecione o domínio.
- Encontre
_shopify_sna lista e anote os primeiros caracteres de seu valor. Se_shopify_snã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. - 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.
- Verifique o valor de
_shopify_sapó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.
Identificar a causa da rotação de cookies
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:
- Revise o comportamento da plataforma de gestão de consentimento.
- Revise a configuração do banner de cookies.
- Revise os scripts e a lógica da vitrine virtual.
- Revise o armazenamento e o comportamento gerais de cookies.
Comportamento da plataforma de gestão de consentimento
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:
- Identifique qual app de gestão de consentimento a loja usa.
- Nas configurações do app, localize como o
_shopify_sé categorizado e o que o app faz com os cookies dessa categoria. - 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.
Configuração do banner de cookies
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:
- Abra a vitrine virtual em uma janela de navegação anônima e não responda ao banner de consentimento.
- Observe o
_shopify_sno painel Cookies do navegador por 30 a 60 segundos. - 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.
- 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:
- Abra a aba Network (Rede) nas ferramentas de desenvolvedor e selecione Preserve log (Preservar log).
- Permaneça em uma página por 60 segundos sem interagir com ela.
- Observe o valor de
_shopify_sno painel Cookies e verifique se alguma solicitação se repete em um ciclo curto, principalmente ocart.js. - 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.
- Pesquise
document.cookiee_shopify_sno código do tema, em scripts personalizados e em contêineres de gerenciadores de tags. - Confirme se a vitrine virtual é exibida em um único domínio canônico. No painel Cookies, verifique se
_shopify_saparece mais de uma vez em domínios diferentes. - 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.
Armazenamento e comportamento de cookies
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:
- 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. - 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ção | Resultado 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_sque 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.