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-11-10 22:14:23 +0300
committerGitHub <noreply@github.com>2020-11-10 22:14:23 +0300
commit534c896cac2d9813b3e84a28f475ebd024e46095 (patch)
tree0674cade27d16c1bbe4349e866c18a35b9874ffa /plugins/Referrers
parent5671139a7756ee04eb529a5ef64f56518a655dcb (diff)
Adds new parameters for campaign group and placement to campaign builder (#16688)
Diffstat (limited to 'plugins/Referrers')
-rw-r--r--plugins/Referrers/Referrers.php4
-rw-r--r--plugins/Referrers/angularjs/campaign-builder/campaign-builder.controller.js10
-rw-r--r--plugins/Referrers/angularjs/campaign-builder/campaign-builder.directive.html14
-rw-r--r--plugins/Referrers/lang/en.json4
4 files changed, 32 insertions, 0 deletions
diff --git a/plugins/Referrers/Referrers.php b/plugins/Referrers/Referrers.php
index 211dad729c..172f2e6591 100644
--- a/plugins/Referrers/Referrers.php
+++ b/plugins/Referrers/Referrers.php
@@ -86,6 +86,10 @@ class Referrers extends \Piwik\Plugin
$translationKeys[] = 'Referrers_CampaignContentHelp';
$translationKeys[] = 'Referrers_CampaignMedium';
$translationKeys[] = 'Referrers_CampaignMediumHelp';
+ $translationKeys[] = 'Referrers_CampaignGroup';
+ $translationKeys[] = 'Referrers_CampaignGroupHelp';
+ $translationKeys[] = 'Referrers_CampaignPlacement';
+ $translationKeys[] = 'Referrers_CampaignPlacementHelp';
$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 2347d16feb..d3d089f95e 100644
--- a/plugins/Referrers/angularjs/campaign-builder/campaign-builder.controller.js
+++ b/plugins/Referrers/angularjs/campaign-builder/campaign-builder.controller.js
@@ -19,6 +19,8 @@
this.campaignSource = '';
this.campaignMedium = '';
this.campaignContent = '';
+ this.campaignGroup = '';
+ this.campaignPlacement = '';
this.generatedUrl = '';
};
@@ -66,6 +68,14 @@
this.generatedUrl += '&mtm_content='+encodeURIComponent(this.campaignContent.trim());
}
+ if (this.campaignGroup) {
+ this.generatedUrl += '&mtm_group='+encodeURIComponent(this.campaignGroup.trim());
+ }
+
+ if (this.campaignPlacement) {
+ this.generatedUrl += '&mtm_placement='+encodeURIComponent(this.campaignPlacement.trim());
+ }
+
this.generatedUrl += urlHash;
$('#urlCampaignBuilderResult').effect("highlight", {}, 1500);
diff --git a/plugins/Referrers/angularjs/campaign-builder/campaign-builder.directive.html b/plugins/Referrers/angularjs/campaign-builder/campaign-builder.directive.html
index dbc68e07e3..ac87c1cc28 100644
--- a/plugins/Referrers/angularjs/campaign-builder/campaign-builder.directive.html
+++ b/plugins/Referrers/angularjs/campaign-builder/campaign-builder.directive.html
@@ -40,6 +40,20 @@
inline-help="{{'Goals_Optional'|translate}} {{'Referrers_CampaignContentHelp'|translate}}">
</div>
+ <div piwik-field uicontrol="text" name="campaigngroup"
+ data-title="{{ 'Referrers_CampaignGroup'|translate }}"
+ ng-model="campaignBuilder.campaignGroup"
+ ng-show="campaignBuilder.hasExtraPlugin"
+ inline-help="{{'Goals_Optional'|translate}} {{'Referrers_CampaignGroupHelp'|translate}}">
+ </div>
+
+ <div piwik-field uicontrol="text" name="campaignplacement"
+ data-title="{{ 'Referrers_CampaignPlacement'|translate }}"
+ ng-model="campaignBuilder.campaignPlacement"
+ ng-show="campaignBuilder.hasExtraPlugin"
+ inline-help="{{'Goals_Optional'|translate}} {{'Referrers_CampaignPlacementHelp'|translate}}">
+ </div>
+
<div piwik-save-button
class="generateCampaignUrl"
onconfirm="campaignBuilder.generateUrl()"
diff --git a/plugins/Referrers/lang/en.json b/plugins/Referrers/lang/en.json
index bb3efec479..72223ca529 100644
--- a/plugins/Referrers/lang/en.json
+++ b/plugins/Referrers/lang/en.json
@@ -14,6 +14,10 @@
"CampaignContentHelp": "This parameter is often used when you are testing multiple ads, and would include the name of each ad to see which was most effective for driving traffic.",
"CampaignMedium": "Campaign Medium",
"CampaignMediumHelp": "Used to describe the marketing activity, for example 'PPC' for a pay-per-click campaign, or 'SEM' for a paid search ads, or 'review' to track a product review on an affiliate site.",
+ "CampaignGroup": "Campaign Group",
+ "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.",
"ColumnSearchEngine": "Search Engine",
"ColumnSocial": "Social network",
"ColumnWebsite": "Website",