How to use @hint/utils-telemetry - 10 common examples

To help you get started, we’ve selected a few @hint/utils-telemetry examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github webhintio / hint / packages / extension-browser / src / devtools / utils / analytics.ts View on Github external
export const trackFinish = (config: Config, results: Results, duration: number) => {
    // Extract hint status from config and results, discarding user-provided data.
    const properties = determineHintStatus(config, results);

    trackEvent('f12-finish', properties, { 'f12-finish-duration': duration });
};
github webhintio / hint / packages / extension-vscode / src / utils / analytics.ts View on Github external
const trackActive = (storage: Configstore) => {
    // Don't count a user as active if telemetry is disabled.
    if (!enabled()) {
        return;
    }

    const activity = getUpdatedActivity(storage.get(activityKey));

    if (activity) {
        storage.set(activityKey, activity);
        trackEvent('vscode-activity', activity);
    }
};
github webhintio / hint / packages / extension-browser / src / devtools / utils / analytics.ts View on Github external
export const enable = (storage = localstore) => {
    storage.setItem(storageKey, true);

    setup(storage);

    // If it is the first time the user enable telemetry
    if (!storage.getItem(alreadyOptInKey)) {
        storage.setItem(alreadyOptInKey, true);
        trackEvent('f12-telemetry');
    }
};
github webhintio / hint / packages / extension-browser / src / devtools / utils / analytics.ts View on Github external
const trackActive = (storage = localstore) => {
    // Don't count a user as active if telemetry is disabled.
    if (!enabled(storage)) {
        return;
    }

    const activity = getUpdatedActivity(storage.getItem(activityKey));

    if (activity) {
        storage.setItem(activityKey, activity);
        trackEvent('f12-activity', activity);
    }
};
github webhintio / hint / packages / extension-vscode / src / utils / analytics.ts View on Github external
const now = Date.now();

    if (!prev || !next) {
        return;
    }

    // Throttle tracking saves to reduce redundant reports when autosave is on.
    /* istanbul ignore if */
    if (lastSave && now - lastSave < twoMinutes) {
        return;
    }

    prevProblems.set(uri, next);
    nextProblems.delete(uri);

    const status = determineHintStatus(prev, next);

    trackEvent('vscode-save', { ...status, languageId });

    lastSaveTimes.set(uri, now);
};
github webhintio / hint / packages / extension-browser / src / devtools / utils / analytics.ts View on Github external
const trackActive = (storage = localstore) => {
    // Don't count a user as active if telemetry is disabled.
    if (!enabled(storage)) {
        return;
    }

    const activity = getUpdatedActivity(storage.getItem(activityKey));

    if (activity) {
        storage.setItem(activityKey, activity);
        trackEvent('f12-activity', activity);
    }
};
github webhintio / hint / packages / extension-vscode / src / utils / analytics.ts View on Github external
const trackActive = (storage: Configstore) => {
    // Don't count a user as active if telemetry is disabled.
    if (!enabled()) {
        return;
    }

    const activity = getUpdatedActivity(storage.get(activityKey));

    if (activity) {
        storage.set(activityKey, activity);
        trackEvent('vscode-activity', activity);
    }
};
github webhintio / hint / packages / extension-vscode / src / utils / analytics.ts View on Github external
const trackActive = (storage: Configstore) => {
    // Don't count a user as active if telemetry is disabled.
    if (!enabled()) {
        return;
    }

    const activity = getUpdatedActivity(storage.get(activityKey));

    if (activity) {
        storage.set(activityKey, activity);
        trackEvent('vscode-activity', activity);
    }
};
github webhintio / hint / packages / extension-browser / src / devtools / utils / analytics.ts View on Github external
export const setup = (storage = localstore) => {
    const telemetry = storage.getItem(storageKey);

    if (!telemetry) {
        console.log('telemetry disabled');
        updateTelemetry(false);

        return;
    }

    console.log('telemetry enabled');
    updateTelemetry(true);
};
github webhintio / hint / packages / extension-browser / src / devtools / utils / analytics.ts View on Github external
export const setup = (storage = localstore) => {
    const telemetry = storage.getItem(storageKey);

    if (!telemetry) {
        console.log('telemetry disabled');
        updateTelemetry(false);

        return;
    }

    console.log('telemetry enabled');
    updateTelemetry(true);
};