---
title: Migrazione alla nuova callback
slug: it-pubtech-cmp/migrazione-alla-nuova-callback
docTags: 
createdAt: 2024-11-04T15:22:04.849Z
---

In questa guida vi spiegheremo come migrare al nuovo api system mostrandovi i codici degli esempi.

:::hint{type="danger"}
La migrazione dovrà essere effettuata entro il 10 marzo 2026.

Attenzione a non utilizzare entrambi i sistemi di callback.
:::

## Migrazione per chi usa la CMP basata sul TCF

Qui di seguito vi mettiamo l’esempio del vecchio api system per leggere il consenso presente e/o aggiornato.

```jsx
var __pub_tech_cmp_on_consent_queue = __pub_tech_cmp_on_consent_queue || [];
__pub_tech_cmp_on_consent_queue.push(function onConsent(consentData, consentObject, publisherConsentObject) {
	console.log(consentData.privacyLaw);
		  
	if (consentData.privacyLaw == 'TCF-V2-GDPR') {
		console.log(consentData, consentObject, publisherConsentObject);
	}
});
```

La forma del nuovo comando è la seguente:

```jsx
var __pubtech_queue_on_consent = __pubtech_queue_on_consent || [];
__pubtech_queue_on_consent.push(function publisherRead(cmpType, data) => {
  console.log("CMP TYPE PROVIDED", cmpType);
            
  if (cmpType == 'TCF-V2-GDPR') {
	  // How to get the old consentData
	  console.log("The old consentData", data.consentBundle);
	  // How to get the old consentObject
	  console.log("The old consentObject", data.consentBaseApi);
	  // How to ge the old publisherConsentObject
	  console.log("The old publisherConsentObject", data.integrations.cookieConsents);
	}
});
```

Come potete notare la differenza sta nella disposizione e gli argomenti disponibili nella callback che andata ad aggiungere alla nuova variabile globale. Tutte le API che sono presenti nel comando precedente sono raggiungibili tramite l’esempio appena mostrato nel nuovo comando. Per ulteriori dubbi vi preghiamo di contattarci all’email [support@pubtech.ai](mailto\:support@pubtech.ai).

## Migrazione per chi usa la CMP basata solo sul Google Consent Mode senza TCF

```jsx
var __pub_tech_cmp_on_consent_queue = __pub_tech_cmp_on_consent_queue || [];
__pub_tech_cmp_on_consent_queue.push(function onConsent(consentData, consentObject) {
	console.log(consentData.privacyLaw);
		  
	if (consentData.privacyLaw == 'GOOGLE-CONSENT-MODE') {
		console.log(consentData, consentObject);
	}
});
```

La forma del nuovo comando è la seguente:

```jsx
var __pubtech_queue_on_consent = __pubtech_queue_on_consent || [];
__pubtech_queue_on_consent.push(function publisherRead(cmpType, data) => {
  console.log("CMP TYPE PROVIDED", cmpType);
            
  if (cmpType == 'GOOGLE-CONSENT-MODE') {
	  // How to get the old consentData
	  console.log("The old consentData", data.consentBundle);
	  // How to get the old consentObject
	  console.log("The old consentObject", data.consentBaseApi);
	}
});
```

Come potete notare la differenza sta nella disposizione e gli argomenti disponibili nella callback che andata ad aggiungere alla nuova variabile globale. Tutte le API che sono presenti nel comando precedente sono raggiungibili tramite l’esempio appena mostrato nel nuovo comando. Per ulteriori dubbi vi preghiamo di contattarci all’email [support@pubtech.ai](mailto\:support@pubtech.ai).

&#x20;&#x20;
