diff --git a/packages/clarity-js/src/core/config.ts b/packages/clarity-js/src/core/config.ts index 4ad1efd..8629e31 100644 --- a/packages/clarity-js/src/core/config.ts +++ b/packages/clarity-js/src/core/config.ts @@ -20,7 +20,8 @@ let config: Config = { action: null, dob: null, delayDom: false, - throttleDom: true + throttleDom: true, + conversions: false, }; export default config; diff --git a/packages/clarity-js/src/insight/snapshot.ts b/packages/clarity-js/src/insight/snapshot.ts index 3f39afd..c50b556 100644 --- a/packages/clarity-js/src/insight/snapshot.ts +++ b/packages/clarity-js/src/insight/snapshot.ts @@ -4,6 +4,7 @@ import { Constant, NodeInfo, NodeValue, TargetMetadata } from "@clarity-types/la import * as doc from "@src/layout/document"; import encode from "@src/insight/encode"; import * as interaction from "@src/interaction"; +import config from "@src/core/config"; export let values: NodeValue[] = []; let index: number = 1; let idMap: WeakMap = null; // Maps node => id. @@ -32,7 +33,7 @@ export function target(evt: UIEvent): Node { } export function metadata(node: Node): TargetMetadata { - let output: TargetMetadata = { id: 0, hash: null, privacy: Privacy.Snapshot, node }; + let output: TargetMetadata = { id: 0, hash: null, privacy: config.conversions ? Privacy.Text : Privacy.Snapshot, node }; if (node) { output.id = idMap.has(node) ? idMap.get(node) : getId(node); } return output; } diff --git a/packages/clarity-js/types/core.d.ts b/packages/clarity-js/types/core.d.ts index aabdfc3..927b05d 100644 --- a/packages/clarity-js/types/core.d.ts +++ b/packages/clarity-js/types/core.d.ts @@ -139,6 +139,7 @@ export interface Config { dob?: number; delayDom?: boolean; throttleDom?: boolean; + conversions?: boolean; } export const enum Constant {