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:
committed by
Facebook GitHub Bot
parent
31ace3bd09
commit
3a65f86c68
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user