From 8d8f4a89b1a2d8f525a1745ed21d52902ce4d9ac Mon Sep 17 00:00:00 2001 From: Christian Vuerings Date: Fri, 5 Jan 2024 15:46:35 -0800 Subject: [PATCH] Add $useragent when user agent is available --- src/__tests__/posthog-core.js | 1 + src/posthog-core.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/src/__tests__/posthog-core.js b/src/__tests__/posthog-core.js index 9408874bb..99bdf57ea 100644 --- a/src/__tests__/posthog-core.js +++ b/src/__tests__/posthog-core.js @@ -161,6 +161,7 @@ describe('posthog core', () => { const event = given.subject() expect(hook).toHaveBeenCalledWith('$event') expect(event.properties['$browser_type']).toEqual('bot') + expect(event.properties['$useragent']).toContain('Googlebot') // eslint-disable-next-line no-import-assign globals['userAgent'] = originalUseragent diff --git a/src/posthog-core.ts b/src/posthog-core.ts index 4647f9bf0..32ac88805 100644 --- a/src/posthog-core.ts +++ b/src/posthog-core.ts @@ -998,6 +998,7 @@ export class PostHog { properties['$browser_type'] = _isBlockedUA(userAgent, this.config.custom_blocked_useragents) ? 'bot' : 'browser' + properties['$useragent'] = userAgent } // note: extend writes to the first object, so lets make sure we