Skip to content

Commit e96ba1d

Browse files
committed
Added default cookie descriptions. Added Google Analytics 4 default cookies.
1 parent d7969ce commit e96ba1d

File tree

5 files changed

+40
-5
lines changed

5 files changed

+40
-5
lines changed

resources/lang/en/cookies.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,14 @@
2828
'description' => 'These cookies enable features that could improve your user experience, but their absence will not impact your ability to browse our website.',
2929
],
3030
],
31+
32+
'defaults' => [
33+
'consent' => 'Used to store the user\'s cookie consent preferences.',
34+
'session' => 'Used to identify the user\'s browsing session.',
35+
'csrf' => 'Used to secure both the user and our website against cross-site request forgery attacks.',
36+
'_ga' => 'Main cookie used by Google Analytics, enables a service to distinguish one visitor from another.',
37+
'_ga_ID' => 'Used by Google Analytics.',
38+
'_gid' => 'Used by Google Analytics to identify the user.',
39+
'_gat' => 'Used by Google Analytics to throttle the request rate.',
40+
],
3141
];

resources/lang/fr/cookies.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,14 @@
2828
'description' => 'Ces cookies activent des fonctionnalités susceptibles d\'améliorer votre expérience utilisateur, mais leur absence n\'a pas d\'incidence sur votre capacité à naviguer sur notre site Web.',
2929
],
3030
],
31+
32+
'defaults' => [
33+
'consent' => 'Stockage des préférences de consentement aux cookies de l\'utilisateur.',
34+
'session' => 'Identification de la session de navigation de l\'utilisateur.',
35+
'csrf' => 'Protection de l\'utilisateur et notre site contre les attaques d\'usurpation d\'identité lors des requêtes.',
36+
'_ga' => 'Cookie principal utilisé par Google Analytics, permettant de distinguer un visiteur d\'un autre.',
37+
'_ga_ID' => 'Utilisé par Google Analytics.',
38+
'_gid' => 'Utilisé par Google Analytics pour identifier un visiteur.',
39+
'_gat' => 'Utilisé par Google Analytics pour limiter le taux de demande.',
40+
],
3141
];

resources/lang/nl/cookies.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,14 @@
2828
'description' => 'Deze cookies voegen functies toe die uw gebruikerservaring kunnen verbeteren, maar hun afwezigheid heeft geen invloed op uw vermogen om door onze website te bladeren.',
2929
],
3030
],
31+
32+
'defaults' => [
33+
'consent' => 'Opslaan van de cookie-toestemmingsvoorkeuren van de gebruiker.',
34+
'session' => 'Identificatie van de browsersessie van de gebruiker.',
35+
'csrf' => 'Beschermen van de gebruiker en onze site tegen imitatie-aanvallen tijdens server interacties.',
36+
'_ga' => 'Hoofdcookie gebruikt door Google Analytics, waarmee de ene bezoeker van de andere kan worden onderscheiden.',
37+
'_ga_ID' => 'Gebruikt door Google Analytics.',
38+
'_gid' => 'Gebruikt door Google Analytics om een gebruiker te identificeren.',
39+
'_gat' => 'Gebruikt door Google Analytics om de aanvraag hoeveelheid te handhaven.',
40+
],
3141
];

src/AnalyticCookiesCategory.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,10 @@ public function google(string $id): static
1313
{
1414
$this->group(function(CookiesGroup $group) use ($id) {
1515
$group->name(static::GOOGLE_ANALYTICS)
16-
->cookie(fn(Cookie $cookie) => $cookie->name('_ga')->duration(2 * 365 * 24 * 60))
17-
->cookie(fn(Cookie $cookie) => $cookie->name('_ga_' . strtoupper($id))->duration(2 * 365 * 24 * 60))
16+
->cookie(fn(Cookie $cookie) => $cookie->name('_ga')->duration(2 * 365 * 24 * 60)->description(__('cookieConsent::cookies.defaults._ga')))
17+
->cookie(fn(Cookie $cookie) => $cookie->name('_ga_' . strtoupper($id))->duration(2 * 365 * 24 * 60)->description(__('cookieConsent::cookies.defaults._ga_ID')))
18+
->cookie(fn(Cookie $cookie) => $cookie->name('_gid')->duration(26 * 60)->description(__('cookieConsent::cookies.defaults._gid')))
19+
->cookie(fn(Cookie $cookie) => $cookie->name('_gat')->duration(1)->description(__('cookieConsent::cookies.defaults._gat')))
1820
->accepted(function(Consent $consent) use ($id) {
1921
$consent->script('<script async src="https://www.googletagmanager.com/gtag/js?id='.$id.'"></script>')
2022
->script('<script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);}gtag(\'js\',new Date());gtag(\'config\',\''.$id.'\');</script>');

src/EssentialCookiesCategory.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ public function consent(): static
1313
{
1414
return $this->cookie(function(Cookie $cookie) {
1515
$cookie->name(Config::get('cookieconsent.cookie.name'))
16-
->duration(Config::get('cookieconsent.cookie.duration'));
16+
->duration(Config::get('cookieconsent.cookie.duration'))
17+
->description(__('cookieConsent::cookies.defaults.consent'));
1718
});
1819
}
1920

@@ -24,7 +25,8 @@ public function session(): static
2425
{
2526
return $this->cookie(function(Cookie $cookie) {
2627
$cookie->name(Config::get('session.cookie'))
27-
->duration(Config::get('session.lifetime'));
28+
->duration(Config::get('session.lifetime'))
29+
->description(__('cookieConsent::cookies.defaults.session'));
2830
});
2931
}
3032

@@ -35,7 +37,8 @@ public function csrf(): static
3537
{
3638
return $this->cookie(function(Cookie $cookie) {
3739
$cookie->name('XSRF-TOKEN')
38-
->duration(Config::get('session.lifetime'));
40+
->duration(Config::get('session.lifetime'))
41+
->description(__('cookieConsent::cookies.defaults.csrf'));
3942
});
4043
}
4144
}

0 commit comments

Comments
 (0)