/** * Adds Referrer widgets */ function addWidgets() { WidgetsList::add('Referrers_Referrers', 'Referrers_WidgetKeywords', 'Referrers', 'getKeywords'); WidgetsList::add('Referrers_Referrers', 'Referrers_WidgetExternalWebsites', 'Referrers', 'getWebsites'); WidgetsList::add('Referrers_Referrers', 'Referrers_WidgetSocials', 'Referrers', 'getSocials'); WidgetsList::add('Referrers_Referrers', 'Referrers_SearchEngines', 'Referrers', 'getSearchEngines'); WidgetsList::add('Referrers_Referrers', 'Referrers_Campaigns', 'Referrers', 'getCampaigns'); WidgetsList::add('Referrers_Referrers', 'General_Overview', 'Referrers', 'getReferrerType'); WidgetsList::add('Referrers_Referrers', 'Referrers_WidgetGetAll', 'Referrers', 'getAll'); if (SettingsPiwik::isSegmentationEnabled()) { WidgetsList::add('SEO', 'Referrers_WidgetTopKeywordsForPages', 'Referrers', 'getKeywordsForPage'); } }
/** * Constructor. * * @param string $segmentCondition The segment condition, eg, `'browserCode=ff;countryCode=CA'`. * @param array $idSites The list of sites the segment will be used with. Some segments are * dependent on the site, such as goal segments. * @throws */ public function __construct($segmentCondition, $idSites) { $segmentCondition = trim($segmentCondition); if (!SettingsPiwik::isSegmentationEnabled() && !empty($segmentCondition)) { throw new Exception("The Super User has disabled the Segmentation feature."); } // First try with url decoded value. If that fails, try with raw value. // If that also fails, it will throw the exception try { $this->initializeSegment(urldecode($segmentCondition), $idSites); } catch (Exception $e) { $this->initializeSegment($segmentCondition, $idSites); } }
public function configure(WidgetsList $widgetsList) { $category = 'Referrers_Referrers'; $controller = 'Referrers'; $widgetsList->add($category, 'Referrers_WidgetKeywords', $controller, 'getKeywords'); $widgetsList->add($category, 'Referrers_WidgetExternalWebsites', $controller, 'getWebsites'); $widgetsList->add($category, 'Referrers_WidgetSocials', $controller, 'getSocials'); $widgetsList->add($category, 'Referrers_SearchEngines', $controller, 'getSearchEngines'); $widgetsList->add($category, 'Referrers_Campaigns', $controller, 'getCampaigns'); $widgetsList->add($category, 'General_Overview', $controller, 'getReferrerType'); $widgetsList->add($category, 'Referrers_WidgetGetAll', $controller, 'getAll'); if (SettingsPiwik::isSegmentationEnabled()) { $widgetsList->add('SEO', 'Referrers_WidgetTopKeywordsForPages', $controller, 'getKeywordsForPage'); } }
public function init() { if (SettingsPiwik::isSegmentationEnabled()) { $this->addWidget('Referrers_WidgetTopKeywordsForPages', 'getKeywordsForPage'); } }
public static function configure(WidgetConfig $config) { $config->setCategoryId('SEO'); $config->setName('Referrers_WidgetTopKeywordsForPages'); $config->setIsEnabled(SettingsPiwik::isSegmentationEnabled()); }