Bmansurov has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/261192

Change subject: Remove the 'search' event from Schema:MobileWebUIClickTracking
......................................................................

Remove the 'search' event from Schema:MobileWebUIClickTracking

Also reduce the sampling rate from the default 50% to 10%.

Bug: T108723
Change-Id: I8f037fd2349cd6219193b718f8344d086cfc7917
---
M includes/MobileFrontend.hooks.php
A resources/mobile.loggingSchemas/SchemaMobileWebUIClickTracking.js
M resources/mobile.references/ReferencesDrawer.js
M resources/mobile.toc/TableOfContents.js
M resources/skins.minerva.categories/init.js
M resources/skins.minerva.notifications/init.js
M resources/skins.minerva.scripts/init.js
M resources/skins.minerva.scripts/initLogging.js
M resources/skins.minerva.scripts/search.js
9 files changed, 42 insertions(+), 17 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/MobileFrontend 
refs/changes/92/261192/1

diff --git a/includes/MobileFrontend.hooks.php 
b/includes/MobileFrontend.hooks.php
index e409282..10b3ba4 100644
--- a/includes/MobileFrontend.hooks.php
+++ b/includes/MobileFrontend.hooks.php
@@ -1048,6 +1048,7 @@
                        'resources/mobile.loggingSchemas/SchemaEdit.js',
                        'resources/mobile.loggingSchemas/SchemaMobileWeb.js',
                        
'resources/mobile.loggingSchemas/SchemaMobileWebClickTracking.js',
+                       
'resources/mobile.loggingSchemas/SchemaMobileWebUIClickTracking.js',
                        
'resources/mobile.loggingSchemas/SchemaMobileWebWatching.js',
                        
'resources/mobile.loggingSchemas/SchemaMobileWebSearch.js',
                        
'resources/mobile.loggingSchemas/SchemaMobileWebSectionUsage.js',
diff --git a/resources/mobile.loggingSchemas/SchemaMobileWebUIClickTracking.js 
b/resources/mobile.loggingSchemas/SchemaMobileWebUIClickTracking.js
new file mode 100644
index 0000000..1db1efd
--- /dev/null
+++ b/resources/mobile.loggingSchemas/SchemaMobileWebUIClickTracking.js
@@ -0,0 +1,21 @@
+( function ( M ) {
+       var SchemaMobileWebUIClickTracking,
+               SchemaMobileWebClickTracking = M.require(
+                       'mobile.loggingSchemas/SchemaMobileWebClickTracking' );
+
+       /**
+        * @class SchemaMobileWebUIClickTracking
+        * @extends SchemaMobileWebClickTracking
+        */
+       SchemaMobileWebUIClickTracking = SchemaMobileWebClickTracking.extend( {
+               /** @inheritdoc **/
+               name: 'MobileWebUIClickTracking',
+               /** @inheritdoc */
+               isSampled: true,
+               /** @inheritdoc */
+               samplingRate: 0.1
+       } );
+
+       M.define( 'mobile.loggingSchemas/SchemaMobileWebUIClickTracking',
+               SchemaMobileWebUIClickTracking );
+} )( mw.mobileFrontend );
diff --git a/resources/mobile.references/ReferencesDrawer.js 
b/resources/mobile.references/ReferencesDrawer.js
index 99ffac2..0c3a14f 100644
--- a/resources/mobile.references/ReferencesDrawer.js
+++ b/resources/mobile.references/ReferencesDrawer.js
@@ -2,8 +2,9 @@
        var ReferencesDrawer,
                Drawer = M.require( 'mobile.drawers/Drawer' ),
                Icon = M.require( 'mobile.startup/Icon' ),
