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

Reply via email to