Skip to content

Commit 149f3ef

Browse files
committed
feat: add more analytics
1 parent f7276b7 commit 149f3ef

File tree

4 files changed

+10
-3
lines changed

4 files changed

+10
-3
lines changed

src/commands/configureLaunchDarkly.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { FlagStore } from '../flagStore';
44
import { LDExtensionConfiguration } from '../ldExtensionConfiguration';
55
import { CMD_LD_CONFIG } from '../utils/commands';
66
import { registerCommand } from '../utils/registerCommand';
7+
import { analytics } from '../analytics';
78

89
export default function configureLaunchDarkly(config: LDExtensionConfiguration) {
910
const configureExtension: Disposable = registerCommand(CMD_LD_CONFIG, async () => {
@@ -16,6 +17,7 @@ export default function configureLaunchDarkly(config: LDExtensionConfiguration)
1617
await config.getFlagStore().reload();
1718
}
1819
await config.getCtx().globalState.update('LDConfigured', true);
20+
analytics.track('environment-configured');
1921
window.withProgress(
2022
{
2123
location: ProgressLocation.Notification,

src/commands/createFlag.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@ import { CreateFlagMenu } from '../createFlagMenu';
33
import { CMD_LD_CREATE_FLAG } from '../utils/commands';
44
import { registerCommand } from '../utils/registerCommand';
55
import { ILDExtensionConfiguration } from '../models';
6+
import { analytics } from '../analytics';
67

78
export default function createFlagCmd(config: ILDExtensionConfiguration): Disposable {
89
const createFlagCmd = registerCommand(CMD_LD_CREATE_FLAG, async () => {
10+
analytics.track('flag-created');
911
const configurationMenu = new CreateFlagMenu(config);
1012
await configurationMenu.collectInputs();
1113
});

src/commands/flagActions.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,9 +92,10 @@ export default function flagCmd(config: ILDExtensionConfiguration): Disposable {
9292
ignoreFocusOut: true,
9393
});
9494
switch (selectedCommand?.label) {
95-
case 'Quick Targeting':
96-
await targetFlag(flagWindow, cache, config, flags);
97-
break;
95+
case 'Quick Targeting':
96+
analytics.track('quick-targeting-used', { flagKey: flagWindow.value });
97+
await targetFlag(flagWindow, cache, config, flags);
98+
break;
9899
case 'Reveal in Sidebar':
99100
revealFlag(config, flagWindow.value);
100101
break;

src/providers/hover.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { FLAG_KEY_REGEX } from '../providers';
44

55
import { DevServerHoverInfo, generateHoverString } from '../utils/hover';
66
import { ILDExtensionConfiguration } from '../models';
7+
import { analytics } from '../analytics';
78

89
export class LaunchDarklyHoverProvider implements HoverProvider {
910
private readonly ldConfig: ILDExtensionConfiguration;
@@ -56,6 +57,7 @@ export class LaunchDarklyHoverProvider implements HoverProvider {
5657
}
5758

5859
const hover = generateHoverString(data.flag, data.config, this.ldConfig, devServerInfo);
60+
analytics.track('hover-triggered', { flagKey: data.flag.key });
5961
return new Hover(hover);
6062
}
6163
} catch (e) {

0 commit comments

Comments
 (0)