{"id":11467,"date":"2026-03-23T13:53:26","date_gmt":"2026-03-23T12:53:26","guid":{"rendered":"https:\/\/www.loading.es\/blog\/?p=11467"},"modified":"2026-03-25T12:28:52","modified_gmt":"2026-03-25T11:28:52","slug":"3-formas-configurar-consent-mode-v2-prestashop","status":"publish","type":"post","link":"https:\/\/www.loading.es\/blog\/3-formas-configurar-consent-mode-v2-prestashop\/","title":{"rendered":"3 formas de configurar Google Consent Mode V2 en PrestaShop"},"content":{"rendered":"\n<p>Si has llegado aqu\u00ed buscando <strong>google consent mode v2 prestashop<\/strong>, vamos al grano: en PrestaShop tienes <strong>3 formas principales<\/strong> de montarlo. Puedes hacerlo con <strong>un m\u00f3dulo de PrestaShop<\/strong>, con <strong>una plataforma externa de consentimiento<\/strong> o con <strong>Google Tag Manager<\/strong>.<\/p>\n\n\n\n<p>La mejor opci\u00f3n depende de algo muy simple: <strong>cu\u00e1nto control necesitas, qu\u00e9 nivel t\u00e9cnico tienes y cu\u00e1nto quieres complicarte<\/strong>. Para muchas tiendas peque\u00f1as o medianas, un <strong>m\u00f3dulo compatible<\/strong> suele ser la v\u00eda m\u00e1s r\u00e1pida. Si priorizas una gesti\u00f3n del consentimiento m\u00e1s especializada, una <strong>CMP externa<\/strong> puede tener m\u00e1s sentido. Y si ya trabajas la medici\u00f3n con detalle, <strong>Google Tag Manager<\/strong> te da m\u00e1s margen.<\/p>\n\n\n\n<p>Tambi\u00e9n conviene tener una expectativa realista desde el principio: <strong>lo normal es que haya coste<\/strong>. A veces es el precio del m\u00f3dulo. Otras veces es la suscripci\u00f3n de la plataforma. Y en algunos casos el coste est\u00e1 en las horas t\u00e9cnicas para dejarlo bien montado y validado.<\/p>\n\n\n\n<p><strong><em>Tabla de Contenidos:<\/em><\/strong><\/p>\n\n\n\n<div class=\"wp-block-aioseo-table-of-contents\"><ul><li><a href=\"#aioseo-cual-es-la-forma-mas-sencilla-de-configurar-consent-mode-v2-en-prestashop\">Cu\u00e1l es la forma m\u00e1s sencilla de configurar Consent Mode V2 en PrestaShop<\/a><\/li><li><a href=\"#aioseo-opcion-1-hacerlo-con-un-modulo-de-prestashop\">Opci\u00f3n 1: Hacerlo con un m\u00f3dulo de PrestaShop<\/a><ul><\/ul><\/li><li><a href=\"#aioseo-opcion-2-usar-una-plataforma-externa-de-consentimiento\">Opci\u00f3n 2: Usar una plataforma externa de consentimiento<\/a><ul><\/ul><\/li><li><a href=\"#aioseo-opcion-3-configurarlo-con-google-tag-manager\">Opci\u00f3n 3: Configurarlo con Google Tag Manager<\/a><ul><\/ul><\/li><li><a href=\"#aioseo-que-opcion-elegir-segun-el-tipo-de-tienda-y-tu-nivel-tecnico\">Qu\u00e9 opci\u00f3n elegir seg\u00fan el tipo de tienda y tu nivel t\u00e9cnico<\/a><ul><\/ul><\/li><li><a href=\"#aioseo-como-comprobar-si-google-consent-mode-v2-esta-funcionando-bien\">C\u00f3mo comprobar si Google Consent Mode V2 est\u00e1 funcionando bien<\/a><ul><\/ul><\/li><li><a href=\"#aioseo-errores-frecuentes-al-configurar-consent-mode-v2-en-prestashop\">Errores frecuentes al configurar Consent Mode V2 en PrestaShop<\/a><\/li><li><a href=\"#aioseo-conclusion\">Conclusi\u00f3n<\/a><ul><\/ul><\/li><\/ul><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.loading.es\/hosting-prestashop\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"100\" src=\"https:\/\/www.loading.es\/blog\/wp-content\/uploads\/banner-oferta-hosting-prestashop.png\" alt=\"Oferta Contratar Hosting PrestaShop\" class=\"wp-image-8077\" srcset=\"https:\/\/www.loading.es\/blog\/wp-content\/uploads\/banner-oferta-hosting-prestashop.png 1000w, https:\/\/www.loading.es\/blog\/wp-content\/uploads\/banner-oferta-hosting-prestashop-300x30.png 300w, https:\/\/www.loading.es\/blog\/wp-content\/uploads\/banner-oferta-hosting-prestashop-768x77.png 768w, https:\/\/www.loading.es\/blog\/wp-content\/uploads\/banner-oferta-hosting-prestashop-850x85.png 850w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-cual-es-la-forma-mas-sencilla-de-configurar-consent-mode-v2-en-prestashop\">Cu\u00e1l es la forma m\u00e1s sencilla de configurar Consent Mode V2 en PrestaShop<\/h2>\n\n\n\n<p>La respuesta corta es esta:<\/p>\n\n\n\n<p>Para la mayor\u00eda de tiendas, la opci\u00f3n m\u00e1s sencilla suele ser <strong>usar un m\u00f3dulo de PrestaShop que ya incluya banner, bloqueo y compatibilidad con Consent Mode V2<\/strong>. Es la forma m\u00e1s directa de tener una soluci\u00f3n operativa sin convertir la configuraci\u00f3n en un proyecto t\u00e9cnico m\u00e1s grande de la cuenta.<\/p>\n\n\n\n<p>Eso no significa que sea siempre la mejor. Si tu tienda tiene varios mercados, necesidades de cumplimiento m\u00e1s finas o una medici\u00f3n m\u00e1s avanzada, puede compensar otra v\u00eda. Lo importante es <strong>elegir una sola estrategia clara<\/strong> y no mezclar herramientas sin criterio.<\/p>\n\n\n\n<!-- cual-es-la-forma-mas-sencilla-de-configurar-consent-mode-v2-en-prestashop -->\n<style>\n#comp-ld-541,\n#comp-ld-541 * {\n  box-sizing: border-box;\n}\n#comp-ld-541 {\n  --c-brand-dark: #37363d;\n  --c-brand-accent: #db7424;\n  --c-bg-soft: #f4f4f6;\n  --c-ok: #22c55e;\n  --c-info: #0ea5e9;\n  --c-alert: #ef4444;\n  position: relative;\n  margin: 28px 0;\n  padding: 24px;\n  border: 1px solid rgba(55, 54, 61, 0.08);\n  border-radius: 24px;\n  background: linear-gradient(180deg, #fffdf9 0%, #ffffff 100%);\n  color: var(--c-brand-dark);\n  font-family: sans-serif;\n  overflow: hidden;\n  isolation: isolate;\n}\n#comp-ld-541::before {\n  content: '';\n  position: absolute;\n  inset: -80px auto auto -80px;\n  width: 220px;\n  height: 220px;\n  border-radius: 50%;\n  background: radial-gradient(circle, rgba(219, 116, 36, 0.18) 0%, rgba(219, 116, 36, 0) 72%);\n  z-index: -1;\n}\n#comp-ld-541 .ld-shell {\n  display: grid;\n  gap: 20px;\n}\n#comp-ld-541 .ld-head {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: space-between;\n  gap: 16px;\n  align-items: flex-start;\n}\n#comp-ld-541 .ld-kicker {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  padding: 6px 10px;\n  border-radius: 999px;\n  background: rgba(219, 116, 36, 0.1);\n  color: var(--c-brand-accent);\n  font-size: 12px;\n  font-weight: 800;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n#comp-ld-541 .ld-title {\n  margin: 10px 0 8px;\n  font-family: sans-serif;\n  font-size: 1.22rem;\n  line-height: 1.15;\n  font-weight: 700;\n}\n#comp-ld-541 .ld-lead {\n  margin: 0;\n  max-width: 760px;\n  color: rgba(55, 54, 61, 0.82);\n  font-size: 0.98rem;\n  line-height: 1.6;\n}\n#comp-ld-541 .ld-pillset {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 12px;\n}\n#comp-ld-541 .ld-pill {\n  position: relative;\n  padding: 14px 14px 14px 16px;\n  border-radius: 18px;\n  background: var(--c-bg-soft);\n  border: 1px solid rgba(55, 54, 61, 0.06);\n  transition: transform 0.25s ease, box-shadow 0.25s ease;\n}\n#comp-ld-541 .ld-pill:hover {\n  transform: translateY(-3px);\n  box-shadow: 0 14px 30px rgba(55, 54, 61, 0.08);\n}\n#comp-ld-541 .ld-pill strong {\n  display: block;\n  margin-bottom: 6px;\n  font-size: 0.98rem;\n}\n#comp-ld-541 .ld-pill span {\n  color: rgba(55, 54, 61, 0.75);\n  font-size: 0.9rem;\n  line-height: 1.45;\n}\n#comp-ld-541 .ld-pill[data-tone='ok'] {\n  background: linear-gradient(180deg, rgba(34, 197, 94, 0.1), rgba(255, 255, 255, 0.96));\n}\n#comp-ld-541 .ld-pill[data-tone='info'] {\n  background: linear-gradient(180deg, rgba(14, 165, 233, 0.1), rgba(255, 255, 255, 0.96));\n}\n#comp-ld-541 .ld-pill[data-tone='brand'] {\n  background: linear-gradient(180deg, rgba(219, 116, 36, 0.12), rgba(255, 255, 255, 0.96));\n}\n#comp-ld-541 .ld-card {\n  padding: 18px;\n  border-radius: 22px;\n  background: #ffffff;\n  border: 1px solid rgba(55, 54, 61, 0.08);\n  box-shadow: 0 16px 36px rgba(55, 54, 61, 0.06);\n}\n#comp-ld-541 .ld-cardhead {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 14px;\n}\n#comp-ld-541 .ld-icon {\n  width: 38px;\n  height: 38px;\n  padding: 8px;\n  border-radius: 12px;\n  color: var(--c-brand-accent);\n  background: rgba(219, 116, 36, 0.1);\n  flex: 0 0 auto;\n}\n#comp-ld-541 .ld-cardtitle {\n  margin: 0;\n  font-family: 'Outfit', sans-serif;\n  font-size: 1rem;\n  font-weight: 700;\n}\n#comp-ld-541 .ld-tablewrap {\n  overflow-x: auto;\n}\n#comp-ld-541 .ld-table {\n  width: 100%;\n  min-width: 640px;\n  border-collapse: separate;\n  border-spacing: 0;\n}\n#comp-ld-541 .ld-table thead th {\n  padding: 14px 16px;\n  background: linear-gradient(135deg, #37363d 0%, #4a4851 100%);\n  color: #ffffff;\n  text-align: left;\n  font-size: 0.86rem;\n  font-weight: 800;\n}\n#comp-ld-541 .ld-table thead th:first-child {\n  border-top-left-radius: 18px;\n}\n#comp-ld-541 .ld-table thead th:last-child {\n  border-top-right-radius: 18px;\n}\n#comp-ld-541 .ld-table tbody td {\n  padding: 14px 16px;\n  border-bottom: 1px solid rgba(55, 54, 61, 0.07);\n  background: #ffffff;\n  vertical-align: top;\n  font-size: 0.93rem;\n  line-height: 1.5;\n}\n#comp-ld-541 .ld-table tbody tr:nth-child(2n) td {\n  background: #fbfbfc;\n}\n#comp-ld-541 .ld-table tbody tr:hover td {\n  background: #fff7f0;\n}\n#comp-ld-541 .ld-rowtitle {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  font-weight: 800;\n}\n#comp-ld-541 .ld-dot {\n  width: 10px;\n  height: 10px;\n  border-radius: 50%;\n  background: var(--c-brand-accent);\n  box-shadow: 0 0 0 6px rgba(219, 116, 36, 0.12);\n  flex: 0 0 auto;\n}\n#comp-ld-541 .ld-tag {\n  display: inline-flex;\n  margin-top: 6px;\n  padding: 4px 8px;\n  border-radius: 999px;\n  font-size: 12px;\n  font-weight: 700;\n}\n#comp-ld-541 .ld-tag--ok {\n  background: rgba(34, 197, 94, 0.12);\n  color: #15803d;\n}\n#comp-ld-541 .ld-tag--info {\n  background: rgba(14, 165, 233, 0.12);\n  color: #0369a1;\n}\n#comp-ld-541 .ld-tag--brand {\n  background: rgba(219, 116, 36, 0.12);\n  color: #b45309;\n}\n#comp-ld-541 .ld-footnote {\n  padding: 14px 16px;\n  border-radius: 16px;\n  background: linear-gradient(90deg, rgba(219, 116, 36, 0.08), rgba(14, 165, 233, 0.08));\n  font-size: 0.92rem;\n  line-height: 1.55;\n}\n@media (max-width: 720px) {\n  #comp-ld-541 {\n    padding: 18px;\n    border-radius: 20px;\n  }\n  #comp-ld-541 .ld-pillset {\n    grid-template-columns: 1fr;\n  }\n}\n<\/style>\n<div id=\"comp-ld-541\">\n  <div class=\"ld-shell\">\n    <div class=\"ld-head\">\n      <div>\n        <div class=\"ld-kicker\">\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4 12h16M12 4l8 8-8 8\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><\/svg>\n          Decisi\u00f3n r\u00e1pida\n        <\/div>\n        <div class=\"ld-title\">Las 3 v\u00edas para resolverlo sin perderte en teor\u00eda<\/div>\n        <p class=\"ld-lead\">Si quieres decidir en menos de un minuto, piensa as\u00ed: <strong>m\u00f3dulo<\/strong> si buscas rapidez, <strong>CMP externa<\/strong> si priorizas gesti\u00f3n del consentimiento y <strong>GTM<\/strong> si necesitas control real sobre etiquetas y medici\u00f3n.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"ld-pillset\">\n      <article class=\"ld-pill\" data-tone=\"brand\">\n        <strong>M\u00f3dulo de PrestaShop<\/strong>\n        <span>La v\u00eda m\u00e1s corta para la mayor\u00eda de tiendas peque\u00f1as o medianas.<\/span>\n      <\/article>\n      <article class=\"ld-pill\" data-tone=\"ok\">\n        <strong>Plataforma externa<\/strong>\n        <span>Encaja mejor si el consentimiento ya es una pieza importante de la operativa.<\/span>\n      <\/article>\n      <article class=\"ld-pill\" data-tone=\"info\">\n        <strong>Google Tag Manager<\/strong>\n        <span>La opci\u00f3n con m\u00e1s control, pero tambi\u00e9n la que pide m\u00e1s criterio t\u00e9cnico.<\/span>\n      <\/article>\n    <\/div>\n\n    <div class=\"ld-card\">\n      <div class=\"ld-cardhead\">\n        <span class=\"ld-icon\">\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4 6h16M4 12h16M4 18h10\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><\/svg>\n        <\/span>\n        <p class=\"ld-cardtitle\">Comparativa visual de la opci\u00f3n m\u00e1s sencilla<\/p>\n      <\/div>\n      <div class=\"ld-tablewrap\">\n        <table class=\"ld-table\">\n          <thead>\n            <tr>\n              <th>V\u00eda<\/th>\n              <th>Encaja mejor si&#8230;<\/th>\n              <th>Nivel t\u00e9cnico<\/th>\n              <th>Coste habitual<\/th>\n            <\/tr>\n          <\/thead>\n          <tbody>\n            <tr>\n              <td>\n                <div class=\"ld-rowtitle\"><span class=\"ld-dot\"><\/span>M\u00f3dulo de PrestaShop<\/div>\n                <span class=\"ld-tag ld-tag--brand\">La m\u00e1s r\u00e1pida<\/span>\n              <\/td>\n              <td>\u00bfQuieres poca fricci\u00f3n, menos configuraci\u00f3n manual y una salida pr\u00e1ctica?<\/td>\n              <td>Bajo o medio.<\/td>\n              <td>Licencia del m\u00f3dulo.<\/td>\n            <\/tr>\n            <tr>\n              <td>\n                <div class=\"ld-rowtitle\"><span class=\"ld-dot\" style=\"background:#22c55e; box-shadow:0 0 0 6px rgba(34,197,94,.12);\"><\/span>Plataforma externa<\/div>\n                <span class=\"ld-tag ld-tag--ok\">M\u00e1s recorrido<\/span>\n              <\/td>\n              <td>\u00bfNecesitas m\u00e1s gesti\u00f3n del consentimiento, varios mercados o m\u00e1s especializaci\u00f3n?<\/td>\n              <td>Bajo o medio.<\/td>\n              <td>Servicio o suscripci\u00f3n.<\/td>\n            <\/tr>\n            <tr>\n              <td>\n                <div class=\"ld-rowtitle\"><span class=\"ld-dot\" style=\"background:#0ea5e9; box-shadow:0 0 0 6px rgba(14,165,233,.12);\"><\/span>Google Tag Manager<\/div>\n                <span class=\"ld-tag ld-tag--info\">M\u00e1s control<\/span>\n              <\/td>\n              <td>\u00bfQuieres gobernar etiquetas, conversiones y validaci\u00f3n con m\u00e1s precisi\u00f3n?<\/td>\n              <td>Medio o alto.<\/td>\n              <td>Tiempo t\u00e9cnico, soporte o ajustes.<\/td>\n            <\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n    <\/div>\n\n    <div class=\"ld-footnote\"><strong>Pista pr\u00e1ctica:<\/strong> si no tienes un caso complejo y quieres una soluci\u00f3n realista, empieza mirando <strong>m\u00f3dulos compatibles<\/strong>. Si el proyecto pide m\u00e1s control o m\u00e1s gesti\u00f3n, ya saltas de nivel.<\/div>\n  <\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-opcion-1-hacerlo-con-un-modulo-de-prestashop\">Opci\u00f3n 1: Hacerlo con un m\u00f3dulo de PrestaShop<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-cuando-te-interesa-esta-opcion\">Cu\u00e1ndo te interesa esta opci\u00f3n<\/h3>\n\n\n\n<p>Esta v\u00eda suele encajar bien si tienes una tienda peque\u00f1a o mediana y buscas <strong>la soluci\u00f3n m\u00e1s r\u00e1pida para configurar google consent mode v2 en prestashop<\/strong>. Tambi\u00e9n tiene sentido si prefieres gestionar todo desde el back office y no quieres depender tanto de cambios manuales en etiquetas o scripts.<\/p>\n\n\n\n<p>Es una opci\u00f3n pr\u00e1ctica cuando:<\/p>\n\n\n\n<ul>\n<li>Quieres resolverlo sin montar una arquitectura nueva<\/li>\n\n\n\n<li>No trabajas el d\u00eda a d\u00eda con GTM<\/li>\n\n\n\n<li>Necesitas algo razonablemente sencillo de mantener<\/li>\n\n\n\n<li>Prefieres que banner, bloqueo de cookies y se\u00f1ales de consentimiento vivan en el mismo sitio<\/li>\n<\/ul>\n\n\n\n<p>Si adem\u00e1s buscas una tienda f\u00e1cil de mantener a medio plazo, ayuda mucho partir de una base estable, con tema, m\u00f3dulos y <strong><a href=\"https:\/\/www.loading.es\/hosting-prestashop\/index.html\">hosting PrestaShop<\/a><\/strong> bien resueltos.<\/p>\n\n\n\n<!-- opcion-1-hacerlo-con-un-modulo-de-prestashop -->\n<style>\n#comp-ld-542,\n#comp-ld-542 * {\n  box-sizing: border-box;\n}\n#comp-ld-542 {\n  --c-brand-dark: #37363d;\n  --c-brand-accent: #db7424;\n  --c-bg-soft: #f4f4f6;\n  --c-ok: #22c55e;\n  position: relative;\n  margin: 28px 0;\n  padding: 24px;\n  border-radius: 24px;\n  background: linear-gradient(145deg, #fffaf6 0%, #ffffff 72%);\n  border: 1px solid rgba(55, 54, 61, 0.08);\n  color: var(--c-brand-dark);\n  font-family: sans-serif;\n  overflow: hidden;\n}\n#comp-ld-542::after {\n  content: '';\n  position: absolute;\n  top: -20px;\n  right: -20px;\n  width: 160px;\n  height: 160px;\n  border-radius: 24px;\n  background: linear-gradient(135deg, rgba(219, 116, 36, 0.16), rgba(255, 255, 255, 0));\n  transform: rotate(18deg);\n  pointer-events: none;\n}\n#comp-ld-542 .ld-grid {\n  display: grid;\n  grid-template-columns: 1.1fr 0.9fr;\n  gap: 18px;\n  align-items: stretch;\n}\n#comp-ld-542 .ld-panel,\n#comp-ld-542 .ld-side {\n  position: relative;\n  padding: 20px;\n  border-radius: 22px;\n  background: rgba(255, 255, 255, 0.92);\n  border: 1px solid rgba(55, 54, 61, 0.07);\n  box-shadow: 0 18px 34px rgba(55, 54, 61, 0.05);\n}\n#comp-ld-542 .ld-badge {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  padding: 6px 10px;\n  border-radius: 999px;\n  background: rgba(34, 197, 94, 0.12);\n  color: #15803d;\n  font-size: 12px;\n  font-weight: 800;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n#comp-ld-542 .ld-title {\n  margin: 10px 0 8px;\n  font-family: sans-serif;\n  font-size: 1.2rem;\n  line-height: 1.15;\n  font-weight: 700;\n}\n#comp-ld-542 .ld-copy {\n  margin: 0 0 16px;\n  color: rgba(55, 54, 61, 0.82);\n  font-size: 0.96rem;\n  line-height: 1.62;\n}\n#comp-ld-542 .ld-list {\n  display: grid;\n  gap: 10px;\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n#comp-ld-542 .ld-list li {\n  display: grid;\n  grid-template-columns: 28px 1fr;\n  gap: 10px;\n  align-items: start;\n  padding: 12px 14px;\n  border-radius: 16px;\n  background: var(--c-bg-soft);\n  transition: transform 0.24s ease, box-shadow 0.24s ease;\n}\n#comp-ld-542 .ld-list li:hover {\n  transform: translateY(-2px);\n  box-shadow: 0 12px 28px rgba(55, 54, 61, 0.08);\n}\n#comp-ld-542 .ld-list svg {\n  width: 24px;\n  height: 24px;\n  color: var(--c-brand-accent);\n}\n#comp-ld-542 .ld-mini {\n  display: grid;\n  gap: 12px;\n}\n#comp-ld-542 .ld-stack {\n  padding: 14px;\n  border-radius: 18px;\n  background: linear-gradient(180deg, rgba(219, 116, 36, 0.08), rgba(255, 255, 255, 0.96));\n  border: 1px solid rgba(219, 116, 36, 0.1);\n}\n#comp-ld-542 .ld-stack strong {\n  display: block;\n  margin-bottom: 6px;\n  font-size: 0.95rem;\n}\n#comp-ld-542 .ld-stack span {\n  color: rgba(55, 54, 61, 0.78);\n  font-size: 0.9rem;\n  line-height: 1.5;\n}\n#comp-ld-542 .ld-vendors {\n  display: grid;\n  gap: 10px;\n}\n#comp-ld-542 .ld-vendor {\n  padding: 12px 14px;\n  border-radius: 16px;\n  border: 1px dashed rgba(55, 54, 61, 0.14);\n  background: #fff;\n}\n#comp-ld-542 .ld-vendor strong {\n  display: block;\n  margin-bottom: 4px;\n  font-size: 0.92rem;\n}\n#comp-ld-542 .ld-vendor span {\n  font-size: 0.84rem;\n  color: rgba(55, 54, 61, 0.76);\n}\n@media (max-width: 760px) {\n  #comp-ld-542 {\n    padding: 18px;\n  }\n  #comp-ld-542 .ld-grid {\n    grid-template-columns: 1fr;\n  }\n}\n<\/style>\n<div id=\"comp-ld-542\">\n  <div class=\"ld-grid\">\n    <article class=\"ld-panel\">\n      <div class=\"ld-badge\">\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12l4 4L19 6\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><\/svg>\n        Recomendado si buscas rapidez\n      <\/div>\n      <div class=\"ld-title\">M\u00f3dulo: la opci\u00f3n con menos fricci\u00f3n para arrancar bien<\/div>\n      <p class=\"ld-copy\">Si tu objetivo es salir con una soluci\u00f3n funcional sin convertir Consent Mode V2 en un proyecto t\u00e9cnico paralelo, esta suele ser la v\u00eda m\u00e1s razonable.<\/p>\n      <ul class=\"ld-list\">\n        <li>\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 3v18M3 12h18\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" fill=\"none\"\/><\/svg>\n          <span><strong>Encaja si no vives dentro de GTM.<\/strong> Lo instalas, lo configuras y reduces pasos manuales.<\/span>\n        <\/li>\n        <li>\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4 7h16M7 4v16M17 4v16\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" fill=\"none\"\/><\/svg>\n          <span><strong>Todo queda m\u00e1s atado.<\/strong> Banner, bloqueo y se\u00f1ales viven dentro de una soluci\u00f3n pensada para PrestaShop.<\/span>\n        <\/li>\n        <li>\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M6 12l4 4 8-8\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><\/svg>\n          <span><strong>Es m\u00e1s f\u00e1cil de mantener.<\/strong> Sobre todo en tiendas peque\u00f1as o medianas con poco tiempo t\u00e9cnico.<\/span>\n        <\/li>\n      <\/ul>\n    <\/article>\n\n    <aside class=\"ld-side\">\n      <div class=\"ld-mini\">\n        <div class=\"ld-stack\">\n          <strong>Lo que conviene revisar antes de comprar<\/strong>\n          <span>Versi\u00f3n de PrestaShop, compatibilidad con <code>ad_user_data<\/code> y <code>ad_personalization<\/code>, integraci\u00f3n con GA4 o Google Ads y soporte real.<\/span>\n        <\/div>\n        <div class=\"ld-stack\">\n          <strong>Coste realista<\/strong>\n          <span>Lo normal es pagar licencia. Muchas veces sale a cuenta si te ahorra errores, tiempo y pruebas fallidas.<\/span>\n        <\/div>\n        <div class=\"ld-vendors\">\n          <div class=\"ld-vendor\"><strong>Idnovate<\/strong><span>Opci\u00f3n popular para revisar dentro de PrestaShop Addons.<\/span><\/div>\n          <div class=\"ld-vendor\"><strong>L\u00ednea Gr\u00e1fica<\/strong><span>Otra referencia conocida para comparar enfoque y compatibilidad.<\/span><\/div>\n          <div class=\"ld-vendor\"><strong>BusinessTech &amp; PrestaModule<\/strong><span>\u00datil para contrastar soporte, funciones y mantenimiento.<\/span><\/div>\n        <\/div>\n      <\/div>\n    <\/aside>\n  <\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-que-ventajas-tiene-frente-a-otras-alternativas\">Qu\u00e9 ventajas tiene frente a otras alternativas<\/h3>\n\n\n\n<p>La gran ventaja del m\u00f3dulo es que <strong>reduce fricci\u00f3n<\/strong>. En lugar de montar varias piezas por separado, normalmente instalas una soluci\u00f3n pensada para PrestaShop y configuras desde un panel m\u00e1s cercano al usuario de tienda.<\/p>\n\n\n\n<p>Frente a otras alternativas, suele aportar:<\/p>\n\n\n\n<ul>\n<li>Puesta en marcha m\u00e1s r\u00e1pida<\/li>\n\n\n\n<li>Menos dependencia t\u00e9cnica en el d\u00eda a d\u00eda<\/li>\n\n\n\n<li>Mejor encaje para equipos peque\u00f1os<\/li>\n\n\n\n<li>Menos riesgo de dejar huecos entre banner, consentimiento y etiquetas<\/li>\n\n\n\n<li>Mantenimiento m\u00e1s simple tras cambios normales de la tienda<\/li>\n<\/ul>\n\n\n\n<p>No todos los m\u00f3dulos hacen lo mismo ni todos lo hacen igual de bien. Algunos resuelven bien el <strong>modo de consentimiento v2 en PrestaShop<\/strong> y otros se quedan cortos, as\u00ed que toca revisar el detalle antes de comprar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-que-modulos-de-prestashop-puedes-valorar\">Qu\u00e9 m\u00f3dulos de PrestaShop puedes valorar<\/h3>\n\n\n\n<p>En <strong>PrestaShop Addons<\/strong> hay varias opciones populares que puedes revisar. Son <strong>herramientas externas<\/strong>, <strong>no tienen relaci\u00f3n con Loading<\/strong>, <strong>no son las \u00fanicas<\/strong> y conviene revisar compatibilidad, soporte y enfoque antes de decidir.<\/p>\n\n\n\n<p>Algunos ejemplos son:<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/addons.prestashop.com\/es\/legal\/21644-ley-de-cookies-rgpd-bloqueo-google-consent-mode-.html\">Idnovate &#8211; Ley de Cookies RGPD (Bloqueo) + Google Consent Mode<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/addons.prestashop.com\/es\/legal\/8734-ley-de-cookies-rgpd-bloqueo-google-consent-mode-v2.html\">L\u00ednea Gr\u00e1fica &#8211; Ley de Cookies RGPD (Bloqueo) &#8211; Google Consent Mode V2<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/addons.prestashop.com\/es\/legal\/24853-advanced-cookie-banner-rgpd-google-consent-mode-v2.html\">BusinessTech &amp; PrestaModule &#8211; Advanced Cookie Banner &#8211; RGPD &amp; Google Consent Mode V2<\/a><\/li>\n<\/ul>\n\n\n\n<p>Antes de elegir un m\u00f3dulo, revisa al menos esto:<\/p>\n\n\n\n<ul>\n<li>Compatibilidad con tu versi\u00f3n de PrestaShop<\/li>\n\n\n\n<li>Si contempla las se\u00f1ales nuevas como <code>ad_user_data<\/code> y <code>ad_personalization<\/code><\/li>\n\n\n\n<li>C\u00f3mo se integra con GA4, Google Ads o GTM si ya los usas<\/li>\n\n\n\n<li>Soporte, actualizaciones y documentaci\u00f3n<\/li>\n\n\n\n<li>Comportamiento con cach\u00e9, multitienda, idiomas y tema activo<\/li>\n<\/ul>\n\n\n\n<p>Y s\u00ed: <strong>lo normal es que sean m\u00f3dulos de pago<\/strong>. En muchos casos compensa si te ahorra tiempo y errores.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-opcion-2-usar-una-plataforma-externa-de-consentimiento\">Opci\u00f3n 2: Usar una plataforma externa de consentimiento<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-en-que-casos-merece-la-pena\">En qu\u00e9 casos merece la pena<\/h3>\n\n\n\n<p>Esta opci\u00f3n tiene sentido cuando no solo quieres un banner de cookies en PrestaShop, sino una <strong>gesti\u00f3n del consentimiento m\u00e1s especializada<\/strong>. Suele ser interesante si trabajas varios pa\u00edses, varios dominios o necesitas una capa de cumplimiento y administraci\u00f3n m\u00e1s completa.<\/p>\n\n\n\n<p>Puede merecer la pena si:<\/p>\n\n\n\n<ul>\n<li>Tu tienda forma parte de un ecosistema con m\u00e1s webs o CMS<\/li>\n\n\n\n<li>Quieres una soluci\u00f3n centrada en consentimiento, no solo en el banner<\/li>\n\n\n\n<li>Necesitas m\u00e1s granularidad en la configuraci\u00f3n<\/li>\n\n\n\n<li>Quieres apoyarte en un proveedor m\u00e1s especializado en este tema<\/li>\n<\/ul>\n\n\n\n<p>No es autom\u00e1ticamente mejor que un m\u00f3dulo. Simplemente responde mejor a ciertos escenarios.<\/p>\n\n\n\n<!-- opcion-2-usar-una-plataforma-externa-de-consentimiento -->\n<style>\n#comp-ld-543,\n#comp-ld-543 * {\n  box-sizing: border-box;\n}\n#comp-ld-543 {\n  --c-brand-dark: #37363d;\n  --c-brand-accent: #db7424;\n  --c-bg-soft: #f4f4f6;\n  --c-info: #0ea5e9;\n  --c-ok: #22c55e;\n  margin: 28px 0;\n  padding: 24px;\n  border-radius: 24px;\n  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);\n  border: 1px solid rgba(55, 54, 61, 0.08);\n  color: var(--c-brand-dark);\n  font-family: sans-serif;\n  position: relative;\n  overflow: hidden;\n}\n#comp-ld-543::before {\n  content: '';\n  position: absolute;\n  inset: auto -50px -60px auto;\n  width: 220px;\n  height: 220px;\n  border-radius: 50%;\n  background: radial-gradient(circle, rgba(14, 165, 233, 0.16) 0%, rgba(14, 165, 233, 0) 72%);\n  pointer-events: none;\n}\n#comp-ld-543 .ld-wrap {\n  display: grid;\n  gap: 18px;\n}\n#comp-ld-543 .ld-top {\n  display: grid;\n  grid-template-columns: 1fr auto;\n  gap: 16px;\n  align-items: start;\n}\n#comp-ld-543 .ld-chip {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  padding: 6px 10px;\n  border-radius: 999px;\n  background: rgba(14, 165, 233, 0.11);\n  color: #0369a1;\n  font-size: 12px;\n  font-weight: 800;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n#comp-ld-543 .ld-title {\n  margin: 10px 0 8px;\n  font-family: sans-serif;\n  font-size: 1.22rem;\n  line-height: 1.15;\n  font-weight: 700;\n}\n#comp-ld-543 .ld-copy {\n  margin: 0;\n  max-width: 760px;\n  color: rgba(55, 54, 61, 0.82);\n  line-height: 1.62;\n  font-size: 0.96rem;\n}\n#comp-ld-543 .ld-mesh {\n  display: grid;\n  grid-template-columns: 1.05fr 0.95fr;\n  gap: 18px;\n}\n#comp-ld-543 .ld-card {\n  padding: 20px;\n  border-radius: 22px;\n  background: rgba(255, 255, 255, 0.96);\n  border: 1px solid rgba(55, 54, 61, 0.07);\n  box-shadow: 0 18px 34px rgba(55, 54, 61, 0.05);\n}\n#comp-ld-543 .ld-cardtitle {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin: 0 0 14px;\n  font-family: sans-serif;\n  font-size: 1rem;\n  font-weight: 700;\n}\n#comp-ld-543 .ld-cardtitle svg {\n  width: 24px;\n  height: 24px;\n  color: var(--c-brand-accent);\n  flex: 0 0 auto;\n}\n#comp-ld-543 .ld-points,\n#comp-ld-543 .ld-tools {\n  display: grid;\n  gap: 10px;\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n#comp-ld-543 .ld-points li,\n#comp-ld-543 .ld-tools li {\n  padding: 12px 14px;\n  border-radius: 16px;\n  background: var(--c-bg-soft);\n  font-size: 0.92rem;\n  line-height: 1.5;\n  transition: transform 0.24s ease, box-shadow 0.24s ease;\n}\n#comp-ld-543 .ld-points li:hover,\n#comp-ld-543 .ld-tools li:hover {\n  transform: translateY(-2px);\n  box-shadow: 0 12px 26px rgba(55, 54, 61, 0.07);\n}\n#comp-ld-543 .ld-tools li {\n  background: linear-gradient(180deg, rgba(34, 197, 94, 0.08), rgba(255, 255, 255, 0.96));\n  border: 1px solid rgba(34, 197, 94, 0.14);\n}\n#comp-ld-543 .ld-note {\n  padding: 14px 16px;\n  border-radius: 16px;\n  background: rgba(219, 116, 36, 0.08);\n  color: rgba(55, 54, 61, 0.86);\n  font-size: 0.92rem;\n  line-height: 1.55;\n}\n@media (max-width: 760px) {\n  #comp-ld-543 {\n    padding: 18px;\n  }\n  #comp-ld-543 .ld-top,\n  #comp-ld-543 .ld-mesh {\n    grid-template-columns: 1fr;\n  }\n}\n<\/style>\n<div id=\"comp-ld-543\">\n  <div class=\"ld-wrap\">\n    <div class=\"ld-top\">\n      <div>\n        <div class=\"ld-chip\">\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 3l8 4v5c0 5-3.5 8.5-8 9-4.5-.5-8-4-8-9V7l8-4z\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><\/svg>\n          Consentimiento m\u00e1s especializado\n        <\/div>\n        <div class=\"ld-title\">CMP externa: sube de nivel cuando el consentimiento ya importa de verdad<\/div>\n        <p class=\"ld-copy\">Esta v\u00eda no es para vender humo. Tiene sentido cuando tu tienda necesita una gesti\u00f3n del consentimiento con m\u00e1s recorrido, m\u00e1s contexto legal-operativo o m\u00e1s capacidad para crecer con varias propiedades.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"ld-mesh\">\n      <article class=\"ld-card\">\n        <p class=\"ld-cardtitle\">\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4 6h16M4 12h10M4 18h13\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" fill=\"none\"\/><\/svg>\n          Cuando merece la pena\n        <\/p>\n        <ul class=\"ld-points\">\n          <li><strong>Varios mercados o varios dominios.<\/strong> La gesti\u00f3n se vuelve menos artesanal y m\u00e1s escalable.<\/li>\n          <li><strong>M\u00e1s granularidad.<\/strong> Puedes trabajar categor\u00edas, pol\u00edticas o despliegues regionales con m\u00e1s criterio.<\/li>\n          <li><strong>M\u00e1s especializaci\u00f3n.<\/strong> El proveedor vive m\u00e1s de cerca el mundo del consentimiento que un simple banner generalista.<\/li>\n        <\/ul>\n      <\/article>\n\n      <article class=\"ld-card\">\n        <p class=\"ld-cardtitle\">\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M7 12l3 3 7-7M12 3a9 9 0 100 18 9 9 0 000-18z\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><\/svg>\n          Opciones que puedes valorar\n        <\/p>\n        <ul class=\"ld-tools\">\n          <li><strong>Lawwwing<\/strong> para comparar enfoque y servicio.<\/li>\n          <li><strong>CookieFirst<\/strong> si quieres revisar experiencia y despliegue.<\/li>\n          <li><strong>Cookiebot<\/strong> si buscas una referencia muy conocida en el mercado.<\/li>\n          <li><strong>Didomi<\/strong> si tu escenario pide una capa m\u00e1s robusta.<\/li>\n        <\/ul>\n      <\/article>\n    <\/div>\n\n    <div class=\"ld-note\"><strong>Ojo al dato:<\/strong> no es autom\u00e1ticamente mejor que un m\u00f3dulo. Muchas veces gana por recorrido y especializaci\u00f3n, pero casi siempre trae m\u00e1s dependencia de tercero y m\u00e1s coste.<\/div>\n  <\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-que-ventajas-ofrece-frente-a-un-modulo\">Qu\u00e9 ventajas ofrece frente a un m\u00f3dulo<\/h3>\n\n\n\n<p>Una plataforma externa de consentimiento suele ofrecer <strong>m\u00e1s recorrido<\/strong> cuando la tienda crece o cuando el consentimiento deja de ser un ajuste puntual y pasa a ser una parte importante de la operativa.<\/p>\n\n\n\n<p>Frente a un m\u00f3dulo, puede aportar:<\/p>\n\n\n\n<ul>\n<li>Una capa m\u00e1s especializada en gesti\u00f3n del consentimiento<\/li>\n\n\n\n<li>Mejor encaje si tienes varias propiedades digitales<\/li>\n\n\n\n<li>M\u00e1s flexibilidad para pol\u00edticas, categor\u00edas y despliegues por regi\u00f3n<\/li>\n\n\n\n<li>Soporte y documentaci\u00f3n centrados en privacidad y consentimiento<\/li>\n<\/ul>\n\n\n\n<p>La contrapartida es clara: puede a\u00f1adir m\u00e1s dependencia de un tercero y, muchas veces, <strong>tambi\u00e9n m\u00e1s coste<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-que-herramientas-o-empresas-puedes-valorar\">Qu\u00e9 herramientas o empresas puedes valorar<\/h3>\n\n\n\n<p>Entre las opciones externas que puedes revisar est\u00e1n, por ejemplo:<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/lawwwing.com\/\">Lawwwing<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cookiefirst.com\/es\/\">CookieFirst<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.cookiebot.com\/es\/\">Cookiebot<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.didomi.io\/es\">Didomi<\/a><\/li>\n<\/ul>\n\n\n\n<p>De nuevo, son <strong>opciones externas<\/strong>, <strong>no tienen que ver con Loading<\/strong> y <strong>no son una recomendaci\u00f3n oficial cerrada<\/strong>. \u00dasalas como punto de partida para comparar.<\/p>\n\n\n\n<p>Al valorarlas, f\u00edjate en cuestiones como:<\/p>\n\n\n\n<ul>\n<li>Integraci\u00f3n real con PrestaShop<\/li>\n\n\n\n<li>Facilidad para conectar con GA4, Google Ads y GTM<\/li>\n\n\n\n<li>Soporte para los consentimientos que necesita Google<\/li>\n\n\n\n<li>Panel de gesti\u00f3n y facilidad de mantenimiento<\/li>\n\n\n\n<li>Coste total a corto y medio plazo<\/li>\n<\/ul>\n\n\n\n<p>Si priorizas cumplimiento y una gesti\u00f3n del consentimiento m\u00e1s madura, esta v\u00eda puede encajar muy bien. Si solo quieres resolver el caso de una tienda est\u00e1ndar sin complicarte demasiado, un m\u00f3dulo puede seguir siendo suficiente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-opcion-3-configurarlo-con-google-tag-manager\">Opci\u00f3n 3: Configurarlo con Google Tag Manager<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-cuando-tiene-sentido-elegir-esta-via\">Cu\u00e1ndo tiene sentido elegir esta v\u00eda<\/h3>\n\n\n\n<p>Configurar <strong>prestashop consent mode v2<\/strong> con GTM tiene sentido cuando ya trabajas con una medici\u00f3n m\u00e1s afinada y necesitas controlar mejor c\u00f3mo se disparan las etiquetas. No suele ser la v\u00eda m\u00e1s simple, pero s\u00ed una de las m\u00e1s flexibles.<\/p>\n\n\n\n<p>Encaja mejor si:<\/p>\n\n\n\n<ul>\n<li>Ya usas GTM como centro de tus etiquetas<\/li>\n\n\n\n<li>Mides conversiones con bastante detalle<\/li>\n\n\n\n<li>Tienes eventos personalizados o una configuraci\u00f3n de marketing compleja<\/li>\n\n\n\n<li>Cuentas con apoyo t\u00e9cnico interno o externo<\/li>\n<\/ul>\n\n\n\n<p>Si todav\u00eda no trabajas con esta herramienta, aqu\u00ed tienes una gu\u00eda r\u00e1pida sobre <strong><a href=\"https:\/\/www.loading.es\/blog\/google-tag-manager-que-es-y-para-que-sirve\/\">Google Tag Manager<\/a><\/strong> para situarte.<\/p>\n\n\n\n<!-- opcion-3-configurarlo-con-google-tag-manager -->\n<style>\n#comp-ld-544,\n#comp-ld-544 * {\n  box-sizing: border-box;\n}\n#comp-ld-544 {\n  --c-brand-dark: #37363d;\n  --c-brand-accent: #db7424;\n  --c-info: #0ea5e9;\n  --c-ok: #22c55e;\n  margin: 28px 0;\n  padding: 24px;\n  border-radius: 24px;\n  background: linear-gradient(180deg, #26242b 0%, #37363d 100%);\n  border: 1px solid rgba(255, 255, 255, 0.08);\n  color: #f7f6f9;\n  font-family: sans-serif;\n  position: relative;\n  overflow: hidden;\n}\n#comp-ld-544::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background-image: linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);\n  background-size: 32px 32px;\n  mask-image: linear-gradient(180deg, rgba(0,0,0,0.75), transparent 100%);\n  pointer-events: none;\n}\n#comp-ld-544 .ld-badge {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  padding: 6px 10px;\n  border-radius: 999px;\n  background: rgba(219, 116, 36, 0.16);\n  color: #ffb37c;\n  font-size: 12px;\n  font-weight: 800;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n#comp-ld-544 .ld-title {\n  margin: 10px 0 8px;\n  font-family: sans-serif;\n  font-size: 1.22rem;\n  line-height: 1.15;\n  font-weight: 700;\n}\n#comp-ld-544 .ld-copy {\n  margin: 0 0 18px;\n  max-width: 760px;\n  color: rgba(247, 246, 249, 0.82);\n  line-height: 1.62;\n  font-size: 0.96rem;\n}\n#comp-ld-544 .ld-console {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 16px;\n}\n#comp-ld-544 .ld-pane {\n  position: relative;\n  padding: 18px;\n  border-radius: 20px;\n  background: rgba(255, 255, 255, 0.06);\n  border: 1px solid rgba(255, 255, 255, 0.08);\n  box-shadow: 0 0 0 1px rgba(255,255,255,0.03), 0 16px 32px rgba(0, 0, 0, 0.24);\n  backdrop-filter: blur(12px);\n}\n#comp-ld-544 .ld-pane:hover {\n  box-shadow: 0 0 0 1px rgba(255,255,255,0.06), 0 18px 38px rgba(0, 0, 0, 0.28), 0 0 28px rgba(219, 116, 36, 0.12);\n}\n#comp-ld-544 .ld-panetitle {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin: 0 0 14px;\n  font-family: sans-serif;\n  font-size: 1rem;\n  font-weight: 700;\n}\n#comp-ld-544 .ld-panetitle svg {\n  width: 24px;\n  height: 24px;\n  color: var(--c-brand-accent);\n}\n#comp-ld-544 .ld-lines {\n  display: grid;\n  gap: 10px;\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n#comp-ld-544 .ld-lines li {\n  padding: 11px 12px;\n  border-radius: 14px;\n  background: rgba(255, 255, 255, 0.05);\n  color: rgba(247, 246, 249, 0.88);\n  font-size: 0.91rem;\n  line-height: 1.5;\n}\n#comp-ld-544 .ld-lines strong {\n  color: #ffffff;\n}\n#comp-ld-544 .ld-note {\n  margin-top: 16px;\n  padding: 14px 16px;\n  border-radius: 16px;\n  background: rgba(14, 165, 233, 0.12);\n  color: rgba(247, 246, 249, 0.88);\n  font-size: 0.92rem;\n  line-height: 1.55;\n}\n@media (max-width: 760px) {\n  #comp-ld-544 {\n    padding: 18px;\n  }\n  #comp-ld-544 .ld-console {\n    grid-template-columns: 1fr;\n  }\n}\n<\/style>\n<div id=\"comp-ld-544\">\n  <div class=\"ld-badge\">\n    <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M8 5l8 7-8 7V5zM4 5v14\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><\/svg>\n    Control alto\n  <\/div>\n  <div class=\"ld-title\">GTM ordena la medici\u00f3n, pero no sustituye al gestor de consentimiento<\/div>\n  <p class=\"ld-copy\">Es la v\u00eda con m\u00e1s control sobre etiquetas, disparos y conversiones. Pero aqu\u00ed est\u00e1 la clave: <strong>Google Tag Manager no muestra el banner ni recoge por s\u00ed solo la decisi\u00f3n del usuario<\/strong>. Necesita apoyarse en un m\u00f3dulo, una CMP o una implementaci\u00f3n t\u00e9cnica que le entregue esa se\u00f1al.<\/p>\n\n  <div class=\"ld-console\">\n    <article class=\"ld-pane\">\n      <p class=\"ld-panetitle\">\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4 12h16M12 4l8 8-8 8\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><\/svg>\n        Lo que GTM s\u00ed te da\n      <\/p>\n      <ul class=\"ld-lines\">\n        <li><strong>M\u00e1s control<\/strong> sobre qu\u00e9 etiqueta se carga, cu\u00e1ndo y con qu\u00e9 estado de consentimiento.<\/li>\n        <li><strong>M\u00e1s depuraci\u00f3n<\/strong> cuando necesitas entender por qu\u00e9 algo dispara o no dispara.<\/li>\n        <li><strong>M\u00e1s juego<\/strong> para eventos personalizados, Google Ads, GA4 y conversiones complejas.<\/li>\n      <\/ul>\n    <\/article>\n\n    <article class=\"ld-pane\">\n      <p class=\"ld-panetitle\">\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 8v5M12 17h.01M10.3 3.9l-7 12.1A2 2 0 005 19h14a2 2 0 001.7-3l-7-12.1a2 2 0 00-3.4 0z\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><\/svg>\n        D\u00f3nde se complica en PrestaShop\n      <\/p>\n      <ul class=\"ld-lines\">\n        <li><strong>No hace de banner.<\/strong> Si confundes eso, ya partes cojo.<\/li>\n        <li><strong>Es f\u00e1cil duplicar etiquetas<\/strong> si m\u00f3dulo, CMP y GTM pisan el mismo terreno.<\/li>\n        <li><strong>El coste no desaparece.<\/strong> Se mueve a horas t\u00e9cnicas, soporte y validaci\u00f3n.<\/li>\n      <\/ul>\n    <\/article>\n  <\/div>\n\n  <div class=\"ld-note\"><strong>Lectura pr\u00e1ctica:<\/strong> GTM encaja cuando tu medici\u00f3n ya importa para negocio y tienes capacidad para mantenerla fina. Si no, puede darte una sensaci\u00f3n de control que luego no se sostiene.<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-que-ventajas-ofrece-a-nivel-de-control-y-medicion\">Qu\u00e9 ventajas ofrece a nivel de control y medici\u00f3n<\/h3>\n\n\n\n<p>La gran ventaja de GTM es el <strong>control<\/strong>. Puedes decidir mejor qu\u00e9 etiqueta se carga, cu\u00e1ndo se carga y bajo qu\u00e9 estado de consentimiento.<\/p>\n\n\n\n<p>Esto suele traducirse en m\u00e1s visibilidad sobre el flujo real de etiquetas y un mejor encaje con eventos personalizados y conversiones complejas. Algo que para muchos ya es <em>next level<\/em>.<\/p>\n\n\n\n<p>Si tu ecommerce depende mucho de <strong>Google Ads<\/strong>, <strong>GA4<\/strong> y una medici\u00f3n fina, <strong>GTM<\/strong> puede ser la v\u00eda m\u00e1s s\u00f3lida. Sobre todo cuando quieres evitar configuraciones cerradas que luego cuesta adaptar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-que-dificultades-puede-tener-en-prestashop\">Qu\u00e9 dificultades puede tener en PrestaShop<\/h3>\n\n\n\n<p>Aqu\u00ed est\u00e1 el peaje: <strong>GTM da m\u00e1s control, pero no act\u00faa como gestor de consentimiento por s\u00ed solo<\/strong>. Es decir, <strong>Google Tag Manager no muestra el banner ni recoge la decisi\u00f3n del usuario<\/strong>. Para eso necesitas apoyarte en un <strong>m\u00f3dulo de PrestaShop<\/strong>, una <strong>plataforma de consentimiento<\/strong> o una implementaci\u00f3n t\u00e9cnica que env\u00ede correctamente esa se\u00f1al.<\/p>\n\n\n\n<p>Dicho de otro modo, GTM te ayuda a <strong>ordenar las etiquetas y hacer que respeten el consentimiento<\/strong>, pero no resuelve por s\u00ed solo toda la parte del aviso y la gesti\u00f3n de cookies.<\/p>\n\n\n\n<p>Adem\u00e1s, esta v\u00eda puede dar una falsa sensaci\u00f3n de <em>\u201ccomo uso GTM, esto me sale gratis\u201d<\/em>, y no es as\u00ed. Si lo combinas con una de las <strong>plataformas de consentimiento<\/strong> que hemos visto en el apartado anterior, <strong>tambi\u00e9n haya un coste<\/strong>, ya sea por la propia herramienta, por funciones avanzadas o por el nivel de soporte que necesites.<\/p>\n\n\n\n<p>En PrestaShop esta v\u00eda suele ser la m\u00e1s flexible, pero tambi\u00e9n la m\u00e1s t\u00e9cnica. Si no tienes experiencia con GTM, activadores, consentimiento y validaci\u00f3n, es f\u00e1cil dejar algo a medias y pensar que ya est\u00e1 bien configurado cuando todav\u00eda no lo est\u00e1.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-que-opcion-elegir-segun-el-tipo-de-tienda-y-tu-nivel-tecnico\">Qu\u00e9 opci\u00f3n elegir seg\u00fan el tipo de tienda y tu nivel t\u00e9cnico<\/h2>\n\n\n\n<p>No hay una opci\u00f3n universal. Hay una opci\u00f3n m\u00e1s razonable para cada caso.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-si-buscas-la-solucion-mas-rapida\">Si buscas la soluci\u00f3n m\u00e1s r\u00e1pida<\/h3>\n\n\n\n<p>Empieza por un <strong>m\u00f3dulo de PrestaShop<\/strong>. Para muchas tiendas es la forma m\u00e1s corta de llegar a una configuraci\u00f3n funcional sin abrir demasiados frentes.<\/p>\n\n\n\n<p>La clave est\u00e1 en no elegir cualquier m\u00f3dulo por precio o por apariencia. Elige uno que encaje con tu versi\u00f3n, tu stack y tu forma de medir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-si-priorizas-cumplimiento-y-gestion-del-consentimiento\">Si priorizas cumplimiento y gesti\u00f3n del consentimiento<\/h3>\n\n\n\n<p>Valora una <strong>plataforma externa de consentimiento<\/strong>. Suele encajar mejor cuando necesitas m\u00e1s recorrido, m\u00e1s especializaci\u00f3n o una gesti\u00f3n m\u00e1s centralizada del consentimiento.<\/p>\n\n\n\n<p>No tiene por qu\u00e9 ser la mejor opci\u00f3n para una tienda sencilla, pero puede compensar mucho si tu escenario es m\u00e1s exigente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-si-quieres-mas-control-sobre-etiquetas-y-conversiones\">Si quieres m\u00e1s control sobre etiquetas y conversiones<\/h3>\n\n\n\n<p>Ve a <strong>Google Tag Manager<\/strong> si tu medici\u00f3n ya es importante para negocio y tienes capacidad t\u00e9cnica para mantenerla bien. Es la opci\u00f3n con m\u00e1s control, pero tambi\u00e9n la que peor perdona los errores.<\/p>\n\n\n\n<p>Si dudas entre m\u00f3dulo y GTM, hazte esta pregunta: <strong>quieres resolverlo r\u00e1pido o quieres gobernarlo al detalle?<\/strong> Esa respuesta suele despejar bastante el camino.<\/p>\n\n\n\n<!-- que-opcion-elegir-segun-el-tipo-de-tienda-y-tu-nivel-tecnico -->\n<style>\n#comp-ld-545,\n#comp-ld-545 * {\n  box-sizing: border-box;\n}\n#comp-ld-545 {\n  --c-brand-dark: #37363d;\n  --c-brand-accent: #db7424;\n  --c-bg-soft: #f4f4f6;\n  --c-ok: #22c55e;\n  --c-info: #0ea5e9;\n  margin: 28px 0;\n  padding: 24px;\n  border-radius: 26px;\n  background: linear-gradient(180deg, #fffdfb 0%, #ffffff 100%);\n  border: 1px solid rgba(55, 54, 61, 0.08);\n  color: var(--c-brand-dark);\n  font-family: sans-serif;\n  position: relative;\n  overflow: hidden;\n}\n#comp-ld-545::before {\n  content: '';\n  position: absolute;\n  inset: 24px 24px auto 24px;\n  height: 1px;\n  background: linear-gradient(90deg, rgba(219,116,36,0), rgba(219,116,36,.3), rgba(14,165,233,0));\n}\n#comp-ld-545 .ld-head {\n  position: relative;\n  z-index: 1;\n  max-width: 760px;\n}\n#comp-ld-545 .ld-badge {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  padding: 6px 10px;\n  border-radius: 999px;\n  background: rgba(219, 116, 36, 0.1);\n  color: var(--c-brand-accent);\n  font-size: 12px;\n  font-weight: 800;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n#comp-ld-545 .ld-title {\n  margin: 10px 0 8px;\n  font-family: sans-serif;\n  font-size: 1.22rem;\n  line-height: 1.15;\n  font-weight: 700;\n}\n#comp-ld-545 .ld-copy {\n  margin: 0;\n  color: rgba(55, 54, 61, 0.82);\n  font-size: 0.96rem;\n  line-height: 1.62;\n}\n#comp-ld-545 .ld-map {\n  position: relative;\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 16px;\n  margin-top: 18px;\n  padding-top: 18px;\n}\n#comp-ld-545 .ld-map::before {\n  content: '';\n  position: absolute;\n  top: 0;\n  left: 16.66%;\n  right: 16.66%;\n  height: 2px;\n  background: linear-gradient(90deg, rgba(34,197,94,.35), rgba(219,116,36,.35), rgba(14,165,233,.35));\n}\n#comp-ld-545 .ld-path {\n  position: relative;\n  padding: 20px 18px 18px;\n  border-radius: 22px;\n  background: #ffffff;\n  border: 1px solid rgba(55, 54, 61, 0.08);\n  box-shadow: 0 18px 34px rgba(55, 54, 61, 0.05);\n  transition: transform 0.24s ease, box-shadow 0.24s ease;\n}\n#comp-ld-545 .ld-path:hover {\n  transform: translateY(-4px) scale(1.01);\n  box-shadow: 0 18px 38px rgba(55, 54, 61, 0.08);\n}\n#comp-ld-545 .ld-path::before {\n  content: '';\n  position: absolute;\n  top: -18px;\n  left: 50%;\n  width: 2px;\n  height: 18px;\n  transform: translateX(-50%);\n  background: rgba(55, 54, 61, 0.15);\n}\n#comp-ld-545 .ld-path[data-tone='brand'] {\n  box-shadow: 0 18px 34px rgba(219, 116, 36, 0.1);\n}\n#comp-ld-545 .ld-path[data-tone='ok'] {\n  box-shadow: 0 18px 34px rgba(34, 197, 94, 0.09);\n}\n#comp-ld-545 .ld-path[data-tone='info'] {\n  box-shadow: 0 18px 34px rgba(14, 165, 233, 0.09);\n}\n#comp-ld-545 .ld-flag {\n  position: absolute;\n  top: -12px;\n  left: 16px;\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  padding: 6px 10px;\n  border-radius: 999px;\n  background: #fff;\n  border: 1px solid rgba(55, 54, 61, 0.08);\n  font-size: 11px;\n  font-weight: 800;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n#comp-ld-545 .ld-path[data-tone='brand'] .ld-flag { color: var(--c-brand-accent); }\n#comp-ld-545 .ld-path[data-tone='ok'] .ld-flag { color: #15803d; }\n#comp-ld-545 .ld-path[data-tone='info'] .ld-flag { color: #0369a1; }\n#comp-ld-545 .ld-pathtitle {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin: 8px 0 10px;\n  font-family: sans-serif;\n  font-size: 1rem;\n  font-weight: 700;\n}\n#comp-ld-545 .ld-pathtitle svg {\n  width: 24px;\n  height: 24px;\n  color: var(--c-brand-accent);\n  flex: 0 0 auto;\n}\n#comp-ld-545 .ld-points {\n  display: grid;\n  gap: 9px;\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n#comp-ld-545 .ld-points li {\n  padding: 11px 12px;\n  border-radius: 14px;\n  background: var(--c-bg-soft);\n  font-size: 0.9rem;\n  line-height: 1.5;\n}\n#comp-ld-545 .ld-points strong {\n  display: block;\n  margin-bottom: 4px;\n}\n@media (max-width: 860px) {\n  #comp-ld-545 {\n    padding: 18px;\n  }\n  #comp-ld-545 .ld-map {\n    grid-template-columns: 1fr;\n  }\n  #comp-ld-545 .ld-map::before,\n  #comp-ld-545 .ld-path::before {\n    display: none;\n  }\n}\n<\/style>\n<div id=\"comp-ld-545\">\n  <div class=\"ld-head\">\n    <div class=\"ld-badge\">\n      <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M9 18l6-6-6-6\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><\/svg>\n      Ruta de decisi\u00f3n\n    <\/div>\n    <div class=\"ld-title\">Elige seg\u00fan tu realidad, no seg\u00fan la opci\u00f3n m\u00e1s vistosa<\/div>\n    <p class=\"ld-copy\">Este bloque es la br\u00fajula del art\u00edculo: tres caminos, tres perfiles y un criterio claro para no pasarte de complejo ni quedarte corto.<\/p>\n  <\/div>\n\n  <div class=\"ld-map\">\n    <article class=\"ld-path\" data-tone=\"brand\">\n      <div class=\"ld-flag\">Empieza aqu\u00ed<\/div>\n      <p class=\"ld-pathtitle\">\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 6v12M6 12h12\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" fill=\"none\"\/><\/svg>\n        Quiero la soluci\u00f3n m\u00e1s r\u00e1pida\n      <\/p>\n      <ul class=\"ld-points\">\n        <li><strong>Elige:<\/strong> m\u00f3dulo de PrestaShop.<\/li>\n        <li><strong>Por qu\u00e9:<\/strong> menos frentes abiertos, menos trabajo manual y m\u00e1s velocidad de despliegue.<\/li>\n        <li><strong>Ideal para:<\/strong> tiendas peque\u00f1as o medianas que quieren resolverlo sin liarse.<\/li>\n      <\/ul>\n    <\/article>\n\n    <article class=\"ld-path\" data-tone=\"ok\">\n      <div class=\"ld-flag\">M\u00e1s gobierno<\/div>\n      <p class=\"ld-pathtitle\">\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 3l8 4v5c0 5-3.5 8.5-8 9-4.5-.5-8-4-8-9V7l8-4z\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><\/svg>\n        Priorizo cumplimiento y gesti\u00f3n\n      <\/p>\n      <ul class=\"ld-points\">\n        <li><strong>Elige:<\/strong> plataforma externa de consentimiento.<\/li>\n        <li><strong>Por qu\u00e9:<\/strong> te da m\u00e1s recorrido cuando el consentimiento pesa m\u00e1s en la operativa.<\/li>\n        <li><strong>Ideal para:<\/strong> negocios con varios mercados, dominios o necesidades m\u00e1s finas.<\/li>\n      <\/ul>\n    <\/article>\n\n    <article class=\"ld-path\" data-tone=\"info\">\n      <div class=\"ld-flag\">M\u00e1s precisi\u00f3n<\/div>\n      <p class=\"ld-pathtitle\">\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4 7h16M7 12h10M10 17h4\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" fill=\"none\"\/><\/svg>\n        Quiero control de etiquetas y conversiones\n      <\/p>\n      <ul class=\"ld-points\">\n        <li><strong>Elige:<\/strong> Google Tag Manager.<\/li>\n        <li><strong>Por qu\u00e9:<\/strong> ordena mejor la medici\u00f3n y te deja afinar el disparo de etiquetas.<\/li>\n        <li><strong>Ideal para:<\/strong> equipos con m\u00e1s criterio t\u00e9cnico y medici\u00f3n importante para negocio.<\/li>\n      <\/ul>\n    <\/article>\n  <\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-como-comprobar-si-google-consent-mode-v2-esta-funcionando-bien\">C\u00f3mo comprobar si Google Consent Mode V2 est\u00e1 funcionando bien<\/h2>\n\n\n\n<p>Aqu\u00ed es donde muchas implementaciones fallan. Se instala algo, se ve un banner y se da por hecho que ya est\u00e1. No vale con eso. Hay que <strong>comprobar Consent Mode V2 de verdad<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-que-revisar-en-google-tag-assistant\">Qu\u00e9 revisar en Google Tag Assistant<\/h3>\n\n\n\n<p>La prueba m\u00e1s \u00fatil es entrar en <strong><a href=\"https:\/\/tagassistant.google.com\/\">Google Tag Assistant<\/a><\/strong> o en la vista previa de GTM y revisar la pesta\u00f1a de consentimiento.<\/p>\n\n\n\n<p>Comprueba al menos estos puntos:<\/p>\n\n\n\n<ul>\n<li>Al cargar la p\u00e1gina, el estado inicial no debe aparecer como concedido alegremente para todo<\/li>\n\n\n\n<li>En una implementaci\u00f3n t\u00edpica para tr\u00e1fico de la UE, los permisos publicitarios y anal\u00edticos suelen arrancar en <code>Denied<\/code> hasta que el usuario decide<\/li>\n\n\n\n<li>Cuando el usuario acepta, debe aparecer una actualizaci\u00f3n del consentimiento<\/li>\n\n\n\n<li>Cuando rechaza, el estado debe reflejar ese rechazo y las etiquetas deben comportarse en consecuencia<\/li>\n<\/ul>\n\n\n\n<p>Si el banner cambia visualmente pero Tag Assistant no muestra cambios claros en el consentimiento, algo falla.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-como-saber-si-el-consentimiento-se-esta-enviando-correctamente\">C\u00f3mo saber si el consentimiento se est\u00e1 enviando correctamente<\/h3>\n\n\n\n<p>Lo importante no es solo que el banner salga, sino que Google reciba las se\u00f1ales adecuadas. Revisa que la elecci\u00f3n del usuario se refleje en estados como:<\/p>\n\n\n\n<ul>\n<li><code>ad_storage<\/code><\/li>\n\n\n\n<li><code>analytics_storage<\/code><\/li>\n\n\n\n<li><code>ad_user_data<\/code><\/li>\n\n\n\n<li><code>ad_personalization<\/code><\/li>\n<\/ul>\n\n\n\n<p>Haz pruebas reales en inc\u00f3gnito, aceptando y rechazando cookies. Si usas <strong>modo b\u00e1sico<\/strong>, las etiquetas de Google no deber\u00edan cargarse antes de que el usuario interact\u00fae con el banner. Si usas <strong>modo avanzado<\/strong>, deber\u00edas ver primero un <strong>estado de consentimiento por defecto<\/strong>, normalmente m\u00e1s restringido, y despu\u00e9s la actualizaci\u00f3n seg\u00fan la elecci\u00f3n del usuario.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-senales-de-que-algo-esta-mal-configurado\">Se\u00f1ales de que algo est\u00e1 mal configurado<\/h3>\n\n\n\n<p>Estas pistas suelen indicar que el montaje no est\u00e1 fino:<\/p>\n\n\n\n<ul>\n<li>Todo aparece como concedido nada m\u00e1s cargar la p\u00e1gina<\/li>\n\n\n\n<li>El banner acepta o rechaza visualmente, pero GTM o Tag Assistant no reflejan cambios<\/li>\n\n\n\n<li>Ves etiquetas duplicadas o eventos dobles<\/li>\n\n\n\n<li>El m\u00f3dulo, la CMP y GTM parecen mandar se\u00f1ales distintas<\/li>\n\n\n\n<li>Tus conversiones caen de golpe o se vuelven poco cre\u00edbles tras el cambio<\/li>\n<\/ul>\n\n\n\n<p>Cuando pasa esto, el problema casi nunca es \u201cGoogle va raro\u201d. Normalmente es una implementaci\u00f3n incompleta o mal coordinada.<\/p>\n\n\n\n<!-- como-comprobar-si-google-consent-mode-v2-esta-funcionando-bien -->\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Outfit:wght@600;700&family=Manrope:wght@400;500;600;700&display=swap');\n#comp-ld-546,\n#comp-ld-546 * {\n  box-sizing: border-box;\n}\n#comp-ld-546 {\n  --c-brand-dark: #37363d;\n  --c-brand-accent: #db7424;\n  --c-bg-soft: #f4f4f6;\n  --c-info: #0ea5e9;\n  --c-ok: #22c55e;\n  --c-alert: #ef4444;\n  margin: 28px 0;\n  padding: 24px;\n  border-radius: 24px;\n  background: linear-gradient(180deg, #ffffff 0%, #f9fafc 100%);\n  border: 1px solid rgba(55, 54, 61, 0.08);\n  color: var(--c-brand-dark);\n  font-family: 'Manrope', sans-serif;\n}\n#comp-ld-546 .ld-badge {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  padding: 6px 10px;\n  border-radius: 999px;\n  background: rgba(14, 165, 233, 0.1);\n  color: #0369a1;\n  font-size: 12px;\n  font-weight: 800;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n#comp-ld-546 .ld-title {\n  margin: 10px 0 8px;\n  font-family: 'Outfit', sans-serif;\n  font-size: 1.22rem;\n  line-height: 1.15;\n  font-weight: 700;\n}\n#comp-ld-546 .ld-copy {\n  margin: 0 0 18px;\n  color: rgba(55, 54, 61, 0.82);\n  font-size: 0.96rem;\n  line-height: 1.62;\n}\n#comp-ld-546 .ld-flow {\n  display: grid;\n  grid-template-columns: repeat(4, minmax(0, 1fr));\n  gap: 14px;\n}\n#comp-ld-546 .ld-step {\n  position: relative;\n  padding: 18px 16px;\n  border-radius: 20px;\n  background: #fff;\n  border: 1px solid rgba(55, 54, 61, 0.08);\n  box-shadow: 0 16px 32px rgba(55, 54, 61, 0.05);\n  transition: transform 0.24s ease, box-shadow 0.24s ease;\n}\n#comp-ld-546 .ld-step:hover {\n  transform: translateY(-3px);\n  box-shadow: 0 16px 34px rgba(14, 165, 233, 0.09);\n}\n#comp-ld-546 .ld-step:not(:last-child)::after {\n  content: '';\n  position: absolute;\n  top: 50%;\n  right: -10px;\n  width: 20px;\n  height: 2px;\n  background: linear-gradient(90deg, rgba(55,54,61,.2), rgba(219,116,36,.45));\n}\n#comp-ld-546 .ld-nr {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 30px;\n  height: 30px;\n  border-radius: 999px;\n  background: rgba(219, 116, 36, 0.12);\n  color: var(--c-brand-accent);\n  font-weight: 800;\n  font-size: 0.9rem;\n}\n#comp-ld-546 .ld-steptitle {\n  margin: 12px 0 8px;\n  font-family: 'Outfit', sans-serif;\n  font-size: 0.98rem;\n  font-weight: 700;\n}\n#comp-ld-546 .ld-step p {\n  margin: 0;\n  font-size: 0.9rem;\n  line-height: 1.55;\n  color: rgba(55, 54, 61, 0.8);\n}\n#comp-ld-546 .ld-signalbar {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 10px;\n  margin-top: 16px;\n}\n#comp-ld-546 .ld-signal {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  padding: 10px 12px;\n  border-radius: 999px;\n  background: var(--c-bg-soft);\n  font-size: 0.86rem;\n  font-weight: 700;\n}\n#comp-ld-546 .ld-signal svg {\n  width: 18px;\n  height: 18px;\n  color: var(--c-ok);\n}\n#comp-ld-546 .ld-alert {\n  margin-top: 16px;\n  padding: 14px 16px;\n  border-radius: 16px;\n  background: rgba(239, 68, 68, 0.08);\n  color: rgba(55, 54, 61, 0.86);\n  font-size: 0.92rem;\n  line-height: 1.55;\n}\n@media (max-width: 900px) {\n  #comp-ld-546 .ld-flow {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n  #comp-ld-546 .ld-step:nth-child(2)::after {\n    display: none;\n  }\n}\n@media (max-width: 620px) {\n  #comp-ld-546 {\n    padding: 18px;\n  }\n  #comp-ld-546 .ld-flow {\n    grid-template-columns: 1fr;\n  }\n  #comp-ld-546 .ld-step::after {\n    display: none;\n  }\n}\n<\/style>\n<div id=\"comp-ld-546\">\n  <div class=\"ld-badge\">\n    <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 20s7-4 7-10V5l-7-2-7 2v5c0 6 7 10 7 10z\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><\/svg>\n    Validaci\u00f3n real\n  <\/div>\n  <div class=\"ld-title\">C\u00f3mo comprobarlo sin quedarte en \u201cveo un banner y listo\u201d<\/div>\n  <p class=\"ld-copy\">La prueba buena no es visual. La prueba buena es ver si el estado por defecto, la actualizaci\u00f3n del consentimiento y las se\u00f1ales a Google se comportan como deben.<\/p>\n\n  <div class=\"ld-flow\">\n    <article class=\"ld-step\">\n      <span class=\"ld-nr\">1<\/span>\n      <p class=\"ld-steptitle\">Abre Tag Assistant<\/p>\n      <p>Entra en vista previa y revisa la pesta\u00f1a de consentimiento desde una sesi\u00f3n limpia.<\/p>\n    <\/article>\n    <article class=\"ld-step\">\n      <span class=\"ld-nr\">2<\/span>\n      <p class=\"ld-steptitle\">Mira el estado inicial<\/p>\n      <p>No deber\u00edas ver todo concedido de salida. En UE suele arrancar en <code>Denied<\/code>.<\/p>\n    <\/article>\n    <article class=\"ld-step\">\n      <span class=\"ld-nr\">3<\/span>\n      <p class=\"ld-steptitle\">Acepta y rechaza<\/p>\n      <p>Haz ambas pruebas. El banner debe cambiar y GTM o Tag Assistant deben reflejarlo.<\/p>\n    <\/article>\n    <article class=\"ld-step\">\n      <span class=\"ld-nr\">4<\/span>\n      <p class=\"ld-steptitle\">Confirma las se\u00f1ales<\/p>\n      <p>Comprueba que las decisiones tocan los estados correctos y, si hace falta, revisa peticiones como <code>gcd<\/code>.<\/p>\n    <\/article>\n  <\/div>\n\n  <div class=\"ld-signalbar\">\n    <span class=\"ld-signal\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12l4 4L19 6\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><\/svg>ad_storage<\/span>\n    <span class=\"ld-signal\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12l4 4L19 6\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><\/svg>analytics_storage<\/span>\n    <span class=\"ld-signal\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12l4 4L19 6\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><\/svg>ad_user_data<\/span>\n    <span class=\"ld-signal\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12l4 4L19 6\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><\/svg>ad_personalization<\/span>\n  <\/div>\n\n  <div class=\"ld-alert\"><strong>Se\u00f1al de alarma:<\/strong> si el banner cambia pero el consentimiento no se actualiza en Tag Assistant, o ves etiquetas dobles, la implementaci\u00f3n no est\u00e1 bien cerrada.<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-errores-frecuentes-al-configurar-consent-mode-v2-en-prestashop\">Errores frecuentes al configurar Consent Mode V2 en PrestaShop<\/h2>\n\n\n\n<p>Hay varios fallos que se repiten mucho en ecommerce:<\/p>\n\n\n\n<ul>\n<li><strong>Instalar un banner y pensar que ya est\u00e1 todo hecho<\/strong>. Un banner por s\u00ed solo no garantiza que el modo de consentimiento v2 en PrestaShop est\u00e9 bien enviado.<\/li>\n\n\n\n<li><strong>No revisar si las se\u00f1ales se env\u00edan bien<\/strong>. Si no validas estados y etiquetas, trabajas a ciegas.<\/li>\n\n\n\n<li><strong>No hacer pruebas despu\u00e9s de activarlo<\/strong>. Hay que probar aceptar, rechazar y volver a entrar.<\/li>\n\n\n\n<li><strong>Mezclar m\u00f3dulo, CMP y GTM sin una estrategia clara<\/strong>. Eso dispara el riesgo de duplicidades y conflictos.<\/li>\n\n\n\n<li><strong>Elegir una soluci\u00f3n demasiado compleja para el nivel real de la tienda<\/strong>. A veces GTM suena mejor sobre el papel, pero luego nadie puede mantenerlo bien.<\/li>\n\n\n\n<li><strong>Olvidar la cach\u00e9 o los cambios del tema<\/strong>. En PrestaShop, una cach\u00e9 mal gestionada puede hacerte creer que algo est\u00e1 aplicado cuando no lo est\u00e1.<\/li>\n<\/ul>\n\n\n\n<p>Si adem\u00e1s haces cambios en m\u00f3dulos, scripts o plantillas, vuelve a validar. No des por hecho que algo sigue bien solo porque un d\u00eda funcion\u00f3.<\/p>\n\n\n\n<!-- errores-frecuentes-al-configurar-consent-mode-v2-en-prestashop -->\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Outfit:wght@600;700&family=Manrope:wght@400;500;600;700&display=swap');\n#comp-ld-547,\n#comp-ld-547 * {\n  box-sizing: border-box;\n}\n#comp-ld-547 {\n  --c-brand-dark: #37363d;\n  --c-brand-accent: #db7424;\n  --c-bg-soft: #f4f4f6;\n  --c-alert: #ef4444;\n  margin: 28px 0;\n  padding: 24px;\n  border-radius: 24px;\n  background: linear-gradient(180deg, #fffafa 0%, #ffffff 100%);\n  border: 1px solid rgba(239, 68, 68, 0.14);\n  color: var(--c-brand-dark);\n  font-family: 'Manrope', sans-serif;\n}\n#comp-ld-547 .ld-head {\n  margin-bottom: 16px;\n}\n#comp-ld-547 .ld-chip {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  padding: 6px 10px;\n  border-radius: 999px;\n  background: rgba(239, 68, 68, 0.1);\n  color: #b91c1c;\n  font-size: 12px;\n  font-weight: 800;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n#comp-ld-547 .ld-title {\n  margin: 10px 0 8px;\n  font-family: 'Outfit', sans-serif;\n  font-size: 1.22rem;\n  line-height: 1.15;\n  font-weight: 700;\n}\n#comp-ld-547 .ld-copy {\n  margin: 0;\n  color: rgba(55, 54, 61, 0.82);\n  font-size: 0.96rem;\n  line-height: 1.62;\n}\n#comp-ld-547 .ld-grid {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 14px;\n}\n#comp-ld-547 .ld-risk {\n  position: relative;\n  padding: 18px 16px 16px;\n  border-radius: 20px;\n  background: #fff;\n  border: 1px solid rgba(55, 54, 61, 0.08);\n  box-shadow: 0 14px 30px rgba(55, 54, 61, 0.05);\n  transition: transform 0.24s ease, box-shadow 0.24s ease;\n}\n#comp-ld-547 .ld-risk::before {\n  content: '';\n  position: absolute;\n  inset: 0 auto 0 0;\n  width: 5px;\n  border-radius: 20px 0 0 20px;\n  background: linear-gradient(180deg, #ef4444, #db7424);\n}\n#comp-ld-547 .ld-risk:hover {\n  transform: translateY(-3px);\n  box-shadow: 0 16px 34px rgba(239, 68, 68, 0.08);\n}\n#comp-ld-547 .ld-risk strong {\n  display: block;\n  margin-bottom: 8px;\n  font-family: 'Outfit', sans-serif;\n  font-size: 0.98rem;\n}\n#comp-ld-547 .ld-risk span {\n  display: block;\n  font-size: 0.9rem;\n  line-height: 1.55;\n  color: rgba(55, 54, 61, 0.78);\n}\n#comp-ld-547 .ld-footer {\n  margin-top: 14px;\n  padding: 14px 16px;\n  border-radius: 16px;\n  background: rgba(219, 116, 36, 0.09);\n  font-size: 0.92rem;\n  line-height: 1.55;\n}\n@media (max-width: 900px) {\n  #comp-ld-547 .ld-grid {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n}\n@media (max-width: 620px) {\n  #comp-ld-547 {\n    padding: 18px;\n  }\n  #comp-ld-547 .ld-grid {\n    grid-template-columns: 1fr;\n  }\n}\n<\/style>\n<div id=\"comp-ld-547\">\n  <div class=\"ld-head\">\n    <div class=\"ld-chip\">\n      <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 8v5M12 17h.01M10.3 3.9l-7 12.1A2 2 0 005 19h14a2 2 0 001.7-3l-7-12.1a2 2 0 00-3.4 0z\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><\/svg>\n      Errores reales\n    <\/div>\n    <div class=\"ld-title\">Los fallos que m\u00e1s veces rompen la configuraci\u00f3n en ecommerce<\/div>\n    <p class=\"ld-copy\">No suelen ser errores raros. Suelen ser decisiones normales, mal rematadas: poner un banner y darlo por bueno, no validar nada o mezclar herramientas sin plan.<\/p>\n  <\/div>\n\n  <div class=\"ld-grid\">\n    <article class=\"ld-risk\"><strong>Pensar que banner = soluci\u00f3n<\/strong><span>Un banner por s\u00ed solo no garantiza que Google reciba bien el consentimiento.<\/span><\/article>\n    <article class=\"ld-risk\"><strong>No revisar las se\u00f1ales<\/strong><span>Si no ves estados y actualizaciones reales, trabajas a ciegas.<\/span><\/article>\n    <article class=\"ld-risk\"><strong>No probar aceptar y rechazar<\/strong><span>La configuraci\u00f3n buena se confirma en ambos escenarios.<\/span><\/article>\n    <article class=\"ld-risk\"><strong>Mezclar m\u00f3dulo, CMP y GTM<\/strong><span>La duplicidad de etiquetas y estados cruzados llega muy r\u00e1pido.<\/span><\/article>\n    <article class=\"ld-risk\"><strong>Elegir m\u00e1s complejidad de la cuenta<\/strong><span>GTM puede ser brillante o una carga, seg\u00fan quien lo mantenga despu\u00e9s.<\/span><\/article>\n    <article class=\"ld-risk\"><strong>Olvidar cach\u00e9 y cambios del tema<\/strong><span>En PrestaShop es f\u00e1cil creer que algo est\u00e1 activo cuando a\u00fan no se ha aplicado del todo.<\/span><\/article>\n  <\/div>\n\n  <div class=\"ld-footer\"><strong>Regla de supervivencia:<\/strong> cada vez que toques m\u00f3dulos, scripts, tema o medici\u00f3n, vuelve a validar. Consent Mode V2 no es una tarea de \u201cinstalar y olvidar\u201d.<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-conclusion\">Conclusi\u00f3n<\/h2>\n\n\n\n<p>En PrestaShop no hay una \u00fanica forma correcta de montar Google Consent Mode V2. Lo que s\u00ed hay es una opci\u00f3n m\u00e1s sensata seg\u00fan tu caso.<\/p>\n\n\n\n<p>Si quieres salir r\u00e1pido y complicarte poco, <strong>un m\u00f3dulo<\/strong> suele ser la v\u00eda m\u00e1s c\u00f3moda para muchas tiendas. Si necesitas una gesti\u00f3n del consentimiento m\u00e1s especializada, una <strong>plataforma externa<\/strong> puede darte m\u00e1s recorrido. Y si tu prioridad es el control sobre etiquetas, eventos y conversiones, <strong>GTM<\/strong> tiene mucho sentido.<\/p>\n\n\n\n<p>Lo importante es no enga\u00f1arse con el coste ni con la complejidad. En la mayor\u00eda de escenarios, montar bien <strong>consent mode v2 ecommerce<\/strong> implica pagar en forma de licencia, servicio o tiempo t\u00e9cnico. Y despu\u00e9s hay que validarlo. Porque tenerlo \u201cinstalado\u201d no es lo mismo que tenerlo <strong>bien configurado<\/strong>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.loading.es\/hosting-prestashop\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"100\" src=\"https:\/\/www.loading.es\/blog\/wp-content\/uploads\/banner-oferta-hosting-prestashop.png\" alt=\"Oferta Contratar Hosting PrestaShop\" class=\"wp-image-8077\" srcset=\"https:\/\/www.loading.es\/blog\/wp-content\/uploads\/banner-oferta-hosting-prestashop.png 1000w, https:\/\/www.loading.es\/blog\/wp-content\/uploads\/banner-oferta-hosting-prestashop-300x30.png 300w, https:\/\/www.loading.es\/blog\/wp-content\/uploads\/banner-oferta-hosting-prestashop-768x77.png 768w, https:\/\/www.loading.es\/blog\/wp-content\/uploads\/banner-oferta-hosting-prestashop-850x85.png 850w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure><\/div>\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-preguntas-frecuentes-sobre-el-clic-collect-faq\">Preguntas frecuentes sobre Google Consent Mode V2 en PrestaShop<\/h2>\n\n\n\n<!-- preguntas-frecuentes-sobre-google-consent-mode-v2-en-prestashop -->\n<style>\n#comp-ld-548,\n#comp-ld-548 * {\n  box-sizing: border-box;\n}\n#comp-ld-548 {\n  --c-brand-dark: #37363d;\n  --c-brand-accent: #db7424;\n  margin: 28px 0;\n  color: var(--c-brand-dark);\n  font-family: inherit;\n}\n#comp-ld-548 .ld-title {\n  margin: 0 0 8px;\n  font-size: 1.18rem;\n  line-height: 1.2;\n  font-weight: 700;\n  font-family: inherit;\n}\n#comp-ld-548 .ld-copy {\n  margin: 0 0 14px;\n  font-size: 0.96rem;\n  line-height: 1.6;\n  color: rgba(49, 63, 76, 0.8);\n}\n#comp-ld-548 details {\n  border-bottom: 1px solid rgba(49, 63, 76, 0.1);\n}\n#comp-ld-548 summary {\n  position: relative;\n  list-style: none;\n  padding: 16px 40px 16px 0;\n  cursor: pointer;\n  font-weight: 700;\n  transition: color 0.24s ease;\n}\n#comp-ld-548 summary::-webkit-details-marker {\n  display: none;\n}\n#comp-ld-548 summary:hover {\n  color: var(--c-brand-accent);\n}\n#comp-ld-548 summary::after {\n  content: '+';\n  position: absolute;\n  top: 50%;\n  right: 0;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 28px;\n  height: 28px;\n  border-radius: 999px;\n  background: rgba(219, 116, 36, 0.1);\n  color: var(--c-brand-accent);\n  transform: translateY(-50%);\n  font-size: 1rem;\n  font-weight: 700;\n}\n#comp-ld-548 details[open] summary::after {\n  content: '-';\n}\n#comp-ld-548 .ld-answer {\n  padding: 0 0 16px;\n  color: rgba(49, 63, 76, 0.82);\n  font-size: 0.95rem;\n  line-height: 1.6;\n}\n<\/style>\n<div id=\"comp-ld-548\">\n  <details>\n    <summary>Hace falta un m\u00f3dulo para usar Consent Mode V2 en PrestaShop<\/summary>\n    <div class=\"ld-answer\">No. Tambi\u00e9n puedes apoyarte en una plataforma externa o en una implementaci\u00f3n con GTM. Aun as\u00ed, el m\u00f3dulo suele ser la v\u00eda m\u00e1s sencilla para muchas tiendas.<\/div>\n  <\/details>\n  <details>\n    <summary>Se puede configurar sin Google Tag Manager<\/summary>\n    <div class=\"ld-answer\">S\u00ed. Muchas tiendas lo resuelven sin GTM como pieza principal, siempre que la soluci\u00f3n elegida env\u00ede bien las se\u00f1ales.<\/div>\n  <\/details>\n  <details>\n    <summary>Vale cualquier banner de cookies<\/summary>\n    <div class=\"ld-answer\">No. El banner tiene que ser compatible con Consent Mode V2 y reflejar bien la decisi\u00f3n del usuario en Google.<\/div>\n  <\/details>\n  <details>\n    <summary>Qu\u00e9 pasa si lo configuro mal<\/summary>\n    <div class=\"ld-answer\">Puedes perder medici\u00f3n, duplicar etiquetas o dejar conversiones mal atribuidas sin darte cuenta.<\/div>\n  <\/details>\n  <details>\n    <summary>Qu\u00e9 significan ad_user_data y ad_personalization<\/summary>\n    <div class=\"ld-answer\"><code>ad_user_data<\/code> regula el env\u00edo de datos para fines publicitarios. <code>ad_personalization<\/code> afecta a la personalizaci\u00f3n y al remarketing.<\/div>\n  <\/details>\n  <details>\n    <summary>Qu\u00e9 opci\u00f3n suele ir mejor en una tienda peque\u00f1a o mediana<\/summary>\n    <div class=\"ld-answer\">Normalmente, un m\u00f3dulo de PrestaShop bien elegido. Suele dar una salida pr\u00e1ctica sin demasiada complejidad t\u00e9cnica.<\/div>\n  <\/details>\n  <details>\n    <summary>Hay que comprobarlo despu\u00e9s de activarlo<\/summary>\n    <div class=\"ld-answer\">Siempre. Y tambi\u00e9n despu\u00e9s de tocar tema, m\u00f3dulos, scripts o configuraci\u00f3n de medici\u00f3n.<\/div>\n  <\/details>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-4 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-el-blog-de-loading wp-block-embed-el-blog-de-loading\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"G8lb1q5SBZ\"><a href=\"https:\/\/www.loading.es\/blog\/errores-comunes-prestashop\/\">Errores m\u00e1s comunes de PrestaShop<\/a><\/blockquote><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u00abErrores m\u00e1s comunes de PrestaShop\u00bb \u2014 El blog de Loading\" src=\"https:\/\/www.loading.es\/blog\/errores-comunes-prestashop\/embed\/#?secret=b7l3GFe6Kv#?secret=G8lb1q5SBZ\" data-secret=\"G8lb1q5SBZ\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-el-blog-de-loading wp-block-embed-el-blog-de-loading\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"lkz7yoNzD2\"><a href=\"https:\/\/www.loading.es\/blog\/pasarelas-pago-prestashop\/\">Qu\u00e9 pasarelas de pago usar en PrestaShop<\/a><\/blockquote><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u00abQu\u00e9 pasarelas de pago usar en PrestaShop\u00bb \u2014 El blog de Loading\" src=\"https:\/\/www.loading.es\/blog\/pasarelas-pago-prestashop\/embed\/#?secret=qhD5NcFIIY#?secret=lkz7yoNzD2\" data-secret=\"lkz7yoNzD2\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-el-blog-de-loading wp-block-embed-el-blog-de-loading\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"qn6nLgM2x2\"><a href=\"https:\/\/www.loading.es\/blog\/5-mejores-modulos-prestashop\/\">5 Mejores m\u00f3dulos para PrestaShop<\/a><\/blockquote><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u00ab5 Mejores m\u00f3dulos para PrestaShop\u00bb \u2014 El blog de Loading\" src=\"https:\/\/www.loading.es\/blog\/5-mejores-modulos-prestashop\/embed\/#?secret=r0zjaWCpfP#?secret=qn6nLgM2x2\" data-secret=\"qn6nLgM2x2\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n<\/div>\n<\/div>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Hace falta un m\u00f3dulo para usar Consent Mode V2 en PrestaShop\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"No. Tambi\u00e9n puedes apoyarte en una plataforma externa o en una implementaci\u00f3n con GTM. Aun as\u00ed, el m\u00f3dulo suele ser la v\u00eda m\u00e1s sencilla para muchas tiendas.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Se puede configurar sin Google Tag Manager\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"S\u00ed. Muchas tiendas lo resuelven sin GTM como pieza principal, siempre que la soluci\u00f3n elegida env\u00ede bien las se\u00f1ales.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Vale cualquier banner de cookies\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"No. El banner tiene que ser compatible con Consent Mode V2 y reflejar bien la decisi\u00f3n del usuario en Google.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Qu\u00e9 pasa si lo configuro mal\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Puedes perder medici\u00f3n, duplicar etiquetas o dejar conversiones mal atribuidas sin darte cuenta.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Qu\u00e9 significan ad_user_data y ad_personalization\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"ad_user_data regula el env\u00edo de datos para fines publicitarios. ad_personalization afecta a la personalizaci\u00f3n y al remarketing.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Qu\u00e9 opci\u00f3n suele ir mejor en una tienda peque\u00f1a o mediana\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Normalmente, un m\u00f3dulo de PrestaShop bien elegido. Suele dar una salida pr\u00e1ctica sin demasiada complejidad t\u00e9cnica.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Hay que comprobarlo despu\u00e9s de activarlo\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Siempre. Y tambi\u00e9n despu\u00e9s de tocar tema, m\u00f3dulos, scripts o configuraci\u00f3n de medici\u00f3n.\"\n      }\n    }\n  ]\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Si has llegado aqu\u00ed buscando google consent mode v2 prestashop, vamos al grano: en PrestaShop tienes 3 formas principales de montarlo. Puedes hacerlo con un m\u00f3dulo de PrestaShop, con una plataforma externa de consentimiento o con Google Tag Manager.<\/p>\n<p>La mejor opci\u00f3n depende de algo muy simple: cu\u00e1nto control necesitas, qu\u00e9 nivel t\u00e9cnico tienes y cu\u00e1nto quieres complicarte. Para muchas tiendas peque\u00f1as o medianas, un m\u00f3dulo compatible suele ser la v\u00eda m\u00e1s r\u00e1pida<\/p>\n","protected":false},"author":2,"featured_media":11470,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[49],"tags":[313,17],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/posts\/11467"}],"collection":[{"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/comments?post=11467"}],"version-history":[{"count":6,"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/posts\/11467\/revisions"}],"predecessor-version":[{"id":11475,"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/posts\/11467\/revisions\/11475"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/media\/11470"}],"wp:attachment":[{"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/media?parent=11467"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/categories?post=11467"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.loading.es\/blog\/wp-json\/wp\/v2\/tags?post=11467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}