'addReportToInsightsOverview', 'Live.getAllVisitorDetails' => 'extendVisitorDetails', 'Request.getRenamedModuleAndAction' => 'renameDeprecatedModuleAndAction', ); } public function renameDeprecatedModuleAndAction(&$module, &$action) { if($module == 'Referers') { $module = 'Referrers'; } } public function extendVisitorDetails(&$visitor, $details) { $instance = new Visitor($details); $visitor['referrerType'] = $instance->getReferrerType(); $visitor['referrerTypeName'] = $instance->getReferrerTypeName(); $visitor['referrerName'] = $instance->getReferrerName(); $visitor['referrerKeyword'] = $instance->getKeyword(); $visitor['referrerKeywordPosition'] = $instance->getKeywordPosition(); $visitor['referrerUrl'] = $instance->getReferrerUrl(); $visitor['referrerSearchEngineUrl'] = $instance->getSearchEngineUrl(); $visitor['referrerSearchEngineIcon'] = $instance->getSearchEngineIcon(); } public function addReportToInsightsOverview(&$reports) { $reports['Referrers_getWebsites'] = array(); $reports['Referrers_getCampaigns'] = array(); $reports['Referrers_getSocials'] = array(); $reports['Referrers_getSearchEngines'] = array(); } /** * DataTable filter callback that returns the HTML prefix for a label in the * 'getAll' report based on the row's referrer type. * * @param int $referrerType The referrer type. * @return string */ public function setGetAllHtmlPrefix($referrerType) { // get singular label for referrer type $indexTranslation = ''; switch ($referrerType) { case Common::REFERRER_TYPE_DIRECT_ENTRY: $indexTranslation = 'Referrers_DirectEntry'; break; case Common::REFERRER_TYPE_SEARCH_ENGINE: $indexTranslation = 'General_ColumnKeyword'; break; case Common::REFERRER_TYPE_WEBSITE: $indexTranslation = 'Referrers_ColumnWebsite'; break; case Common::REFERRER_TYPE_CAMPAIGN: $indexTranslation = 'Referrers_ColumnCampaign'; break; default: // case of newsletter, partners, before Piwik 0.2.25 $indexTranslation = 'General_Others'; break; } $label = strtolower(Piwik::translate($indexTranslation)); // return html that displays it as grey & italic return '(' . $label . ')'; } }