{
  "schema": "qhi-cookie-registry-v1",
  "version": "2026-06-06.1",
  "updated_at": "2026-06-06",
  "controller": "QHItech",
  "scope": [
    "qhitech.com",
    "www.qhitech.com",
    "games.qhitech.com",
    "panel.qhitech.com"
  ],
  "categories": [
    {
      "id": "necessary",
      "requires_consent": false,
      "description": "Necesarias para seguridad, sesion, carrito, pagos, soporte propio y prestacion del servicio solicitado."
    },
    {
      "id": "preferences",
      "requires_consent": true,
      "description": "Preferencias no esenciales y personalizacion recordada."
    },
    {
      "id": "analytics",
      "requires_consent": true,
      "description": "Medicion de uso, embudos, rendimiento y mejora de producto."
    },
    {
      "id": "marketing",
      "requires_consent": true,
      "description": "Publicidad, campanas, conversiones y remarketing."
    }
  ],
  "items": [
    {
      "name": "qhi_cookie_consent_v1",
      "type": "cookie/localStorage",
      "category": "necessary",
      "provider": "QHItech",
      "domain": ".qhitech.com cuando aplica; dominio actual en otros dominios",
      "duration": "180 dias",
      "purpose": "Guardar el estado de consentimiento, su version y la fecha de actualizacion."
    },
    {
      "name": "QHICLOUD_CLIENT_SESSID",
      "type": "cookie HttpOnly",
      "category": "necessary",
      "provider": "QHItech",
      "domain": "qhitech.com / panel.qhitech.com segun flujo",
      "duration": "Sesion",
      "purpose": "Mantener la sesion del cliente y proteger el acceso a paneles y servicios."
    },
    {
      "name": "QHICLOUD_PANEL_SESSID",
      "type": "cookie HttpOnly",
      "category": "necessary",
      "provider": "QHItech",
      "domain": "panel.qhitech.com",
      "duration": "Sesion",
      "purpose": "Mantener la sesion del panel master/admin."
    },
    {
      "name": "qhi_cart_v1",
      "type": "localStorage",
      "category": "necessary",
      "provider": "QHItech",
      "domain": "web publica",
      "duration": "Hasta que el usuario vacie el carrito o borre datos del navegador",
      "purpose": "Guardar carrito y preconfiguracion necesaria para completar el pedido."
    },
    {
      "name": "qhi_cart_count_v1",
      "type": "cookie",
      "category": "necessary",
      "provider": "QHItech",
      "domain": ".qhitech.com",
      "duration": "30 dias",
      "purpose": "Sincronizar el contador visible del carrito entre dominios publicos QHItech."
    },
    {
      "name": "QHI_LANG / QHI_LANG_SHARED",
      "type": "cookie",
      "category": "necessary",
      "provider": "QHItech",
      "domain": ".qhitech.com",
      "duration": "180 dias",
      "purpose": "Recordar el idioma elegido por el usuario y mantenerlo al navegar."
    },
    {
      "name": "qhitech_theme",
      "type": "cookie/localStorage",
      "category": "necessary",
      "provider": "QHItech",
      "domain": ".qhitech.com",
      "duration": "180 dias",
      "purpose": "Recordar el tema claro/oscuro elegido expresamente por el usuario."
    },
    {
      "name": "qhi_i18n_es_reload:*",
      "type": "sessionStorage",
      "category": "necessary",
      "provider": "QHItech",
      "domain": "web publica",
      "duration": "Sesion del navegador",
      "purpose": "Evitar bucles al sincronizar idioma entre paginas."
    },
    {
      "name": "Stripe.js",
      "type": "script tercero de pago",
      "category": "necessary",
      "provider": "Stripe",
      "domain": "js.stripe.com",
      "duration": "Segun Stripe",
      "purpose": "Procesar el pago seguro en checkout. QHItech no guarda datos de tarjeta."
    },
    {
      "name": "QHItech Support Widget",
      "type": "script/CSS propio",
      "category": "necessary",
      "provider": "QHItech",
      "domain": "panel.qhitech.com",
      "duration": "Sesion si el usuario usa soporte",
      "purpose": "Mostrar soporte/tickets propios, avisos de mensajes y acceso seguro a soporte de cliente."
    },
    {
      "name": "Analitica QHItech futura",
      "type": "script/eventos",
      "category": "analytics",
      "provider": "QHItech o proveedor definido",
      "domain": "Pendiente de activar",
      "duration": "Pendiente de definir",
      "purpose": "Medicion de embudo, rendimiento y mejora del producto. Inactivo hasta consentimiento."
    },
    {
      "name": "Marketing QHItech futuro",
      "type": "script/pixel",
      "category": "marketing",
      "provider": "Proveedor definido al activar campanas",
      "domain": "Pendiente de activar",
      "duration": "Pendiente de definir",
      "purpose": "Campanas, conversiones y remarketing. Inactivo hasta consentimiento."
    }
  ],
  "loader_contract": {
    "description": "Los scripts no necesarios deben declararse como text/plain y categoria explicita.",
    "example": "<script type=\"text/plain\" data-qhi-consent-category=\"analytics\" data-src=\"/assets/js/analytics.js\"></script>"
  }
}
