UNPKG

matrix-react-sdk

Version:
41 lines (38 loc) 4.49 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _SettingController = _interopRequireDefault(require("./SettingController")); var _PosthogTrackers = _interopRequireDefault(require("../../PosthogTrackers")); /* Copyright 2024 New Vector Ltd. Copyright 2024 The Matrix.org Foundation C.I.C. SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only Please see LICENSE files in the repository root for full details. */ /** * Controller that sends events to analytics when a setting is changed. * Since it will only trigger events when the setting is changed, * (and the value isn't reported: only the fact that it's been toggled) * it won't be useful for tracking what percentage of a userbase has a given setting * enabled, but many of our settings can be set per device and Posthog only supports * per-user properties, so this isn't straightforward. This is only for seeing how * often people interact with the settings. */ class AnalyticsController extends _SettingController.default { /** * * @param interactionName The name of the event to send to analytics */ constructor(interactionName) { super(); this.interactionName = interactionName; } onChange(_level, _roomId, _newValue) { _PosthogTrackers.default.trackInteraction(this.interactionName); } } exports.default = AnalyticsController; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfU2V0dGluZ0NvbnRyb2xsZXIiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9Qb3N0aG9nVHJhY2tlcnMiLCJBbmFseXRpY3NDb250cm9sbGVyIiwiU2V0dGluZ0NvbnRyb2xsZXIiLCJjb25zdHJ1Y3RvciIsImludGVyYWN0aW9uTmFtZSIsIm9uQ2hhbmdlIiwiX2xldmVsIiwiX3Jvb21JZCIsIl9uZXdWYWx1ZSIsIlBvc3Rob2dUcmFja2VycyIsInRyYWNrSW50ZXJhY3Rpb24iLCJleHBvcnRzIiwiZGVmYXVsdCJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9zZXR0aW5ncy9jb250cm9sbGVycy9BbmFseXRpY3NDb250cm9sbGVyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDI0IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCBTZXR0aW5nQ29udHJvbGxlciBmcm9tIFwiLi9TZXR0aW5nQ29udHJvbGxlclwiO1xuaW1wb3J0IHsgU2V0dGluZ0xldmVsIH0gZnJvbSBcIi4uL1NldHRpbmdMZXZlbFwiO1xuaW1wb3J0IFBvc3Rob2dUcmFja2VycywgeyBJbnRlcmFjdGlvbk5hbWUgfSBmcm9tIFwiLi4vLi4vUG9zdGhvZ1RyYWNrZXJzXCI7XG5cbi8qKlxuICogQ29udHJvbGxlciB0aGF0IHNlbmRzIGV2ZW50cyB0byBhbmFseXRpY3Mgd2hlbiBhIHNldHRpbmcgaXMgY2hhbmdlZC5cbiAqIFNpbmNlIGl0IHdpbGwgb25seSB0cmlnZ2VyIGV2ZW50cyB3aGVuIHRoZSBzZXR0aW5nIGlzIGNoYW5nZWQsXG4gKiAoYW5kIHRoZSB2YWx1ZSBpc24ndCByZXBvcnRlZDogb25seSB0aGUgZmFjdCB0aGF0IGl0J3MgYmVlbiB0b2dnbGVkKVxuICogaXQgd29uJ3QgYmUgdXNlZnVsIGZvciB0cmFja2luZyB3aGF0IHBlcmNlbnRhZ2Ugb2YgYSB1c2VyYmFzZSBoYXMgYSBnaXZlbiBzZXR0aW5nXG4gKiBlbmFibGVkLCBidXQgbWFueSBvZiBvdXIgc2V0dGluZ3MgY2FuIGJlIHNldCBwZXIgZGV2aWNlIGFuZCBQb3N0aG9nIG9ubHkgc3VwcG9ydHNcbiAqIHBlci11c2VyIHByb3BlcnRpZXMsIHNvIHRoaXMgaXNuJ3Qgc3RyYWlnaHRmb3J3YXJkLiBUaGlzIGlzIG9ubHkgZm9yIHNlZWluZyBob3dcbiAqIG9mdGVuIHBlb3BsZSBpbnRlcmFjdCB3aXRoIHRoZSBzZXR0aW5ncy5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQW5hbHl0aWNzQ29udHJvbGxlciBleHRlbmRzIFNldHRpbmdDb250cm9sbGVyIHtcbiAgICAvKipcbiAgICAgKlxuICAgICAqIEBwYXJhbSBpbnRlcmFjdGlvbk5hbWUgVGhlIG5hbWUgb2YgdGhlIGV2ZW50IHRvIHNlbmQgdG8gYW5hbHl0aWNzXG4gICAgICovXG4gICAgcHVibGljIGNvbnN0cnVjdG9yKHByaXZhdGUgaW50ZXJhY3Rpb25OYW1lOiBJbnRlcmFjdGlvbk5hbWUpIHtcbiAgICAgICAgc3VwZXIoKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgb25DaGFuZ2UoX2xldmVsOiBTZXR0aW5nTGV2ZWwsIF9yb29tSWQ6IHN0cmluZyB8IG51bGwsIF9uZXdWYWx1ZTogYW55KTogdm9pZCB7XG4gICAgICAgIFBvc3Rob2dUcmFja2Vycy50cmFja0ludGVyYWN0aW9uKHRoaXMuaW50ZXJhY3Rpb25OYW1lKTtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFRQSxJQUFBQSxrQkFBQSxHQUFBQyxzQkFBQSxDQUFBQyxPQUFBO0FBRUEsSUFBQUMsZ0JBQUEsR0FBQUYsc0JBQUEsQ0FBQUMsT0FBQTtBQVZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNlLE1BQU1FLG1CQUFtQixTQUFTQywwQkFBaUIsQ0FBQztFQUMvRDtBQUNKO0FBQ0E7QUFDQTtFQUNXQyxXQUFXQSxDQUFTQyxlQUFnQyxFQUFFO0lBQ3pELEtBQUssQ0FBQyxDQUFDO0lBQUMsS0FEZUEsZUFBZ0MsR0FBaENBLGVBQWdDO0VBRTNEO0VBRU9DLFFBQVFBLENBQUNDLE1BQW9CLEVBQUVDLE9BQXNCLEVBQUVDLFNBQWMsRUFBUTtJQUNoRkMsd0JBQWUsQ0FBQ0MsZ0JBQWdCLENBQUMsSUFBSSxDQUFDTixlQUFlLENBQUM7RUFDMUQ7QUFDSjtBQUFDTyxPQUFBLENBQUFDLE9BQUEsR0FBQVgsbUJBQUEiLCJpZ25vcmVMaXN0IjpbXX0=