Piwik\Plugins\VisitsSummary\Reports\Get::addSparklineColumns PHP 메소드

addSparklineColumns() 개인적인 메소드

private addSparklineColumns ( Sparklines $view )
$view Piwik\Plugins\CoreVisualizations\Visualizations\Sparklines
    private function addSparklineColumns(Sparklines $view)
    {
        $currentPeriod = Common::getRequestVar('period');
        $currentIdSite = Common::getRequestVar('idSite');
        $currentDate = Common::getRequestVar('date');
        $displayUniqueVisitors = SettingsPiwik::isUniqueVisitorsEnabled($currentPeriod);
        $isActionPluginEnabled = Common::isActionsPluginEnabled();
        $view->config->addSparklineMetric($displayUniqueVisitors ? array('nb_visits', 'nb_uniq_visitors') : array('nb_visits'), 5);
        if ($isActionPluginEnabled) {
            $view->config->addSparklineMetric(array('nb_actions'), 10);
            // either actions or pageviews will be displayed
            $view->config->addSparklineMetric(array('nb_pageviews', 'nb_uniq_pageviews'), 20);
        } else {
            // make sure to still create a div on the right side for this, just leave it empty
            $view->config->addPlaceholder(10);
        }
        $userId = new UserId();
        if ($userId->isUsedInAtLeastOneSite(array($currentIdSite), $currentPeriod, $currentDate)) {
            $view->config->addSparklineMetric(array('nb_users'), 30);
            $view->config->addPlaceholder(31);
        }
        $view->config->addSparklineMetric(array('avg_time_on_site'), 40);
        $idSite = Common::getRequestVar('idSite');
        if ($isActionPluginEnabled && Site::isSiteSearchEnabledFor($idSite)) {
            $view->config->addSparklineMetric(array('nb_searches', 'nb_keywords'), 50);
        } else {
            // make sure to still create a div on the right side for this, just leave it empty
            $view->config->addPlaceholder(50);
        }
        $view->config->addSparklineMetric(array('bounce_rate'), 60);
        if ($isActionPluginEnabled) {
            $view->config->addSparklineMetric(array('nb_downloads', 'nb_uniq_downloads'), 70);
            $view->config->addSparklineMetric(array('nb_actions_per_visit'), 71);
            $view->config->addSparklineMetric(array('nb_outlinks', 'nb_uniq_outlinks'), 72);
            $view->config->addSparklineMetric(array('avg_time_generation'), 73);
            $view->config->addSparklineMetric(array('max_actions'), 74);
        }
    }