Analytics events for plugin management

Summary: Send some analytics events related to plugin management: auto-update, install, uninstall, load.

Reviewed By: passy

Differential Revision: D25557788

fbshipit-source-id: 14dc9ae5793e9b18be13f2d483069d8d00c8b863
This commit is contained in:
Anton Nikolaev
2020-12-15 09:28:58 -08:00
committed by Facebook GitHub Bot
parent 31ace3bd09
commit 3a65f86c68
5 changed files with 46 additions and 2 deletions

View File

@@ -22,6 +22,7 @@ import {sideEffect} from '../utils/sideEffect';
import {requirePlugin} from './plugins';
import {registerPluginUpdate} from '../reducers/connections';
import {showErrorNotification} from '../utils/notifications';
import {reportUsage} from '../utils/metrics';
const maxInstalledPluginVersionsToKeep = 2;
@@ -47,6 +48,15 @@ export default (store: Store, _logger: Logger) => {
(queue, store) => {
for (const request of queue) {
try {
reportUsage(
'plugin:activate',
{
version: request.plugin.version,
enable: request.enable ? '1' : '0',
notifyIfFailed: request.notifyIfFailed ? '1' : '0',
},
request.plugin.id,
);
const plugin = requirePlugin(request.plugin);
const enablePlugin = request.enable;
store.dispatch(