El CMP de consentmanager.net es compatible con varias API de JavaScript para permitir que los sitios web recuperen la información de consentimiento.
Uso de la API
Para todas las solicitudes a la API, utiliza siempre y exclusivamente las funciones públicas que se mencionan a continuación. ¡No accedas directamente al objeto interno window.cmpmngr!
Para enviar o recibir información desde/hacia la API, puedes utilizar la función pública general __cmp(...). Esta función puede gestionar la mayoría de las solicitudes genéricas. Además, el CMP también ofrece funciones públicas __tcfapi(...) para el cumplimiento de IAB TCF v2 y __gpp(...) para el cumplimiento de IAB GPP.
Ejemplo:
var x = __cmp('consentStatus');
if(x.consentExists){/* do something */}
Funciones de la API
Las tres funciones de la API utilizan parámetros diferentes debido a las distintas especificaciones que siguen estas funciones. Las funciones de la API son:
__cmp( Command, Parameter, Callback, Async )
__tcfapi( Command, Version, Callback, Parameter )
__gpp( Command, Version, Callback, Parameter )
Eliminado: Ten en cuenta que la función __uspapi() ya no existe y ha sido sustituida por la función __gpp().
Ten en cuenta que, para __cmp() todos los parámetros, excepto Command son opcionales.
Instrucciones
La API admite los siguientes comandos:
Ten en cuenta que nuestra API puede devolver objetos a los comandos TCF v1+v2 que difieren del estándar. Consulta aquí para obtener más detalles.
| Comando | Función | Descripción |
getTCData |
__tcfapi() |
Obtener el objeto de datos de consentimiento según IAB TCF v2. |
noncompliant_getTCData |
__tcfapi() |
Obtener el objeto de datos de consentimiento según IAB TCF v2 en caso de una configuración no conforme del CMP. |
ping |
|
Dependiendo de la función utilizada:
|
addEventListener |
|
Añade un nuevo detector de eventos. Consulte los detalles aquí. Ten en cuenta que los parámetros dependen de la función utilizada. |
removeEventListener |
|
Elimina un detector de eventos. Véase más arriba. |
getCMPData |
__cmp() |
Obtiene un objeto que contiene todos los datos de consentimiento relevantes.
|
|
|
||
consentStatus |
__cmp() |
Obtiene la cadena de consentimiento y la información si el usuario ha realizado una elección. El objeto de estado devuelto tendrá este aspecto: Ten en cuenta que esto no indica consentimiento, sino solo que el usuario ha tomado una decisión. |
setConsent |
__cmp() |
Simula un clic del usuario en «Aceptar todo» (Parámetro = 1) o «Rechazar todo» (Parámetro = 0). |
setVendorConsent |
__cmp() |
Establece el estado de consentimiento para un proveedor determinado. El ID del proveedor y el estado deben pasarse como una matriz a través del parámetro 2, p. ej. 0 = rechazar 1 = aceptar 2 = rechazar, no contar 3 = aceptar, no contar |
setPurposeConsent |
__cmp() |
Establece el estado de consentimiento para un fin determinado. El ID del fin y el estado deben pasarse como matriz a través del parámetro 2, p. ej. Si desea establecer el consentimiento para una finalidad y todos los proveedores asignados a dicha finalidad, puede establecer el tercer campo en «true», p. ej.
|
exportConsent |
__cmp() |
Exporta la información de consentimiento para compartir el consentimiento entre dispositivos. |
importConsent |
__cmp() |
Importa la información de consentimiento para este visitante. |
cancelwait |
__cmp() |
Detiene la CMP para que no espere llamadas entrantes de importación de consentimiento. |
showScreen |
__cmp() |
Mostrar pantalla de bienvenida (dependiendo de la ubicación del visitante o la configuración de la cuenta). |
showScreenAdvanced |
__cmp() |
Mostrar el gestor de preferencias (dependiendo de la ubicación del visitante o la configuración de la cuenta). Nota: Puede utilizar el segundo parámetro para indicar qué página debe abrirse (por ejemplo, utilice «c52» para abrir la página del propósito c52). |
showCookies |
__cmp() |
Mostrar la tabla de cookies. |
close |
__cmp() |
Cerrar la capa de consentimiento. |
setAgeCallback |
__cmp() |
Establecer la función de devolución de llamada para la verificación de la edad. |
setUserID |
__cmp() |
Establecer el ID de usuario externo 1.
|
setUserID2 |
__cmp() |
Establecer ID de usuario externo 2 |
setUserID3 |
__cmp() |
Establecer el ID de usuario externo 3 |
getUserID |
__cmp() |
Obtener todos los ID de usuario |
checkBlocking |
__cmp() |
Comprueba si los elementos bloqueados se pueden desbloquear y los desbloquea. |
checkShowScreen |
__cmp() |
Comprueba si se debe mostrar (de nuevo) la capa de consentimiento. |
privacyLink |
__cmp() |
Redirige al visitante a la página de la política de privacidad. |
tacLink |
__cmp() |
Redirige al visitante a la página de Términos y condiciones. |
imprintLink |
__cmp() |
Redirige al visitante a la página de aviso legal/pie de imprenta. |