Bmansurov has uploaded a new change for review. ( https://gerrit.wikimedia.org/r/376427 )
Change subject: WIP: Add support for Schema:Print ...................................................................... WIP: Add support for Schema:Print Change-Id: Id506d44f572687ff9c26118ceaa69c6146fedf86 --- M WikimediaEventsHooks.php M extension.json A modules/ext.wikimediaEvents.print.js 3 files changed, 62 insertions(+), 1 deletion(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/WikimediaEvents refs/changes/27/376427/1 diff --git a/WikimediaEventsHooks.php b/WikimediaEventsHooks.php index 709eb12..ff1836c 100644 --- a/WikimediaEventsHooks.php +++ b/WikimediaEventsHooks.php @@ -413,10 +413,15 @@ } public static function onResourceLoaderGetConfigVars( &$vars ) { - global $wgWMEStatsdBaseUri, $wgWMEReadingDepthSamplingRate, $wgWMEReadingDepthEnabled; + global $wgWMEStatsdBaseUri, $wgWMEReadingDepthSamplingRate, + $wgWMEReadingDepthEnabled, $wgWMEPrintSamplingRate, + $wgWMEPrintEnabled; + $vars['wgWMEStatsdBaseUri'] = $wgWMEStatsdBaseUri; $vars['wgWMEReadingDepthSamplingRate'] = $wgWMEReadingDepthSamplingRate; $vars['wgWMEReadingDepthEnabled'] = $wgWMEReadingDepthEnabled; + $vars['wgWMEPrintSamplingRate'] = $wgWMEPrintSamplingRate; + $vars['wgWMEPrintEnabled'] = $wgWMEPrintEnabled; } /** diff --git a/extension.json b/extension.json index db369ac..4aa637c 100644 --- a/extension.json +++ b/extension.json @@ -94,6 +94,11 @@ "schema": "DeprecatedUsage", "revision": 7906187 }, + "schema.Print": { + "class": "ResourceLoaderSchemaModule", + "schema": "Print", + "revision": 17199246 + }, "schema.ReadingDepth": { "class": "ResourceLoaderSchemaModule", "schema": "ReadingDepth", @@ -221,6 +226,8 @@ "remoteExtPath": "WikimediaEvents/modules" }, "config": { + "WMEPrintSamplingRate": 0.001, + "WMEPrintEnabled": false, "WMEReadingDepthSamplingRate": 0.005, "WMEReadingDepthEnabled": false, "WMEStatsdBaseUri": false, diff --git a/modules/ext.wikimediaEvents.print.js b/modules/ext.wikimediaEvents.print.js new file mode 100644 index 0000000..6081da3 --- /dev/null +++ b/modules/ext.wikimediaEvents.print.js @@ -0,0 +1,49 @@ +/*! + * Track browser print events + * + * @see https://phabricator.wikimedia.org/T169730 + * @see https://meta.wikimedia.org/wiki/Schema:Print + */ +( function ( $, mw, config, user, mwExperiments ) { + /** + * Log an event to the Schema:Print + * + * @param {string} action a valid value for the action property inside the + * schema Schema:Print + */ + function logEvent( action ) { + mw.track( 'event.Print', data ); + } + + /** + * @param {number} samplingRate - a float between 0 and 1 for which events + * in the schema should be logged. + * @return {boolean} + */ + function isInSample( samplingRate ) { + var bucket = mwExperiments.getBucket( { + name: 'WMEPrint', + enabled: true, + buckets: { + control: 1 - samplingRate, + A: samplingRate + } + }, user.sessionId() ); + return bucket === 'A'; + } + + function logClick() { + logEvent( { + 'action': 'clickPrintableVersion' + } ); + } + + if ( config.get( 'wgWMEPrintEnabled' ) && + isInSample( config.get( 'wgWMEPrintSamplingRate', 0 ) ) ) + { + $(function () { + $( '#t-print' ).on( 'click', logClick ); + }); + } + +}( jQuery, mediaWiki, mediaWiki.config, mediaWiki.user, mediaWiki.experiments ) ); -- To view, visit https://gerrit.wikimedia.org/r/376427 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Id506d44f572687ff9c26118ceaa69c6146fedf86 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/WikimediaEvents Gerrit-Branch: master Gerrit-Owner: Bmansurov <bmansu...@wikimedia.org> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits