@atom-ide-community/nuclide-analytics

Provides a standard API for packages to send analytics to arbitrary providers.

Usage no npm install needed!

<script type="module">
  import atomIdeCommunityNuclideAnalytics from 'https://cdn.skypack.dev/@atom-ide-community/nuclide-analytics';
</script>

README

@atom-ide-community/nuclide-analytics package

Provides a standard API that packages can use to send analytics, in a consistent way, to arbitrary providers.

Common usage:

import {track} from '@atom-ide-community/nuclide-analytics';

const booleanState = false;
const numericState = 42;
const stringState = 'foobar';

function doStuff(arg: string) {
  // Note that all metadata values on the second argument must be strings.
  track('example-package-doStuff', {
    bool: String(booleanState),
    num: String(numericState),
    str: stringState,
  });
}