diff --git a/docs-site/content/docs/community/telemetry.mdx b/docs-site/content/docs/community/telemetry.mdx index 9c22b432..dfc2eb65 100644 --- a/docs-site/content/docs/community/telemetry.mdx +++ b/docs-site/content/docs/community/telemetry.mdx @@ -25,7 +25,8 @@ Use any of these mechanisms to disable telemetry: High-level signals only: which commands run, how long they take, whether they succeed or fail, and basic environment metadata (CLI version, Node version, OS platform). For project-level analysis, **ktx** sends a salted hash of the -project directory — never the raw path. +project directory — never the raw path. PostHog also derives an approximate +location (country and region) from the IP address used to send events. ## What we never collect diff --git a/packages/cli/src/telemetry/emitter.ts b/packages/cli/src/telemetry/emitter.ts index dc2ccc81..6ce1ebc1 100644 --- a/packages/cli/src/telemetry/emitter.ts +++ b/packages/cli/src/telemetry/emitter.ts @@ -15,7 +15,6 @@ type PostHogClient = { event: string; properties: Record; groups?: Record; - disableGeoip?: boolean; }): void; groupIdentify(event: { groupType: string; groupKey: string; distinctId?: string }): void; shutdown(): Promise | void; @@ -47,7 +46,7 @@ async function getPostHogClient(projectApiKey: string, host: string): Promise new PostHog(projectApiKey, { host, flushAt: 1, flushInterval: 0, disableGeoip: true })) + .then(({ PostHog }) => new PostHog(projectApiKey, { host, flushAt: 1, flushInterval: 0 })) .catch(() => null); return await clientPromise; @@ -146,7 +145,6 @@ export async function trackTelemetryEvent(input: { event: input.event.name, properties: input.event.properties, groups: input.projectId ? { project: input.projectId } : undefined, - disableGeoip: true, }); } catch { return; diff --git a/python/ktx-daemon/src/ktx_daemon/telemetry/emitter.py b/python/ktx-daemon/src/ktx_daemon/telemetry/emitter.py index 2fc965f8..081b7e8f 100644 --- a/python/ktx-daemon/src/ktx_daemon/telemetry/emitter.py +++ b/python/ktx-daemon/src/ktx_daemon/telemetry/emitter.py @@ -94,14 +94,12 @@ def track_telemetry_event( flush_interval=0, sync_mode=True, timeout=1, - disable_geoip=True, ) client.capture( event=event["event"], distinct_id=identity.install_id, properties=event["properties"], groups=groups, - disable_geoip=True, ) client.shutdown() except Exception: