@@ -8,10 +8,6 @@ import {
88import { PROSE_TABLE_WIDTHS } from '@/app/(landing)/components/prose-page/constants'
99import { ConsentPreferencesLink } from '@/app/(landing)/cookie-policy/consent-preferences-link'
1010
11- /**
12- * One cookie-inventory table per consent category. The three share a header and
13- * a column layout, so they are built from one shape rather than repeated.
14- */
1511/**
1612 * The withdrawal control, or the bare phrase on a self-hosted deployment. The
1713 * consent runtime is hosted-only, so there the button would have no listener
@@ -41,15 +37,14 @@ function cookieTable(caption: string, rows: ReactNode[][]): LegalBlock {
4137 *
4238 * The tables describe what Sim and its providers actually set, grouped by the
4339 * three categories the banner offers. Keep them in step with the banner's
44- * categories (`lib/consent/constants`) and with the tags configured in Google
45- * Tag Manager: naming a cookie the site no longer sets is as wrong as omitting
46- * one it does.
40+ * categories and consent-managed scripts: naming a cookie the site no longer
41+ * sets is as wrong as omitting one it does.
4742 */
4843export const COOKIE_POLICY_CONFIG : LegalPageConfig = {
4944 title : 'Cookie Policy' ,
5045 description :
5146 'What cookies Sim sets, why, how long they last, and how to change your choice at any time.' ,
52- lastUpdated : 'August 18 , 2026' ,
47+ lastUpdated : 'August 24 , 2026' ,
5348 intro : [
5449 {
5550 kind : 'paragraph' ,
@@ -120,7 +115,9 @@ export const COOKIE_POLICY_CONFIG: LegalPageConfig = {
120115 < >
121116 < strong > Analytics</ strong > — how many people use Sim, which pages and features they
122117 reach, and where errors happen, so we can improve the product. Measurement only; we do
123- not use these to target advertising.
118+ not use these to target advertising. Google Analytics loads with analytics storage
119+ denied and cannot set analytics cookies until this category is allowed; before then,
120+ it may send limited cookieless consent and measurement signals.
124121 </ > ,
125122 < >
126123 < strong > Marketing</ strong > — measuring which campaigns bring builders to Sim and
@@ -182,6 +179,24 @@ export const COOKIE_POLICY_CONFIG: LegalPageConfig = {
182179 [ 'hubspotutk' , 'HubSpot' , 'Identifies a visitor across form submissions.' , '6 months' ] ,
183180 [ '__hssc' , 'HubSpot' , 'Tracks the current session.' , '30 minutes' ] ,
184181 [ '__hssrc' , 'HubSpot' , 'Detects whether the visitor restarted their browser.' , 'Session' ] ,
182+ [
183+ 'ph_*_posthog' ,
184+ 'PostHog' ,
185+ 'Stores analytics identity and durable session state after analytics consent is granted.' ,
186+ '1 year' ,
187+ ] ,
188+ [
189+ '__ph_opt_in_out_*' ,
190+ 'PostHog' ,
191+ 'Records PostHog’s local capture state, synchronized from your Sim analytics choice.' ,
192+ 'Until you change your choice' ,
193+ ] ,
194+ [
195+ 'ph_*_window_id / ph_*_primary_window_exists' ,
196+ 'PostHog' ,
197+ 'Coordinates analytics state for the current browser tab.' ,
198+ 'Session' ,
199+ ] ,
185200 ] ) ,
186201 cookieTable ( 'Marketing' , [
187202 [
@@ -199,7 +214,6 @@ export const COOKIE_POLICY_CONFIG: LegalPageConfig = {
199214 ] ,
200215 [ 'personalization_id' , 'X (Twitter)' , 'Personalizes the ads shown on X.' , '13 months' ] ,
201216 [ 'muc_ads' , 'X (Twitter)' , 'Measures ad conversions across X domains.' , '13 months' ] ,
202- [ '_gcl_*' , 'Google Ads' , 'Attributes a sign-up to the ad that led to it.' , '90 days' ] ,
203217 ] ) ,
204218 ] ,
205219 } ,
@@ -224,7 +238,7 @@ export const COOKIE_POLICY_CONFIG: LegalPageConfig = {
224238 } ,
225239 {
226240 kind : 'paragraph' ,
227- content : `We honor Global Privacy Control (GPC). If your browser or an extension sends a GPC signal, we treat it as an instruction to opt out of analytics and marketing cookies without your having to use the banner.` ,
241+ content : `We honor Global Privacy Control (GPC). Where the applicable privacy policy provides an opt-out right, the consent service applies that signal to the covered optional categories without requiring you to use the banner.` ,
228242 } ,
229243 {
230244 kind : 'paragraph' ,
@@ -234,9 +248,9 @@ export const COOKIE_POLICY_CONFIG: LegalPageConfig = {
234248 < ProseLink href = 'https://tools.google.com/dlpage/gaoptout' >
235249 Google Analytics
236250 </ ProseLink >
237- , < ProseLink href = 'https://myadcenter.google. com' > Google Ads </ ProseLink > ,{ ' ' }
238- < ProseLink href = 'https://x. com/settings/privacy_and_safety' > X (Twitter) </ ProseLink > ,
239- and < ProseLink href = 'https://legal.hubspot. com/privacy-policy' > HubSpot </ ProseLink > .
251+ , < ProseLink href = 'https://x. com/settings/privacy_and_safety' > X (Twitter) </ ProseLink > ,{ ' ' }
252+ < ProseLink href = 'https://legal.hubspot. com/privacy-policy' > HubSpot </ ProseLink > , and { ' ' }
253+ < ProseLink href = 'https://posthog. com/privacy' > PostHog </ ProseLink > .
240254 </ >
241255 ) ,
242256 } ,
@@ -256,10 +270,11 @@ export const COOKIE_POLICY_CONFIG: LegalPageConfig = {
256270 < >
257271 The providers currently in use are{ ' ' }
258272 < ProseLink href = 'https://policies.google.com/technologies/cookies' > Google</ ProseLink > { ' ' }
259- (Analytics, Tag Manager, and Ads ),{ ' ' }
273+ (Analytics),{ ' ' }
260274 < ProseLink href = 'https://legal.hubspot.com/privacy-policy' > HubSpot</ ProseLink > ,{ ' ' }
261275 < ProseLink href = 'https://x.com/en/privacy' > X (Twitter)</ ProseLink > ,{ ' ' }
262- < ProseLink href = 'https://ahrefs.com/privacy' > Ahrefs</ ProseLink > , and{ ' ' }
276+ < ProseLink href = 'https://ahrefs.com/privacy' > Ahrefs</ ProseLink > ,{ ' ' }
277+ < ProseLink href = 'https://posthog.com/privacy' > PostHog</ ProseLink > , and{ ' ' }
263278 < ProseLink href = 'https://www.cloudflare.com/privacypolicy/' > Cloudflare</ ProseLink > .
264279 </ >
265280 ) ,
0 commit comments