\DevOwl\RealCookieBanner\lite\presets\blockerGoogleAnalyticsPreset

Google Analytics (UA) blocker preset.

Summary

Methods
Properties
Constants
common()
getAdminEmailLink()
createHostsForCdn()
getPluginConstantPrefix()
No public properties found
IDENTIFIER
VERSION
HOSTS_GROUP_PROPERTY_ID_NAME
HOSTS_GROUP_SCRIPT_NAME
HOSTS_GROUP_SCRIPT
HOSTS_GROUP_SCRIPT_PROPERTY
HOSTS_GROUP_COLLECTOR
KNOWN_CDNS
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Constants

IDENTIFIER

IDENTIFIER =\DevOwl\RealCookieBanner\presets\pro\GoogleAnalyticsPreset::IDENTIFIER

VERSION

VERSION =1

HOSTS_GROUP_PROPERTY_ID_NAME

HOSTS_GROUP_PROPERTY_ID_NAME ='property-id'

HOSTS_GROUP_SCRIPT_NAME

HOSTS_GROUP_SCRIPT_NAME ='script'

HOSTS_GROUP_SCRIPT

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

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

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).

KNOWN_CDNS

KNOWN_CDNS =array('cdnjs.cloudflare.com', 'jsdelivr.net', 'unpkg.com')

Methods

common()

common(): array

Common preset options.

Returns

array

getAdminEmailLink()

getAdminEmailLink()

Get a `mailto:` link for the admin email. This can be especially useful for contact forms.

createHostsForCdn()

createHostsForCdn(string  $filename)

Iterate all known CDNs and return an array for blocking rules. You do not need to include the wildcard symbol `*` as it is automatically created.

Parameters

string $filename

getPluginConstantPrefix()

getPluginConstantPrefix(): string

Get the prefix of this plugin so composer packages can dynamically build other constant values on it.

Returns

string