Skip to content

Commit 5170b66

Browse files
committed
add analytics for input index copied + updated code equivalent toggle
1 parent 1cebaa0 commit 5170b66

File tree

4 files changed

+26
-1
lines changed

4 files changed

+26
-1
lines changed

packages/compass-indexes/src/components/create-index-form/index-flow-section.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,7 @@ const IndexFlowSection = ({
272272
setIsCodeEquivalentToggleChecked(value);
273273
track('Code Equivalent Toggled', {
274274
context: 'Create Index Modal',
275+
toggled: value === true ? 'On' : 'Off',
275276
});
276277
}}
277278
checked={isCodeEquivalentToggleChecked}

packages/compass-indexes/src/components/create-index-form/mdb-code-viewer.tsx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,13 @@ const MDBCodeViewer = ({
5757
collectionName,
5858
indexNameTypeMap,
5959
dataTestId,
60+
onCopy,
6061
}: {
6162
dbName: string;
6263
collectionName: string;
6364
indexNameTypeMap: Record<string, string | number>;
6465
dataTestId?: string;
66+
onCopy?: () => void;
6567
}) => {
6668
const track = useTelemetry();
6769
const GeneratedCode = generateCode({
@@ -72,7 +74,15 @@ const MDBCodeViewer = ({
7274

7375
return (
7476
<div className={containerStyles}>
75-
<Code data-testid={dataTestId || 'mdb-code-viewer'} language="javascript">
77+
<Code
78+
data-testid={dataTestId || 'mdb-code-viewer'}
79+
language="javascript"
80+
onCopy={() => {
81+
if (onCopy) {
82+
onCopy();
83+
}
84+
}}
85+
>
7686
{GeneratedCode}
7787
</Code>
7888
<span className={programmingLanguageLinkStyles}>

packages/compass-indexes/src/components/create-index-form/query-flow-section.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,11 @@ const QueryFlowSection = ({
257257
dbName={dbName}
258258
collectionName={collectionName}
259259
indexNameTypeMap={indexSuggestions}
260+
onCopy={() => {
261+
track('Input Index Copied', {
262+
context: 'Create Index Modal',
263+
});
264+
}}
260265
/>
261266
</div>
262267
</>

packages/compass-telemetry/src/telemetry-events.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2817,6 +2817,7 @@ type CreateIndexCodeEquivalentToggled = CommonEvent<{
28172817
name: 'Code Equivalent Toggled';
28182818
payload: {
28192819
context: CreateIndexModalContext;
2820+
toggled: 'On' | 'Off';
28202821
};
28212822
}>;
28222823

@@ -2848,6 +2849,13 @@ type CreateIndexCoveredQueriesLearnMoreClicked = CommonEvent<{
28482849
};
28492850
}>;
28502851

2852+
type CreateIndexInputIndexCopied = CommonEvent<{
2853+
name: 'Input Index Copied';
2854+
payload: {
2855+
context: CreateIndexModalContext;
2856+
};
2857+
}>;
2858+
28512859
export type TelemetryEvent =
28522860
| AggregationCanceledEvent
28532861
| AggregationCopiedEvent
@@ -2989,4 +2997,5 @@ export type TelemetryEvent =
29892997
| CreateIndexProgrammingLanguageLinkClicked
29902998
| CreateIndexQueryTabClicked
29912999
| CreateIndexSuggestedIndexButtonClicked
3000+
| CreateIndexInputIndexCopied
29923001
| UUIDEncounteredEvent;

0 commit comments

Comments
 (0)