[Fixed] Consentmanager doesn't get delivered

false value given for important decision-making. Since the value was false, we got "false" as return for D3blShowGtmScript() which made consentmanager not send the data to GTM
This commit is contained in:
MaxBuhe01 2024-09-21 16:08:08 +02:00
bovenliggende 65b618e25c
commit 53b3c878ce
2 gewijzigde bestanden met toevoegingen van 25 en 8 verwijderingen

Bestand weergeven

@ -16,6 +16,7 @@ class ManagerTypes
const AGCOOKIECOMPLIANCE = "Aggrosoft Cookie Compliance";
const CONSENTMANAGER = "Consentmanager";
const INTERNAL_CONSENTMANAGER = "cmconsentmanager";
const COOKIEFIRST = "Cookiefirst";
@ -46,4 +47,22 @@ class ManagerTypes
{
return in_array($sManager, array_keys($this->getManagerList()), true);
}
/**
* @return array
*
* the CMP from this method always needs the script tag delivered to the dom.
*/
public function scriptTagDeliveredByDefaultArray() :array
{
return [
Usercentrics::sModuleIncludationInternalName,
Usercentrics::sExternalIncludationInternalName,
ManagerTypes::CONSENTMANAGER,
ManagerTypes::INTERNAL_CONSENTMANAGER,
ManagerTypes::COOKIEFIRST,
ManagerTypes::COOKIEBOT,
ManagerTypes::EXTERNAL_SERVICE
];
}
}

Bestand weergeven

@ -101,15 +101,13 @@ class ViewConfig extends ViewConfig_parent
return $this->isCookieCategoryEnabled($sCookieID);
}
}
// UserCentrics or consentmanager
if (
$this->sCookieManagerType === Usercentrics::sModuleIncludationInternalName
or $this->sCookieManagerType === Usercentrics::sExternalIncludationInternalName
or $this->sCookieManagerType === ManagerTypes::CONSENTMANAGER
or $this->sCookieManagerType === ManagerTypes::COOKIEFIRST
or $this->sCookieManagerType === ManagerTypes::COOKIEBOT
or $this->sCookieManagerType === ManagerTypes::EXTERNAL_SERVICE
in_array
(
$this->sCookieManagerType,
(oxNew(ManagerTypes::class)->scriptTagDeliveredByDefaultArray())
)
)
{
// Always needs the script-tags delivered to the DOM.