\DevOwl\RealCookieBanner\presets\pro\blockerGoogleAnalytics4Preset

Google Analytics (V4) blocker preset.

Summary

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

Constants

KNOWN_CDNS

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

IDENTIFIER

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

VERSION

VERSION =1

HOSTS_GROUP_SCRIPT_PROPERTY

HOSTS_GROUP_SCRIPT_PROPERTY =array(array(\DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::EXPRESSION => '"G-*"', \DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::ASSIGNED_TO_GROUPS => \DevOwl\RealCookieBanner\presets\pro\blocker\GoogleAnalyticsPreset::HOSTS_GROUP_PROPERTY_ID_NAME), array(\DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::EXPRESSION => "'G-*'", \DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::ASSIGNED_TO_GROUPS => \DevOwl\RealCookieBanner\presets\pro\blocker\GoogleAnalyticsPreset::HOSTS_GROUP_PROPERTY_ID_NAME))

HOSTS_GROUP_COLLECTOR

HOSTS_GROUP_COLLECTOR =array(array(\DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::EXPRESSION => '*google-analytics.com/g/collect*', \DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::ASSIGNED_TO_GROUPS => array(\DevOwl\RealCookieBanner\presets\pro\blocker\GoogleAnalyticsPreset::HOSTS_GROUP_SCRIPT_NAME, \DevOwl\RealCookieBanner\presets\pro\blocker\GoogleAnalyticsPreset::HOSTS_GROUP_PROPERTY_ID_NAME), \DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::QUERY_ARGS => array(array('queryArg' => 'tid', 'regexp' => '/^G-/'))))

The `/g/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).

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