昨天,出于 GDPR / EU CMP 的目的,我试图从 Quantcast Choice 迁移到 Google Funding Choices。出于某种原因,在提示同意并单击消息对话框上的“同意”后,该方法googlefc.getConsentStatus()
始终返回UNKNOWN
(0)。
经过进一步调查,似乎无论与同意消息进行什么样的交互(直接点击同意按钮,拒绝它,选择个别供应商等)getConsentStatus()
总是返回UNKNOWN
。
任何人都知道发生了什么?我错过了什么吗?
我正在使用的相关代码:
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()
总是回来 window.googlefc.ConsentStatusEnum.UNKNOWN