Google Funding Choices non funziona: googlefc.getConsentStatus () restituisce sempre UNKNOWN
Ieri stavo cercando di migrare da Quantcast Choice a Google Funding Choices per scopi GDPR / EU CMP. Per qualche motivo, dopo aver richiesto il consenso e aver fatto clic su "consenso" nella finestra di dialogo del messaggio, il metodo googlefc.getConsentStatus()
restituisce sempre UNKNOWN
(0).
Dopo ulteriori indagini, sembra che indipendentemente dal tipo di interazione effettuata con il messaggio di consenso (facendo clic direttamente sul pulsante di consenso, rifiutandolo, selezionando singoli fornitori, ecc.), getConsentStatus()
Ritorna sempre UNKNOWN
.
Qualcuno ha idea di cosa sta succedendo? Mi sto perdendo qualcosa?
Il codice pertinente che sto utilizzando:
window.googlefc.callbackQueue.push({
'CONSENT_DATA_READY':
function () {
let consentStatus = window.googlefc.getConsentStatus();
vm.log("CM_CONSENT_STATUS", consentStatus);
switch (consentStatus) {
case window.googlefc.ConsentStatusEnum.CONSENTED_TO_PERSONALIZED_ADS:
case window.googlefc.ConsentStatusEnum.CONSENT_NOT_REQUIRED:
vm.allow(true);
break;
case window.googlefc.ConsentStatusEnum.CONSENTED_TO_NON_PERSONALIZED_ADS:
vm.reject(true);
break;
case window.googlefc.ConsentStatusEnum.UNKNOWN:
case window.googlefc.ConsentStatusEnum.NO_CONSENT:
break;
}
}
});
window.googlefc.getConsentStatus()
Sta sempre tornando window.googlefc.ConsentStatusEnum.UNKNOWN
Risposte
Questo sembra effettivamente essere il comportamento previsto, poiché "window.googlefc.getConsentStatus () restituirà sempre window.googlefc.ConsentStatusEnum.UNKNOWN se stai utilizzando il framework IAB TCF v2". Ho avuto lo stesso problema e ho rintracciato la risposta qui su reddit:https://www.reddit.com/r/adops/comments/ifh6n9/anybody_using_google_funding_choices_for_gdpr_cmp/
Anche se non ho trovato la soluzione per far funzionare la funzione googlefc.getConsentStatus () o un equivalente, ho fatto funzionare il mio CMP modale (non devi avere questo codice per farlo funzionare. L'unica cosa che davvero devi fare è incollare Funding Choices nella parte superiore della testa e NON interrompere le richieste di annunci con (adsbygoogle = window.adsbygoogle || []). pauseAdRequests = 1; o qualsiasi altra cosa, perché Funding Choices mette in pausa gli annunci da solo e poi li avvia senza ricaricare dopo il consenso)