diff options
author | Stefan Giehl <stefan@matomo.org> | 2020-12-13 22:57:20 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-13 22:57:20 +0300 |
commit | f90eda33fd3cafaf5a727d988af9c5c0b4f5b3ea (patch) | |
tree | e94941969a8a47b00b20459ed0c3090550efe790 /plugins/Referrers | |
parent | 5b48e4f57dd62c1a3188e1f6b8cdbbaf47635104 (diff) |
Adds missing field for Campaign ID to campaign builder (#16782)
Diffstat (limited to 'plugins/Referrers')
4 files changed, 16 insertions, 0 deletions
diff --git a/plugins/Referrers/Referrers.php b/plugins/Referrers/Referrers.php index 172f2e6591..7a490bceac 100644 --- a/plugins/Referrers/Referrers.php +++ b/plugins/Referrers/Referrers.php @@ -90,6 +90,8 @@ class Referrers extends \Piwik\Plugin $translationKeys[] = 'Referrers_CampaignGroupHelp'; $translationKeys[] = 'Referrers_CampaignPlacement'; $translationKeys[] = 'Referrers_CampaignPlacementHelp'; + $translationKeys[] = 'Referrers_CampaignId'; + $translationKeys[] = 'Referrers_CampaignIdHelp'; $translationKeys[] = 'Referrers_CampaignPageUrlHelp'; $translationKeys[] = 'Referrers_CampaignNameHelp'; $translationKeys[] = 'Referrers_CampaignKeywordHelp'; diff --git a/plugins/Referrers/angularjs/campaign-builder/campaign-builder.controller.js b/plugins/Referrers/angularjs/campaign-builder/campaign-builder.controller.js index d3d089f95e..0230595fae 100644 --- a/plugins/Referrers/angularjs/campaign-builder/campaign-builder.controller.js +++ b/plugins/Referrers/angularjs/campaign-builder/campaign-builder.controller.js @@ -18,6 +18,7 @@ this.campaignKeyword = ''; this.campaignSource = ''; this.campaignMedium = ''; + this.campaignId = ''; this.campaignContent = ''; this.campaignGroup = ''; this.campaignPlacement = ''; @@ -68,6 +69,10 @@ this.generatedUrl += '&mtm_content='+encodeURIComponent(this.campaignContent.trim()); } + if (this.campaignId) { + this.generatedUrl += '&mtm_cid='+encodeURIComponent(this.campaignId.trim()); + } + if (this.campaignGroup) { this.generatedUrl += '&mtm_group='+encodeURIComponent(this.campaignGroup.trim()); } diff --git a/plugins/Referrers/angularjs/campaign-builder/campaign-builder.directive.html b/plugins/Referrers/angularjs/campaign-builder/campaign-builder.directive.html index ac87c1cc28..9dade113d6 100644 --- a/plugins/Referrers/angularjs/campaign-builder/campaign-builder.directive.html +++ b/plugins/Referrers/angularjs/campaign-builder/campaign-builder.directive.html @@ -40,6 +40,13 @@ inline-help="{{'Goals_Optional'|translate}} {{'Referrers_CampaignContentHelp'|translate}}"> </div> + <div piwik-field uicontrol="text" name="campaignid" + data-title="{{ 'Referrers_CampaignId'|translate }}" + ng-model="campaignBuilder.campaignId" + ng-show="campaignBuilder.hasExtraPlugin" + inline-help="{{'Goals_Optional'|translate}} {{'Referrers_CampaignIdHelp'|translate}}"> + </div> + <div piwik-field uicontrol="text" name="campaigngroup" data-title="{{ 'Referrers_CampaignGroup'|translate }}" ng-model="campaignBuilder.campaignGroup" diff --git a/plugins/Referrers/lang/en.json b/plugins/Referrers/lang/en.json index 72223ca529..53780f41c0 100644 --- a/plugins/Referrers/lang/en.json +++ b/plugins/Referrers/lang/en.json @@ -18,6 +18,8 @@ "CampaignGroupHelp": "This parameter is used to track a Campaign Group to identify a group or audience. Campaign groups are helpful for tracking the overall performance of multiple campaigns with similar goals.", "CampaignPlacement": "Campaign Placement", "CampaignPlacementHelp": "Used to describe the advertising placement or position, for example an entire website, specific pages from a website, an individual ad unit positioned on a single page, a video, a mobile phone app, and more.", + "CampaignId": "Campaign ID", + "CampaignIdHelp": "This parameter is used to track a Campaign ID: a unique identifier for the campaign consisting of at most 100 numbers, letters or symbols.", "ColumnSearchEngine": "Search Engine", "ColumnSocial": "Social network", "ColumnWebsite": "Website", |