Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Giehl <stefan@matomo.org>2020-12-13 22:57:20 +0300
committerGitHub <noreply@github.com>2020-12-13 22:57:20 +0300
commitf90eda33fd3cafaf5a727d988af9c5c0b4f5b3ea (patch)
treee94941969a8a47b00b20459ed0c3090550efe790 /plugins/Referrers
parent5b48e4f57dd62c1a3188e1f6b8cdbbaf47635104 (diff)
Adds missing field for Campaign ID to campaign builder (#16782)
Diffstat (limited to 'plugins/Referrers')
-rw-r--r--plugins/Referrers/Referrers.php2
-rw-r--r--plugins/Referrers/angularjs/campaign-builder/campaign-builder.controller.js5
-rw-r--r--plugins/Referrers/angularjs/campaign-builder/campaign-builder.directive.html7
-rw-r--r--plugins/Referrers/lang/en.json2
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",