-               SchemaMobileWebClickTracking = M.require( 
'mobile.loggingSchemas/SchemaMobileWebClickTracking' ),
-               uiSchema = new SchemaMobileWebClickTracking( {}, 
'MobileWebUIClickTracking' );
+               SchemaMobileWebUIClickTracking = M.require(
+                       'mobile.loggingSchemas/SchemaMobileWebUIClickTracking' 
),
+               uiSchema = new SchemaMobileWebUIClickTracking();
 
        /**
         * Drawer for references
diff --git a/resources/mobile.toc/TableOfContents.js 
b/resources/mobile.toc/TableOfContents.js
index 9978c65..07ecf16 100644
--- a/resources/mobile.toc/TableOfContents.js
+++ b/resources/mobile.toc/TableOfContents.js
@@ -1,7 +1,8 @@
 ( function ( M ) {
        var TableOfContents,
-               SchemaMobileWebClickTracking = M.require( 
'mobile.loggingSchemas/SchemaMobileWebClickTracking' ),
-               uiSchema = new SchemaMobileWebClickTracking( {}, 
'MobileWebUIClickTracking' ),
+               SchemaMobileWebUIClickTracking = M.require(
+                       'mobile.loggingSchemas/SchemaMobileWebUIClickTracking' 
),
+               uiSchema = new SchemaMobileWebUIClickTracking(),
                View = M.require( 'mobile.view/View' ),
                Icon = M.require( 'mobile.startup/Icon' );
 
diff --git a/resources/skins.minerva.categories/init.js 
b/resources/skins.minerva.categories/init.js
index dedf3e1..ac0c09b 100644
--- a/resources/skins.minerva.categories/init.js
+++ b/resources/skins.minerva.categories/init.js
@@ -2,8 +2,9 @@
 
        var loader = M.require( 'mobile.overlays/moduleLoader' ),
                overlayManager = M.require( 'mobile.startup/overlayManager' ),
-               MobileWebClickTracking = M.require( 
'mobile.loggingSchemas/SchemaMobileWebClickTracking' ),
-               uiSchema = new MobileWebClickTracking( {}, 
'MobileWebUIClickTracking' ),
+               SchemaMobileWebUIClickTracking = M.require(
+                       'mobile.loggingSchemas/SchemaMobileWebUIClickTracking' 
),
+               uiSchema = new SchemaMobileWebUIClickTracking(),
                user = M.require( 'mobile.user/user' );
 
        // categories overlay
diff --git a/resources/skins.minerva.notifications/init.js 
b/resources/skins.minerva.notifications/init.js
index 0e886f8..73facc1 100644
--- a/resources/skins.minerva.notifications/init.js
+++ b/resources/skins.minerva.notifications/init.js
@@ -3,8 +3,9 @@
  * with the Toast notifications defined by common/toast.js.
  */
 ( function ( M, $, mw ) {
-       var MobileWebClickTracking = M.require( 
'mobile.loggingSchemas/SchemaMobileWebClickTracking' ),
-               uiSchema = new MobileWebClickTracking( {}, 
'MobileWebUIClickTracking' ),
+       var SchemaMobileWebUIClickTracking = M.require(
+                       'mobile.loggingSchemas/SchemaMobileWebUIClickTracking' 
),
+               uiSchema = new SchemaMobileWebUIClickTracking(),
                mainMenu = M.require( 'skins.minerva.scripts/skin' 
).getMainMenu(),
                $btn = $( '#secondary-button.user-button' ).parent(),
                router = M.require( 'mobile.startup/router' ),
diff --git a/resources/skins.minerva.scripts/init.js 
b/resources/skins.minerva.scripts/init.js
index 5e846e1..ed71dba 100644
--- a/resources/skins.minerva.scripts/init.js
+++ b/resources/skins.minerva.scripts/init.js
@@ -12,8 +12,9 @@
                useNewMediaViewer = context.isBetaGroupMember(),
                overlayManager = M.require( 'mobile.startup/overlayManager' ),
                page = M.getCurrentPage(),
-               MobileWebClickTracking = M.require( 
'mobile.loggingSchemas/SchemaMobileWebClickTracking' ),
-               uiSchema = new MobileWebClickTracking( {}, 
'MobileWebUIClickTracking' ),
+               SchemaMobileWebUIClickTracking = M.require(
+                       'mobile.loggingSchemas/SchemaMobileWebUIClickTracking' 
),
+               uiSchema = new SchemaMobileWebUIClickTracking(),
                thumbs = page.getThumbnails(),
                experiments = mw.config.get( 'wgMFExperiments' ) || {},
                betaOptinPanel;
diff --git a/resources/skins.minerva.scripts/initLogging.js 
b/resources/skins.minerva.scripts/initLogging.js
index eaa4271..ccb5863 100644
--- a/resources/skins.minerva.scripts/initLogging.js
+++ b/resources/skins.minerva.scripts/initLogging.js
@@ -1,10 +1,13 @@
 // This initialises EventLogging for main menu and some prominent links in the 
UI.
 // This code should only be loaded on the Minerva skin, it does not apply to 
other skins.
 ( function ( M, $ ) {
-       var SchemaMobileWebClickTracking = M.require( 
'mobile.loggingSchemas/SchemaMobileWebClickTracking' ),
+       var SchemaMobileWebClickTracking = M.require(
+                       'mobile.loggingSchemas/SchemaMobileWebClickTracking' ),
+               SchemaMobileWebUIClickTracking = M.require(
+                       'mobile.loggingSchemas/SchemaMobileWebUIClickTracking' 
),
                skin = M.require( 'skins.minerva.scripts/skin' ),
                mainMenuSchema = new SchemaMobileWebClickTracking( {}, 
'MobileWebMainMenuClickTracking' ),
-               uiSchema = new SchemaMobileWebClickTracking( {}, 
'MobileWebUIClickTracking' );
+               uiSchema = new SchemaMobileWebUIClickTracking();
 
        $( function () {
                var $profileLink = $( '#mw-mf-last-modified a' )
diff --git a/resources/skins.minerva.scripts/search.js 
b/resources/skins.minerva.scripts/search.js
index a96930f..c47665e 100644
--- a/resources/skins.minerva.scripts/search.js
+++ b/resources/skins.minerva.scripts/search.js
@@ -1,8 +1,6 @@
 ( function ( M, $ ) {
        var SearchOverlay, SearchGateway,
                searchPlaceholderMsg = 'mobile-frontend-placeholder',
-               SchemaMobileWebClickTracking = M.require( 
'mobile.loggingSchemas/SchemaMobileWebClickTracking' ),
-               uiSchema = new SchemaMobileWebClickTracking( {}, 
'MobileWebUIClickTracking' ),
                context = M.require( 'mobile.context/context' ),
                router = M.require( 'mobile.startup/router' ),
                browser = M.require( 'mobile.browser/browser' ),
@@ -24,9 +22,6 @@
                        placeholder = $this.attr( 'placeholder' );
 
                ev.preventDefault();
-               uiSchema.log( {
-                       name: 'search'
-               } );
 
                mw.loader.using( moduleConfig.modules ).done( function () {
                        SearchGateway = M.require( moduleConfig.api );

-- 
To view, visit https://gerrit.wikimedia.org/r/261192
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I8f037fd2349cd6219193b718f8344d086cfc7917
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/MobileFrontend
Gerrit-Branch: master
Gerrit-Owner: Bmansurov <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to