diff options
author | Thomas Steur <thomas.steur@googlemail.com> | 2014-06-11 09:52:22 +0400 |
---|---|---|
committer | Thomas Steur <thomas.steur@googlemail.com> | 2014-06-11 09:52:22 +0400 |
commit | f52c1e83aef857b6cf073f1f9fb00c6982f8d7d2 (patch) | |
tree | a4e7dbc78df2c801b2b9d11364f94022768de28f /plugins/Referrers/Reports | |
parent | 4f2e01d20a8027cf545613d883e4ef22267c1cc1 (diff) |
converted more reports, segments, dimensions, ... not finished yet
Diffstat (limited to 'plugins/Referrers/Reports')
-rw-r--r-- | plugins/Referrers/Reports/Base.php | 18 | ||||
-rw-r--r-- | plugins/Referrers/Reports/GetAll.php | 45 | ||||
-rw-r--r-- | plugins/Referrers/Reports/GetCampaigns.php | 39 | ||||
-rw-r--r-- | plugins/Referrers/Reports/GetKeywords.php | 43 | ||||
-rw-r--r-- | plugins/Referrers/Reports/GetKeywordsFromCampaignId.php | 35 | ||||
-rw-r--r-- | plugins/Referrers/Reports/GetKeywordsFromSearchEngineId.php | 34 | ||||
-rw-r--r-- | plugins/Referrers/Reports/GetReferrerType.php | 76 | ||||
-rw-r--r-- | plugins/Referrers/Reports/GetSearchEngines.php | 44 | ||||
-rw-r--r-- | plugins/Referrers/Reports/GetSearchEnginesFromKeywordId.php | 34 | ||||
-rw-r--r-- | plugins/Referrers/Reports/GetSocials.php | 55 | ||||
-rw-r--r-- | plugins/Referrers/Reports/GetUrlsForSocial.php | 36 | ||||
-rw-r--r-- | plugins/Referrers/Reports/GetUrlsFromWebsiteId.php | 35 | ||||
-rw-r--r-- | plugins/Referrers/Reports/GetWebsites.php | 43 |
13 files changed, 537 insertions, 0 deletions
diff --git a/plugins/Referrers/Reports/Base.php b/plugins/Referrers/Reports/Base.php new file mode 100644 index 0000000000..dca93f48f6 --- /dev/null +++ b/plugins/Referrers/Reports/Base.php @@ -0,0 +1,18 @@ +<?php +/** + * Piwik - Open source web analytics + * + * @link http://piwik.org + * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later + * + */ +namespace Piwik\Plugins\Referrers\Reports; + +abstract class Base extends \Piwik\Plugin\Report +{ + protected function init() + { + $this->category = 'Referrers_Referrers'; + } + +} diff --git a/plugins/Referrers/Reports/GetAll.php b/plugins/Referrers/Reports/GetAll.php new file mode 100644 index 0000000000..6dd9108b05 --- /dev/null +++ b/plugins/Referrers/Reports/GetAll.php @@ -0,0 +1,45 @@ +<?php +/** + * Piwik - Open source web analytics + * + * @link http://piwik.org + * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later + * + */ +namespace Piwik\Plugins\Referrers\Reports; + +use Piwik\Piwik; +use Piwik\Plugin\ViewDataTable; +use Piwik\Plugins\CoreVisualizations\Visualizations\HtmlTable; +use Piwik\Plugins\Referrers\Columns\Referrer; + +class GetAll extends Base +{ + protected function init() + { + parent::init(); + $this->dimension = new Referrer(); + $this->name = Piwik::translate('Referrers_WidgetGetAll'); + $this->documentation = Piwik::translate('Referrers_AllReferrersReportDocumentation', '<br />'); + $this->order = 2; + $this->widgetTitle = 'Referrers_WidgetGetAll'; + } + + public function configureView(ViewDataTable $view) + { + $setGetAllHtmlPrefix = array($this, 'setGetAllHtmlPrefix'); + + $view->config->show_exclude_low_population = false; + $view->config->show_goals = true; + $view->config->addTranslation('label', Piwik::translate('Referrers_Referrer')); + + $view->requestConfig->filter_limit = 20; + + if ($view->isViewDataTableId(HtmlTable::ID)) { + $view->config->disable_row_actions = true; + } + + $view->config->filters[] = array('MetadataCallbackAddMetadata', array('referer_type', 'html_label_prefix', $setGetAllHtmlPrefix)); + } + +} diff --git a/plugins/Referrers/Reports/GetCampaigns.php b/plugins/Referrers/Reports/GetCampaigns.php new file mode 100644 index 0000000000..9658a92f2a --- /dev/null +++ b/plugins/Referrers/Reports/GetCampaigns.php @@ -0,0 +1,39 @@ +<?php +/** + * Piwik - Open source web analytics + * + * @link http://piwik.org + * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later + * + */ +namespace Piwik\Plugins\Referrers\Reports; + +use Piwik\Piwik; +use Piwik\Plugin\ViewDataTable; +use Piwik\Plugins\Referrers\Columns\Campaign; + +class GetCampaigns extends Base +{ + protected function init() + { + parent::init(); + $this->dimension = new Campaign(); + $this->name = Piwik::translate('Referrers_Campaigns'); + $this->documentation = Piwik::translate('Referrers_CampaignsReportDocumentation', + array('<br />', '<a href="http://piwik.org/docs/tracking-campaigns/" target="_blank">', '</a>')); + $this->actionToLoadSubTables = 'getKeywordsFromCampaignId'; + $this->order = 9; + $this->widgetTitle = 'Referrers_Campaigns'; + } + + public function configureView(ViewDataTable $view) + { + $view->config->show_goals = true; + $view->config->subtable_controller_action = 'getKeywordsFromCampaignId'; + $view->config->show_exclude_low_population = false; + $view->config->addTranslation('label', Piwik::translate('Referrers_ColumnCampaign')); + + $view->requestConfig->filter_limit = 25; + } + +} diff --git a/plugins/Referrers/Reports/GetKeywords.php b/plugins/Referrers/Reports/GetKeywords.php new file mode 100644 index 0000000000..c3ead1e132 --- /dev/null +++ b/plugins/Referrers/Reports/GetKeywords.php @@ -0,0 +1,43 @@ +<?php +/** + * Piwik - Open source web analytics + * + * @link http://piwik.org + * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later + * + */ +namespace Piwik\Plugins\Referrers\Reports; + +use Piwik\Piwik; +use Piwik\Plugin\ViewDataTable; +use Piwik\Plugins\CoreVisualizations\Visualizations\HtmlTable; +use Piwik\Plugins\Referrers\Columns\Keyword; + +class GetKeywords extends Base +{ + protected function init() + { + parent::init(); + $this->dimension = new Keyword(); + $this->name = Piwik::translate('CorePluginsAdmin_PluginKeywords'); + $this->documentation = Piwik::translate('Referrers_KeywordsReportDocumentation', '<br />'); + $this->actionToLoadSubTables = 'getSearchEnginesFromKeywordId'; + $this->order = 3; + $this->widgetTitle = 'Referrers_WidgetKeywords'; + } + + public function configureView(ViewDataTable $view) + { + $view->config->subtable_controller_action = 'getSearchEnginesFromKeywordId'; + $view->config->show_exclude_low_population = false; + $view->config->addTranslation('label', Piwik::translate('General_ColumnKeyword')); + $view->config->show_goals = true; + + $view->requestConfig->filter_limit = 25; + + if ($view->isViewDataTableId(HtmlTable::ID)) { + $view->config->disable_subtable_when_show_goals = true; + } + } + +} diff --git a/plugins/Referrers/Reports/GetKeywordsFromCampaignId.php b/plugins/Referrers/Reports/GetKeywordsFromCampaignId.php new file mode 100644 index 0000000000..9fbc7b65c9 --- /dev/null +++ b/plugins/Referrers/Reports/GetKeywordsFromCampaignId.php @@ -0,0 +1,35 @@ +<?php +/** + * Piwik - Open source web analytics + * + * @link http://piwik.org + * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later + * + */ +namespace Piwik\Plugins\Referrers\Reports; + +use Piwik\Piwik; +use Piwik\Plugin\ViewDataTable; +use Piwik\Plugins\Referrers\Columns\Keyword; + +class GetKeywordsFromCampaignId extends Base +{ + protected function init() + { + parent::init(); + $this->dimension = new Keyword(); + $this->name = Piwik::translate('Referrers_Campaigns'); + $this->documentation = Piwik::translate('Referrers_CampaignsReportDocumentation', + array('<br />', '<a href="http://piwik.org/docs/tracking-campaigns/" target="_blank">', '</a>')); + $this->isSubtableReport = true; + $this->order = 10; + } + + public function configureView(ViewDataTable $view) + { + $view->config->show_search = false; + $view->config->show_exclude_low_population = false; + $view->config->addTranslation('label', Piwik::translate('General_ColumnKeyword')); + } + +} diff --git a/plugins/Referrers/Reports/GetKeywordsFromSearchEngineId.php b/plugins/Referrers/Reports/GetKeywordsFromSearchEngineId.php new file mode 100644 index 0000000000..87261debf4 --- /dev/null +++ b/plugins/Referrers/Reports/GetKeywordsFromSearchEngineId.php @@ -0,0 +1,34 @@ +<?php +/** + * Piwik - Open source web analytics + * + * @link http://piwik.org + * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later + * + */ +namespace Piwik\Plugins\Referrers\Reports; + +use Piwik\Piwik; +use Piwik\Plugin\ViewDataTable; +use Piwik\Plugins\Referrers\Columns\Keyword; + +class GetKeywordsFromSearchEngineId extends Base +{ + protected function init() + { + parent::init(); + $this->dimension = new Keyword(); + $this->name = Piwik::translate('Referrers_SearchEngines'); + $this->documentation = Piwik::translate('Referrers_SearchEnginesReportDocumentation', '<br />'); + $this->isSubtableReport = true; + $this->order = 8; + } + + public function configureView(ViewDataTable $view) + { + $view->config->show_search = false; + $view->config->show_exclude_low_population = false; + $view->config->addTranslation('label', Piwik::translate('General_ColumnKeyword')); + } + +} diff --git a/plugins/Referrers/Reports/GetReferrerType.php b/plugins/Referrers/Reports/GetReferrerType.php new file mode 100644 index 0000000000..a127fdf5cc --- /dev/null +++ b/plugins/Referrers/Reports/GetReferrerType.php @@ -0,0 +1,76 @@ +<?php +/** + * Piwik - Open source web analytics + * + * @link http://piwik.org + * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later + * + */ +namespace Piwik\Plugins\Referrers\Reports; + +use Piwik\Common; +use Piwik\Piwik; +use Piwik\Plugin\ViewDataTable; +use Piwik\Plugins\CoreVisualizations\Visualizations\HtmlTable; +use Piwik\Plugins\Referrers\Columns\ReferrerType; + +class GetReferrerType extends Base +{ + protected function init() + { + parent::init(); + $this->dimension = new ReferrerType(); + $this->name = Piwik::translate('Referrers_Type'); + $this->documentation = Piwik::translate('Referrers_TypeReportDocumentation') . '<br />' + . '<b>' . Piwik::translate('Referrers_DirectEntry') . ':</b> ' . Piwik::translate('Referrers_DirectEntryDocumentation') . '<br />' + . '<b>' . Piwik::translate('Referrers_SearchEngines') . ':</b> ' . Piwik::translate('Referrers_SearchEnginesDocumentation', + array('<br />', '"' . Piwik::translate('Referrers_SubmenuSearchEngines') . '"')) . '<br />' + . '<b>' . Piwik::translate('Referrers_Websites') . ':</b> ' . Piwik::translate('Referrers_WebsitesDocumentation', + array('<br />', '"' . Piwik::translate('Referrers_SubmenuWebsites') . '"')) . '<br />' + . '<b>' . Piwik::translate('Referrers_Campaigns') . ':</b> ' . Piwik::translate('Referrers_CampaignsDocumentation', + array('<br />', '"' . Piwik::translate('Referrers_Campaigns') . '"')); + $this->constantRowsCount = true; + $this->order = 1; + $this->widgetTitle = 'General_Overview'; + } + + public function getDefaultTypeViewDataTable() + { + return HtmlTable\AllColumns::ID; + } + + public function configureView(ViewDataTable $view) + { + $idSubtable = Common::getRequestVar('idSubtable', false); + $labelColumnTitle = Piwik::translate('Referrers_Type'); + + switch ($idSubtable) { + case Common::REFERRER_TYPE_SEARCH_ENGINE: + $labelColumnTitle = Piwik::translate('Referrers_ColumnSearchEngine'); + break; + case Common::REFERRER_TYPE_WEBSITE: + $labelColumnTitle = Piwik::translate('Referrers_ColumnWebsite'); + break; + case Common::REFERRER_TYPE_CAMPAIGN: + $labelColumnTitle = Piwik::translate('Referrers_ColumnCampaign'); + break; + default: + break; + } + + $view->config->show_search = false; + $view->config->show_goals = true; + $view->config->show_offset_information = false; + $view->config->show_pagination_control = false; + $view->config->show_limit_control = false; + $view->config->show_exclude_low_population = false; + $view->config->addTranslation('label', $labelColumnTitle); + + $view->requestConfig->filter_limit = 10; + + if ($view->isViewDataTableId(HtmlTable::ID)) { + $view->config->disable_subtable_when_show_goals = true; + } + } + +} diff --git a/plugins/Referrers/Reports/GetSearchEngines.php b/plugins/Referrers/Reports/GetSearchEngines.php new file mode 100644 index 0000000000..143bb5078a --- /dev/null +++ b/plugins/Referrers/Reports/GetSearchEngines.php @@ -0,0 +1,44 @@ +<?php +/** + * Piwik - Open source web analytics + * + * @link http://piwik.org + * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later + * + */ +namespace Piwik\Plugins\Referrers\Reports; + +use Piwik\Piwik; +use Piwik\Plugin\ViewDataTable; +use Piwik\Plugins\CoreVisualizations\Visualizations\HtmlTable; +use Piwik\Plugins\Referrers\Columns\SearchEngine; + +class GetSearchEngines extends Base +{ + protected function init() + { + parent::init(); + $this->dimension = new SearchEngine(); + $this->name = Piwik::translate('Referrers_SearchEngines'); + $this->documentation = Piwik::translate('Referrers_SearchEnginesReportDocumentation', '<br />'); + $this->actionToLoadSubTables = 'getKeywordsFromSearchEngineId'; + $this->order = 7; + $this->widgetTitle = 'Referrers_SearchEngines'; + } + + public function configureView(ViewDataTable $view) + { + $view->config->subtable_controller_action = 'getKeywordsFromSearchEngineId'; + $view->config->show_exclude_low_population = false; + $view->config->show_search = false; + $view->config->show_goals = true; + $view->config->addTranslation('label', Piwik::translate('Referrers_ColumnSearchEngine')); + + $view->requestConfig->filter_limit = 25; + + if ($view->isViewDataTableId(HtmlTable::ID)) { + $view->config->disable_subtable_when_show_goals = true; + } + } + +} diff --git a/plugins/Referrers/Reports/GetSearchEnginesFromKeywordId.php b/plugins/Referrers/Reports/GetSearchEnginesFromKeywordId.php new file mode 100644 index 0000000000..e10979b57a --- /dev/null +++ b/plugins/Referrers/Reports/GetSearchEnginesFromKeywordId.php @@ -0,0 +1,34 @@ +<?php +/** + * Piwik - Open source web analytics + * + * @link http://piwik.org + * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later + * + */ +namespace Piwik\Plugins\Referrers\Reports; + +use Piwik\Piwik; +use Piwik\Plugin\ViewDataTable; +use Piwik\Plugins\Referrers\Columns\SearchEngine; + +class GetSearchEnginesFromKeywordId extends Base +{ + protected function init() + { + parent::init(); + $this->dimension = new SearchEngine(); + $this->name = Piwik::translate('CorePluginsAdmin_PluginKeywords'); + $this->documentation = Piwik::translate('Referrers_KeywordsReportDocumentation', '<br />'); + $this->isSubtableReport = true; + $this->order = 4; + } + + public function configureView(ViewDataTable $view) + { + $view->config->show_search = false; + $view->config->show_exclude_low_population = false; + $view->config->addTranslation('label', Piwik::translate('Referrers_ColumnSearchEngine')); + } + +} diff --git a/plugins/Referrers/Reports/GetSocials.php b/plugins/Referrers/Reports/GetSocials.php new file mode 100644 index 0000000000..17e3a7cf92 --- /dev/null +++ b/plugins/Referrers/Reports/GetSocials.php @@ -0,0 +1,55 @@ +<?php +/** + * Piwik - Open source web analytics + * + * @link http://piwik.org + * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later + * + */ +namespace Piwik\Plugins\Referrers\Reports; + +use Piwik\Common; +use Piwik\Piwik; +use Piwik\Plugin\ViewDataTable; +use Piwik\Plugins\CoreVisualizations\Visualizations\HtmlTable; +use Piwik\Plugins\CoreVisualizations\Visualizations\JqplotGraph\Pie; +use Piwik\Plugins\Referrers\Columns\Socialnetwork; + +class GetSocials extends Base +{ + protected function init() + { + parent::init(); + $this->dimension = new Socialnetwork(); + $this->name = Piwik::translate('Referrers_Socials'); + $this->documentation = Piwik::translate('Referrers_WebsitesReportDocumentation', '<br />'); + $this->actionToLoadSubTables = 'getUrlsForSocial'; + $this->order = 11; + $this->widgetTitle = 'Referrers_WidgetSocials'; + } + + public function getDefaultTypeViewDataTable() + { + return Pie::ID; + } + + public function configureView(ViewDataTable $view) + { + $view->config->subtable_controller_action = 'getUrlsForSocial'; + $view->config->show_exclude_low_population = false; + $view->config->show_goals = true; + $view->config->addTranslation('label', Piwik::translate('Referrers_ColumnSocial')); + + $view->requestConfig->filter_limit = 10; + + if ($view->isViewDataTableId(HtmlTable::ID)) { + $view->config->disable_subtable_when_show_goals = true; + } + + $widget = Common::getRequestVar('widget', false); + if (empty($widget)) { + $view->config->show_footer_message = Piwik::translate('Referrers_SocialFooterMessage'); + } + } + +} diff --git a/plugins/Referrers/Reports/GetUrlsForSocial.php b/plugins/Referrers/Reports/GetUrlsForSocial.php new file mode 100644 index 0000000000..f20b7ff353 --- /dev/null +++ b/plugins/Referrers/Reports/GetUrlsForSocial.php @@ -0,0 +1,36 @@ +<?php +/** + * Piwik - Open source web analytics + * + * @link http://piwik.org + * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later + * + */ +namespace Piwik\Plugins\Referrers\Reports; + +use Piwik\Piwik; +use Piwik\Plugin\ViewDataTable; +use Piwik\Plugins\Referrers\Columns\WebsitePage; + +class GetUrlsForSocial extends Base +{ + protected function init() + { + parent::init(); + $this->dimension = new WebsitePage(); + $this->name = Piwik::translate('Referrers_Socials'); + $this->documentation = Piwik::translate('Referrers_WebsitesReportDocumentation', '<br />'); + $this->isSubtableReport = true; + $this->order = 12; + } + + public function configureView(ViewDataTable $view) + { + $view->config->show_goals = true; + $view->config->show_exclude_low_population = false; + $view->config->addTranslation('label', Piwik::translate('Referrers_ColumnWebsitePage')); + + $view->requestConfig->filter_limit = 10; + } + +} diff --git a/plugins/Referrers/Reports/GetUrlsFromWebsiteId.php b/plugins/Referrers/Reports/GetUrlsFromWebsiteId.php new file mode 100644 index 0000000000..b1f4ad6bcc --- /dev/null +++ b/plugins/Referrers/Reports/GetUrlsFromWebsiteId.php @@ -0,0 +1,35 @@ +<?php +/** + * Piwik - Open source web analytics + * + * @link http://piwik.org + * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later + * + */ +namespace Piwik\Plugins\Referrers\Reports; + +use Piwik\Piwik; +use Piwik\Plugin\ViewDataTable; +use Piwik\Plugins\Referrers\Columns\WebsitePage; + +class GetUrlsFromWebsiteId extends Base +{ + protected function init() + { + parent::init(); + $this->dimension = new WebsitePage(); + $this->name = Piwik::translate('CorePluginsAdmin_Websites'); + $this->documentation = Piwik::translate('Referrers_WebsitesReportDocumentation', '<br />'); + $this->isSubtableReport = true; + $this->order = 6; + } + + public function configureView(ViewDataTable $view) + { + $view->config->show_search = false; + $view->config->show_exclude_low_population = false; + $view->config->tooltip_metadata_name = 'url'; + $view->config->addTranslation('label', Piwik::translate('Referrers_ColumnWebsitePage')); + } + +} diff --git a/plugins/Referrers/Reports/GetWebsites.php b/plugins/Referrers/Reports/GetWebsites.php new file mode 100644 index 0000000000..28b304eaa2 --- /dev/null +++ b/plugins/Referrers/Reports/GetWebsites.php @@ -0,0 +1,43 @@ +<?php +/** + * Piwik - Open source web analytics + * + * @link http://piwik.org + * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later + * + */ +namespace Piwik\Plugins\Referrers\Reports; + +use Piwik\Piwik; +use Piwik\Plugin\ViewDataTable; +use Piwik\Plugins\CoreVisualizations\Visualizations\HtmlTable; +use Piwik\Plugins\Referrers\Columns\Website; + +class GetWebsites extends Base +{ + protected function init() + { + parent::init(); + $this->dimension = new Website(); + $this->name = Piwik::translate('CorePluginsAdmin_Websites'); + $this->documentation = Piwik::translate('Referrers_WebsitesReportDocumentation', '<br />'); + $this->actionToLoadSubTables = 'getUrlsFromWebsiteId'; + $this->order = 5; + $this->widgetTitle = 'Referrers_WidgetExternalWebsites'; + } + + public function configureView(ViewDataTable $view) + { + $view->config->subtable_controller_action = 'getUrlsFromWebsiteId'; + $view->config->show_exclude_low_population = false; + $view->config->show_goals = true; + $view->config->addTranslation('label', Piwik::translate('Referrers_ColumnWebsite')); + + $view->requestConfig->filter_limit = 25; + + if ($view->isViewDataTableId(HtmlTable::ID)) { + $view->config->disable_subtable_when_show_goals = true; + } + } + +} |