diff --git a/package.json b/package.json index 0801f09b203..4e919722d4a 100644 --- a/package.json +++ b/package.json @@ -145,7 +145,7 @@ "@mongodb-js/compass-crud": "^0.9.0", "@mongodb-js/compass-deployment-awareness": "^5.0.0", "@mongodb-js/compass-document-validation": "^6.0.1", - "@mongodb-js/compass-license": "^0.0.1", + "@mongodb-js/compass-license": "^0.0.2", "@mongodb-js/compass-query-history": "^2.0.1", "@mongodb-js/compass-security": "^0.0.3", "@mongodb-js/compass-serverstats": "^10.0.0", diff --git a/src/internal-plugins/metrics/lib/features.js b/src/internal-plugins/metrics/lib/features.js index 44c850d505e..84f804ed33a 100644 --- a/src/internal-plugins/metrics/lib/features.js +++ b/src/internal-plugins/metrics/lib/features.js @@ -166,6 +166,15 @@ const DocumentsTableViewResource = BaseResource.extend({ } }); +// License resources uses 'viewed' as action +const LicenseResource = BaseResource.extend({ + id: 'License', + eventTrackers: ['stitch'], + viewed: function(metadata, callback) { + this._send_event(metadata, callback); + } +}); + const AutoUpdateResource = BaseResource.extend({ id: 'Auto Update', eventTrackers: ['ga', 'intercom', 'stitch'], @@ -205,6 +214,7 @@ featureResources.Document = new DocumentResource(); featureResources.Documents = new DocumentsResource(); featureResources.DocumentsListView = new DocumentsListViewResource(); featureResources.DocumentsTableView = new DocumentsTableViewResource(); +featureResources.License = new LicenseResource(); debug('feature resources', featureResources); diff --git a/src/internal-plugins/metrics/lib/rules.js b/src/internal-plugins/metrics/lib/rules.js index a656448f2d9..208cb2acb91 100644 --- a/src/internal-plugins/metrics/lib/rules.js +++ b/src/internal-plugins/metrics/lib/rules.js @@ -186,5 +186,14 @@ module.exports = [ action: 'paginated', condition: () => true, metadata: () => ({}) + }, + { + store: 'License.Store', + resource: 'License', + action: 'viewed', + condition: () => true, + metadata: (state) => ({ + 'license accepted': state.isAgreed + }) } ];