diff --git a/src/events/components/events.ts b/src/events/components/events.ts index bebb5c272a..f968baa699 100644 --- a/src/events/components/events.ts +++ b/src/events/components/events.ts @@ -86,8 +86,6 @@ export function sendEvent({ eventGroupKey?: string eventGroupId?: string } & EventPropsByType[T]) { - if (isHeadless()) return - const body = { type, @@ -118,6 +116,7 @@ export function sendEvent({ // Device information // os, os_version, browser, browser_version: ...parseUserAgent(), + is_headless: isHeadless(), viewport_width: document.documentElement.clientWidth, viewport_height: document.documentElement.clientHeight, diff --git a/src/events/lib/schema.ts b/src/events/lib/schema.ts index 55ad26277c..deaa0790fd 100644 --- a/src/events/lib/schema.ts +++ b/src/events/lib/schema.ts @@ -136,6 +136,9 @@ const context = { type: 'string', description: 'The version of the browser the user is browsing with.', }, + is_headless: { + type: 'boolean', + }, viewport_width: { type: 'number', description: 'The viewport width, not the overall device size.', diff --git a/src/events/tests/middleware.ts b/src/events/tests/middleware.ts index 6da5601bdf..f86bde5741 100644 --- a/src/events/tests/middleware.ts +++ b/src/events/tests/middleware.ts @@ -41,6 +41,7 @@ describe('POST /events', () => { os_version: '18.04', browser: 'chrome', browser_version: '85.0.4183.121', + is_headless: false, viewport_width: 1418, viewport_height: 501, @@ -72,6 +73,7 @@ describe('POST /events', () => { os_version: '18.04', browser: 'chrome', browser_version: '85.0.4183.121', + is_headless: false, viewport_width: 1418, viewport_height: 501, diff --git a/src/events/types.ts b/src/events/types.ts index 8ceb69b8cf..762dbc9a8d 100644 --- a/src/events/types.ts +++ b/src/events/types.ts @@ -50,6 +50,7 @@ export type EventProps = { code_display_preference: string event_group_key?: string event_group_id?: string + is_headless: boolean } }