[Developers] How to get the referrer after consent has been given?
Advanced Cookie Banner, since its 3.0.0 version, stores the referrer when the customer lands on your site, in a dedicated cookie, which can then be used by your module once consent has been given.For analytics-like modules who want to report this information, here is an example:
// Check if the module is installed and enabled
if (Module::isInstalled('pm_advancedcookiebanner') && Module::isEnabled('pm_advancedcookiebanner')) {
// Get an instance, and check that we are using a version that supports storing the referrer
$moduleInstance = Module::getInstanceByName('pm_advancedcookiebanner');
if (version_compare($moduleInstance->version, '3.0.0', '>=')) {
// Get the referrer and do your magic
$referrer = AcbReferrerCookie::getReferrer();
// [...]
// Once you have handled this value, you MUST clear the cookie value to avoid multiple reportings
AcbReferrerCookie::remove();
}
}