Identificar y resolver la rotación de cookies de sesión en tu tienda online
La rotación de cookies significa que algo en tu tienda online regenera la cookie de sesión durante una misma visita. Cada valor nuevo se cuenta como una sesión separada, por lo que tu tienda registra más sesiones de las que realmente ocurrieron; y como las sesiones son el denominador de tu tasa de conversión, esta se subestima. Los recuentos de tus pedidos, ventas y clientes no se ven afectados.
Shopify usa una cookie llamada _shopify_s para identificar una sesión de navegador en tu tienda, y Shopify Analytics agrupa la actividad de un visitante en sesiones usando esa cookie. Las sesiones también tienen límites esperados, como la inactividad y la medianoche UTC, que se abordan en comparar las sesiones y los visitantes.
Puedes revisar tu navegador para determinar si la cookie está rotando en tu tienda online, identificar la causa y, luego, verificar la solución. La rotación proviene del propio código de tu tienda online o de las apps; por lo tanto, la resuelves en tu tienda online y algunas de las comprobaciones necesitan acceso al código de tu tema.
En esta página
Requisitos
Para completar las comprobaciones en esta página, necesitas las siguientes herramientas:
- Un navegador de escritorio con herramientas para desarrolladores, como Chrome, Edge, Firefox o Safari.
- Acceso al código del tema, a los scripts personalizados o a la configuración de la app de tu tienda online.
- Acceso a la configuración de tu plataforma de gestión del consentimiento, si tu tienda usa una.
Cómo funcionan las cookies de sesión de Shopify
Las siguientes cookies registran la actividad de los visitantes en tu tienda online:
| Cookie | Descripción |
|---|---|
_shopify_s | Identifica una combinación de sesión de navegador y tienda. Tiene un vencimiento continuo de 30 minutos desde su último uso. |
_shopify_y | Admite Shopify Analytics. Vence después de 1 año. |
Cuando se establece una cookie de sesión en el navegador de un visitante, contiene un valor único, como 1a2b3c4d-1a2b-3c4d-1a2b-3c4d5e6f7a8b. Cuando una sesión vence y comienza una sesión nueva, la cookie cambia a otro valor único, como 5e6f7a8b-5e6f-7a8b-5e6f-7a8b9c0d1e2f.
Debido a que _shopify_s tiene un vencimiento continuo, cada acción que realiza un visitante lo actualiza. En una tienda online sin rotación, el valor se mantiene igual durante toda una visita y solo vence después de 30 minutos de inactividad. Cuando el valor cambia a la mitad de una visita, la actividad antes y después del cambio se cuenta como 2 sesiones separadas.
Comprobar si la cookie de sesión está rotando
Puedes ejecutar la comprobación de la rotación de cookies desde tu navegador. No puedes diagnosticar la rotación de cookies desde los informes de la sección Informes y estadísticas, porque estos muestran totales de sesiones, no el motivo por el que se creó cada sesión. Completa la comprobación en una ventana de navegación privada o de incógnito para que las cookies existentes y las extensiones del navegador no afecten el resultado.
El lugar donde realizas la comprobación es importante. Tu banner de consentimiento se muestra solo en las regiones para las que está configurada tu tienda, y la mayor parte de la rotación ocurre en el flujo de consentimiento, por lo que una comprobación que se ejecuta desde una región sin un banner puede obviar el problema por completo. Confirma en qué regiones tu tienda solicita el consentimiento y, a continuación, ejecuta la comprobación desde una de ellas. Si no puedes navegar desde esa región, pídeselo a un colega o a tu desarrollador que sí pueda. Para revisar en qué regiones tu tienda solicita consentimiento, consulta la sección sobre cómo gestionar tu banner de cookies.
Para confirmar el comportamiento de las cookies, ejecuta la comprobación en tu tienda online en cada estado de consentimiento:
- Sin responder al banner
- Después de dar el consentimiento a las cookies
- Después de rechazar el consentimiento
Pasos:
- Abre tu tienda online en una ventana de navegación privada o de incógnito. Confirma que estás haciendo la comprobación con una región adecuada y que has decidido el estado de consentimiento que deseas comprobar.
- Abre las herramientas para desarrolladores de tu navegador.
- Abre el panel de cookies en las herramientas para desarrolladores de tu navegador:
- En Chrome, ve a Aplicación > Almacenamiento > Cookies.
- En Firefox, ve a Almacenamiento > Cookies.
- En Safari, primero activa el menú Desarrollador en Configuración > Avanzado > Mostrar funcionalidades para desarrolladores web y, luego, ve a Desarrollador > Mostrar inspector web > Almacenamiento > Cookies.
- Para otros navegadores, consulta la documentación de ayuda del navegador a fin de conocer los pasos.
- Selecciona tu dominio.
- Encuentra
_shopify_sen la lista y anota los primeros caracteres de su valor. Si_shopify_sno está en la lista, sigue navegando y observa el panel de Cookies de 30 a 60 segundos antes de sacar una conclusión sobre el comportamiento de las cookies. - Deja abiertas las herramientas para desarrolladores y navega por tu tienda online con normalidad; además, visita 3 o 4 páginas, como una página de producto y el carrito.
- Comprueba el valor de
_shopify_sdespués de cada página y de nuevo después de permanecer en una sola página durante 1 minuto.
Según tu actividad en el banner de consentimiento de cookies, estas generalmente se comportan de las siguientes maneras:
- Lo esperado es que una cookie permanezca ausente antes de que un visitante responda al banner de consentimiento y después de que lo rechace.
- Se espera que haya una cookie después de que un visitante acepta el consentimiento, el cual es el único estado de consentimiento que debe producir una.
Si la cookie sigue ausente después de que aceptas el consentimiento, o si tu tienda no solicita el consentimiento en la región desde la que estás haciendo la prueba, algo en tu tienda online la está bloqueando o eliminando. Sigue los pasos para identificar la causa de la rotación de cookies.
Durante la comprobación de la rotación de cookies, el siguiente comportamiento indica que hay una rotación:
- Un valor de cookie que cambia en cualquier momento durante la visita.
- Una cookie que aparece y desaparece.
Identifica la causa de la rotación de cookies
Shopify no puede detectar qué desencadena la rotación de cookies, porque esa lógica se ejecuta en tu tienda online. Shopify tampoco puede atribuir el comportamiento a una app o proveedor específico.
Para identificar la causa de la rotación de cookies, revisa las siguientes áreas de resolución de problemas en orden. El manejo del consentimiento causa la mayor parte de la rotación en las tiendas online en Liquid:
- Revisa el comportamiento de la plataforma de gestión del consentimiento.
- Revisa la configuración del banner de cookies.
- Revisa los scripts y la lógica de la tienda online.
- Revisa el almacenamiento y comportamiento general de las cookies.
Comportamiento de la plataforma de gestión del consentimiento
Si tu tienda usa una app de gestión del consentimiento externa, empieza por aquí. _shopify_s se categoriza como una cookie de informes y estadísticas en la política de cookies de Shopify, y no como una cookie estrictamente necesaria; por lo tanto, una app de consentimiento que bloquee o borre cookies de informes y estadísticas actuará sobre ella.
Pasos:
- Identifica qué app de gestión del consentimiento usa tu tienda.
- En la configuración de la app, busca cómo se categoriza
_shopify_sy qué hace la app con las cookies de esa categoría. - Comprueba si la app borra y vuelve a crear las cookies en cada carga de página, en lugar de actuar una sola vez según la elección del visitante.
Para resolverlo, colabora con quien desarrolló la app para que esta informe a Shopify sobre la elección de consentimiento de cada visitante mediante la Customer Privacy API, en lugar de borrar y volver a crear las cookies de informes y estadísticas en cada carga de página. No reduzcas la frecuencia con la que la app aplica la elección de un visitante, ya que una elección rechazada debe seguir aplicándose durante toda la visita. Para ver la configuración sugerida, consulta cómo configurar un banner de cookies mediante una app de banner de cookies externa.
Corregir una herramienta de consentimiento que nunca informó las elecciones de los visitantes a Shopify cambia algo más que la forma en que la actividad se agrupa en sesiones. Tras la corrección, se aplicarán las elecciones que antes no se informaban; por lo tanto, dejarán de recopilarse datos no esenciales de los visitantes que las rechacen y, en consecuencia, los recuentos de sesiones podrían disminuir.
Configuración del banner de cookies
En las regiones donde tu tienda solicita consentimiento, Shopify no establece cookies de informes y estadísticas hasta que el visitante acepta. Fuera de esas regiones, el banner de cookies no está activo por defecto, por lo que es normal que _shopify_s permanezca estable antes de cualquier interacción con el banner. Para verificar en qué regiones solicita consentimiento tu tienda, consulta la sección sobre cómo gestionar el banner de cookies.
Allí donde se requiere el consentimiento, la rotación ocurre en el lapso previo a la decisión del visitante. En lugar de dejar la cookie intacta, la herramienta de consentimiento la borra y vuelve a crear repetidamente, y cada ciclo se registra como una nueva sesión.
Pasos:
- Abre tu tienda online en una ventana de navegación privada y no respondas al banner de consentimiento.
- Observa
_shopify_sen el panel Cookies del navegador durante 30 a 60 segundos. - Comprueba si el valor cambia repetidamente, o si la cookie desaparece y reaparece, durante el tiempo en que el banner sigue sin respuesta.
- Responde al banner y luego comprueba si el comportamiento se detiene.
Para resolverlo, confirma en qué regiones está configurada tu tienda para pedir consentimiento y asegúrate de que el banner informe la elección de cada visitante a Shopify a través de la Customer Privacy API, en lugar de borrar y volver a crear cookies cuando el banner está abierto. Si los informes y estadísticas están bloqueados para ese visitante y la cookie sigue reapareciendo, significa que algo más que la herramienta de consentimiento la está escribiendo, así que revisa las áreas restantes de esta página.
Scripts y lógica de la tienda online
No toda la rotación se debe al manejo del consentimiento. Cualquier script o lógica de la tienda online que elimine, bloquee, rote o regenere _shopify_s durante una visita normal causa rotación. Por ejemplo, en un caso, cart.js se llamaba cada 10 segundos, aproximadamente, y los valores de las cookies se regeneraban al mismo ritmo. En otro ejemplo, la rotación se atribuyó a una clasificación incorrecta del dominio que no tenía conexión con la herramienta de consentimiento.
Pasos:
- Abre la pestaña Red en las herramientas para desarrolladores y selecciona Conservar registro.
- Quédate en una página durante 60 segundos sin interactuar con ella.
- Observa el valor
_shopify_sen el panel Cookies y comprueba si hay alguna solicitud que se repita en un bucle corto, sobre todocart.js. - Cada vez que el valor cambie, anota qué solicitud o script se ejecutó inmediatamente antes del cambio. Una solicitud que se repite sin cambiar el valor no es la causa.
- Busca
document.cookiey_shopify_sen el código de tu tema, los scripts personalizados y los contenedores del gestor de etiquetas. - Confirma que tu tienda online funciona desde un único dominio canónico. En el panel Cookies, comprueba si
_shopify_saparece más de una vez en diferentes dominios. - Revisa las aplicaciones instaladas recientemente y los cambios recientes en el tema. Si el comportamiento comenzó hace poco, relaciónalo con esos cambios.
Para resolverlo, corrige el código que escribe la cookie y asegúrate de que los redireccionamientos se dirijan a un único nombre de host canónico antes de que se ejecuten los informes y estadísticas. Limita o elimina una solicitud repetitiva solo después de haber confirmado que cambia el valor _shopify_s, ya que las funciones del carrito, el inventario y el chat pueden consultar legítimamente sin alterar la cookie.
Corregir un script, una aplicación o un dominio que reescribe la cookie cambia solamente cómo se agrupa en sesiones la actividad de los visitantes existentes. Los datos recopilados no cambian.
Almacenamiento y comportamiento de las cookies
La rotación no se ha vinculado directamente a los atributos de las cookies, pero vale la pena descartarlo después de revisar las otras áreas.
Pasos:
- En el panel Cookies, revisa los valores de Dominio, Ruta, Caducidad y SameSite para
_shopify_s, y no solo su valor. - Confirma que nada sobrescriba la cookie con una vida útil más corta o con una ruta más restringida que la que establece Shopify.
Para resolverlo, elimina el código o la configuración de la aplicación que sobrescribe los atributos de la cookie.
Verifica la solución
Confirma la solución inspeccionando la cookie, y no revisando los Informes y estadísticas. Un valor _shopify_s que se mantiene estable durante toda una visita es la señal de que la solución ha funcionado. Los datos de la sesión registrados antes de la solución no se vuelven a procesar, por lo que tus informes históricos continuarán mostrando recuentos de sesiones inflados.
Repite los pasos para comprobar si la cookie de sesión está rotando en una nueva ventana de navegación privada o de incógnito, y confirma los siguientes resultados:
| Comprobación | Resultado esperado |
|---|---|
| Navega por 3 o 4 páginas sin responder al banner de consentimiento. | _shopify_s no se ha establecido o mantiene un valor estable. |
| Repite la comprobación después de aceptar el consentimiento. | _shopify_s mantiene un valor estable. |
| Repite la comprobación después de rechazar el consentimiento. | _shopify_s no se ha establecido o mantiene un valor estable. |
| Pasa de una página de producto al carrito y luego vuelve a navegar. | El valor _shopify_s se mantiene. |
| Permanece en una página durante 60 segundos y observa la pestaña Red. | Ninguna solicitud repetida cambia el valor de _shopify_s. |
Próximos pasos si la rotación continúa
La rotación se debe a un código o a una configuración que Shopify no controla, por lo que la solución depende de quien mantenga ese código. Si revisaste las áreas de esta página y _shopify_s sigue rotando, contacta al responsable:
- Si se trata de una plataforma de gestión de consentimiento u otra app, contacta al desarrollador a través de la publicación de la app en la Shopify App Store.
- En el caso del código de un tema personalizado, de los scripts personalizados o de los contenedores de un gestor de etiquetas, comunícate con el desarrollador o la agencia responsable de su mantenimiento.
Incluye los siguientes detalles para que puedan reproducir el comportamiento:
- Los estados de consentimiento que probaste y qué ocurrió en cada uno.
- Los valores de
_shopify_sque registraste y la página o acción que precedió a cada cambio. - Cualquier solicitud repetida que haya cambiado el valor y el script que la inició.
- Los cambios que ya realizaste.