IDENTIFIER
IDENTIFIER =\DevOwl\RealCookieBanner\presets\pro\GoogleAnalyticsPreset::IDENTIFIER
Google Analytics (UA) blocker preset.
HOSTS_GROUP_SCRIPT =array(array(\DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::EXPRESSION => '*google-analytics.com/analytics.js*', \DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::ASSIGNED_TO_GROUPS => self::HOSTS_GROUP_SCRIPT_NAME), array(\DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::EXPRESSION => '*google-analytics.com/ga.js*', \DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::ASSIGNED_TO_GROUPS => self::HOSTS_GROUP_SCRIPT_NAME), array(\DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::EXPRESSION => 'script[id="google_gtagjs"]', \DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::ASSIGNED_TO_GROUPS => self::HOSTS_GROUP_SCRIPT_NAME))
HOSTS_GROUP_SCRIPT_PROPERTY =array(array(\DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::EXPRESSION => '"UA-*"', \DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::ASSIGNED_TO_GROUPS => self::HOSTS_GROUP_PROPERTY_ID_NAME), array(\DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::EXPRESSION => "'UA-*'", \DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::ASSIGNED_TO_GROUPS => self::HOSTS_GROUP_PROPERTY_ID_NAME))
HOSTS_GROUP_COLLECTOR =array(array(\DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::EXPRESSION => '*google-analytics.com/collect*', \DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::ASSIGNED_TO_GROUPS => array(self::HOSTS_GROUP_SCRIPT_NAME, self::HOSTS_GROUP_PROPERTY_ID_NAME), \DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::QUERY_ARGS => array(array('queryArg' => 'tid', 'regexp' => '/^UA-/'))))
The `/collect` route of GA is usually only used with JavaScript, but it could be in HTML, too, due to the fact it can be used with `<noscript`. It resolves both logical must groups as it can be standalone (e.g. PixelYourSite integration).