Add edit count bucket to VisualEditorTemplateDialogUse events

Bug: T269986
Change-Id: I68cc15d58a23149a6edc71cac229f6b29d33fd92
This commit is contained in:
Adam Wight 2021-01-21 13:17:03 +01:00
parent bc11188d0c
commit 9a1072a960
3 changed files with 22 additions and 6 deletions

View file

@ -2824,7 +2824,7 @@
"attributes": {
"EventLogging": {
"Schemas": {
"VisualEditorTemplateDialogUse": 20813064
"VisualEditorTemplateDialogUse": 20990375
}
}
},

View file

@ -396,7 +396,7 @@ ve.ui.MWTemplateDialog.prototype.getActionProcess = function ( action ) {
return new OO.ui.Process( function () {
var deferred = ve.createDeferred();
dialog.checkRequiredParameters().done( function () {
var modelPromise,
var modelPromise, editCountBucket,
surfaceModel = dialog.getFragment().getSurface(),
obj = dialog.transclusionModel.getPlainObject();
@ -419,6 +419,11 @@ ve.ui.MWTemplateDialog.prototype.getActionProcess = function ( action ) {
// eslint-disable-next-line camelcase
template_names: []
};
editCountBucket = mw.config.get( 'wgUserEditCountBucket' );
if ( editCountBucket !== null ) {
// eslint-disable-next-line camelcase
templateEvent.user_edit_count_bucket = editCountBucket;
}
for ( i = 0; i < dialog.transclusionModel.getParts().length; i++ ) {
if ( dialog.transclusionModel.getParts()[ i ].getTitle ) {
templateEvent.template_names.push( dialog.transclusionModel.getParts()[ i ].getTitle() );
@ -445,7 +450,7 @@ ve.ui.MWTemplateDialog.prototype.getSetupProcess = function ( data ) {
data = data || {};
return ve.ui.MWTemplateDialog.super.prototype.getSetupProcess.call( this, data )
.next( function () {
var template, promise, templateEvent, i,
var template, promise, templateEvent, i, editCountBucket,
dialog = this;
// Properties
@ -491,6 +496,11 @@ ve.ui.MWTemplateDialog.prototype.getSetupProcess = function ( data ) {
// eslint-disable-next-line camelcase
template_names: []
};
editCountBucket = mw.config.get( 'wgUserEditCountBucket' );
if ( editCountBucket !== null ) {
// eslint-disable-next-line camelcase
templateEvent.user_edit_count_bucket = editCountBucket;
}
for ( i = 0; i < this.selectedNode.partsList.length; i++ ) {
if ( this.selectedNode.partsList[ i ].templatePage ) {
templateEvent.template_names.push( this.selectedNode.partsList[ i ].templatePage );

View file

@ -119,7 +119,7 @@ ve.ui.MWTemplatePlaceholderPage.prototype.focus = function () {
};
ve.ui.MWTemplatePlaceholderPage.prototype.onAddTemplate = function () {
var part, name,
var part, name, event, editCountBucket,
transclusion = this.placeholder.getTransclusion(),
menu = this.addTemplateInput.getLookupMenu();
@ -134,11 +134,17 @@ ve.ui.MWTemplatePlaceholderPage.prototype.onAddTemplate = function () {
// TODO tracking will only be implemented temporarily to answer questions on
// template usage for the Technical Wishes topic area see T258917
mw.track( 'event.VisualEditorTemplateDialogUse', {
event = {
action: 'add-template',
// eslint-disable-next-line camelcase
template_names: [ name.getPrefixedText() ]
} );
};
editCountBucket = mw.config.get( 'wgUserEditCountBucket' );
if ( editCountBucket !== null ) {
// eslint-disable-next-line camelcase
event.user_edit_count_bucket = editCountBucket;
}
mw.track( 'event.VisualEditorTemplateDialogUse', event );
part = ve.dm.MWTemplateModel.newFromName( transclusion, name );
transclusion.replacePart( this.placeholder, part );