Skip to content
Extraits de code Groupes Projets
Valider e0cac3b5 rédigé par Thomas Steur's avatar Thomas Steur
Parcourir les fichiers

Merge branch 'master' of github.com:piwik/piwik

parents 5ef610b3 de2aa792
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Affichage de
avec 200 ajouts et 130 suppressions
...@@ -52,7 +52,11 @@ class JScriptUIAssetFetcher extends UIAssetFetcher ...@@ -52,7 +52,11 @@ class JScriptUIAssetFetcher extends UIAssetFetcher
protected function addThemeFiles() protected function addThemeFiles()
{ {
if(in_array($this->getTheme()->getThemeName(), $this->plugins)) { $theme = $this->getTheme();
if(!$theme) {
return;
}
if(in_array($theme->getThemeName(), $this->plugins)) {
$jsInThemes = $this->getTheme()->getJavaScriptFiles(); $jsInThemes = $this->getTheme()->getJavaScriptFiles();
......
...@@ -16,6 +16,7 @@ use Piwik\EventDispatcher; ...@@ -16,6 +16,7 @@ use Piwik\EventDispatcher;
use Piwik\Filesystem; use Piwik\Filesystem;
use Piwik\Option; use Piwik\Option;
use Piwik\Plugin; use Piwik\Plugin;
use Piwik\SettingsServer;
use Piwik\Singleton; use Piwik\Singleton;
use Piwik\Theme; use Piwik\Theme;
use Piwik\Tracker; use Piwik\Tracker;
......
...@@ -135,7 +135,7 @@ class View implements ViewInterface ...@@ -135,7 +135,7 @@ class View implements ViewInterface
$this->piwik_version = Version::VERSION; $this->piwik_version = Version::VERSION;
$this->userLogin = Piwik::getCurrentUserLogin(); $this->userLogin = Piwik::getCurrentUserLogin();
$this->isSuperUser = Access::getInstance()->hasSuperUserAccess(); // TODO: redundancy w/ userIsSuperUser $this->isSuperUser = Access::getInstance()->hasSuperUserAccess();
try { try {
$this->piwikUrl = SettingsPiwik::getPiwikUrl(); $this->piwikUrl = SettingsPiwik::getPiwikUrl();
...@@ -320,7 +320,6 @@ class View implements ViewInterface ...@@ -320,7 +320,6 @@ class View implements ViewInterface
/** /**
* Assign value to a variable for use in a template * Assign value to a variable for use in a template
* ToDo: This is ugly.
* @param string|array $var * @param string|array $var
* @param mixed $value * @param mixed $value
* @ignore * @ignore
...@@ -354,7 +353,6 @@ class View implements ViewInterface ...@@ -354,7 +353,6 @@ class View implements ViewInterface
* *
* @param string $title The report title. * @param string $title The report title.
* @param string $reportHtml The report body HTML. * @param string $reportHtml The report body HTML.
* @param bool $fetch If true, return report contents as a string; otherwise echo to screen.
* @return string|void The report contents if `$fetch` is true. * @return string|void The report contents if `$fetch` is true.
*/ */
static public function singleReport($title, $reportHtml) static public function singleReport($title, $reportHtml)
...@@ -362,7 +360,6 @@ class View implements ViewInterface ...@@ -362,7 +360,6 @@ class View implements ViewInterface
$view = new View('@CoreHome/_singleReport'); $view = new View('@CoreHome/_singleReport');
$view->title = $title; $view->title = $title;
$view->report = $reportHtml; $view->report = $reportHtml;
return $view->render(); return $view->render();
} }
} }
...@@ -90,6 +90,7 @@ if (file_exists(PIWIK_INCLUDE_PATH . '/vendor/autoload.php')) { ...@@ -90,6 +90,7 @@ if (file_exists(PIWIK_INCLUDE_PATH . '/vendor/autoload.php')) {
} else { } else {
$vendorDirectory = PIWIK_INCLUDE_PATH . '/../..'; $vendorDirectory = PIWIK_INCLUDE_PATH . '/../..';
} }
require_once $vendorDirectory . '/autoload.php';
require_once $vendorDirectory . '/mustangostang/spyc/Spyc.php'; require_once $vendorDirectory . '/mustangostang/spyc/Spyc.php';
require_once $vendorDirectory . '/piwik/device-detector/DeviceDetector.php'; require_once $vendorDirectory . '/piwik/device-detector/DeviceDetector.php';
......
Subproject commit 100b4c2e1633704c51841d7a201139fbee9ddd04 Subproject commit 302ad3ad7e0a6539e5d7361d035b2594d255bd75
...@@ -43,14 +43,14 @@ class API extends \Piwik\Plugin\API ...@@ -43,14 +43,14 @@ class API extends \Piwik\Plugin\API
/** /**
* @ignore * @ignore
*/ */
public function getSubtableAction($api) public function getSubtableAction($apiMethod)
{ {
return $this->mappingApiToApiLoadsubtables[$api]; return $this->mappingApiToApiLoadsubtables[$apiMethod];
} }
protected function getRecordNameForAction($method) protected function getRecordNameForAction($apiMethod)
{ {
return $this->mappingApiToRecord[$method]; return $this->mappingApiToRecord[$apiMethod];
} }
protected function getDataTable($name, $idSite, $period, $date, $segment, $expanded = false, $idSubtable = null) protected function getDataTable($name, $idSite, $period, $date, $segment, $expanded = false, $idSubtable = null)
......
...@@ -6,146 +6,104 @@ ...@@ -6,146 +6,104 @@
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
* *
*/ */
namespace Piwik\Plugins\Actions; namespace Piwik\Plugins\Events;
use Piwik\Piwik; use Piwik\Piwik;
use Piwik\Plugins\Events\Events;
use Piwik\View; use Piwik\View;
use Piwik\ViewDataTable\Factory; use Piwik\ViewDataTable\Factory;
/** /**
* Actions controller * Events controller
* *
*/ */
class Controller extends \Piwik\Plugin\Controller class Controller extends \Piwik\Plugin\Controller
{ {
// public function index()
// Actions that render whole pages
//
public function indexPageUrls()
{
return View::singleReport(
Piwik::translate('General_Pages'),
$this->getPageUrls(true));
}
public function indexEntryPageUrls()
{
return View::singleReport(
Piwik::translate('Actions_SubmenuPagesEntry'),
$this->getEntryPageUrls(true));
}
public function indexExitPageUrls()
{ {
return View::singleReport( $view = new View('@Events/index');
Piwik::translate('Actions_SubmenuPagesExit'), $view->leftMenuReports = $this->getLeftMenuReports();
$this->getExitPageUrls(true));
}
public function indexSiteSearch()
{
$view = new View('@Actions/indexSiteSearch');
$view->keywords = $this->getSiteSearchKeywords(true);
$view->noResultKeywords = $this->getSiteSearchNoResultKeywords(true);
$view->pagesUrlsFollowingSiteSearch = $this->getPageUrlsFollowingSiteSearch(true);
$categoryTrackingEnabled = \Piwik\Plugin\Manager::getInstance()->isPluginActivated('CustomVariables');
if ($categoryTrackingEnabled) {
$view->categories = $this->getSiteSearchCategories(true);
}
return $view->render(); return $view->render();
} }
public function indexPageTitles() private function getLeftMenuReports()
{ {
return View::singleReport( $reports = new View\ReportsByDimension('Events');
Piwik::translate('Actions_SubmenuPageTitles'), foreach(Events::getLabelTranslations() as $apiAction => $translations) {
$this->getPageTitles(true)); // 'getCategory' is the API method, but we are loading 'indexCategory' which displays <h2>
} $controllerAction = str_replace("get", "index", $apiAction, $count = 1);
$reports->addReport('Events_TopEvents', $translations[0], 'Events.' . $controllerAction);
public function indexDownloads() }
{ return $reports->render();
return View::singleReport(
Piwik::translate('General_Downloads'),
$this->getDownloads(true));
}
public function indexOutlinks()
{
return View::singleReport(
Piwik::translate('General_Outlinks'),
$this->getOutlinks(true));
} }
// public function indexCategory()
// Actions that render individual reports
//
public function getPageUrls()
{ {
return $this->renderReport(__FUNCTION__); return $this->indexEvent(__FUNCTION__);
} }
public function getEntryPageUrls() public function indexAction()
{ {
return $this->renderReport(__FUNCTION__); return $this->indexEvent(__FUNCTION__);
} }
public function getExitPageUrls() public function indexName()
{ {
return $this->renderReport(__FUNCTION__); return $this->indexEvent(__FUNCTION__);
} }
public function getSiteSearchKeywords() public function getCategory()
{ {
return $this->renderReport(__FUNCTION__); return $this->renderReport(__FUNCTION__);
} }
public function getSiteSearchNoResultKeywords() public function getAction()
{ {
return $this->renderReport(__FUNCTION__); return $this->renderReport(__FUNCTION__);
} }
public function getSiteSearchCategories() public function getName()
{ {
return $this->renderReport(__FUNCTION__); return $this->renderReport(__FUNCTION__);
} }
public function getPageUrlsFollowingSiteSearch() public function getActionFromCategoryId()
{ {
return $this->renderReport(__FUNCTION__); return $this->renderReport(__FUNCTION__);
} }
public function getPageTitlesFollowingSiteSearch() public function getNameFromCategoryId()
{ {
return $this->renderReport(__FUNCTION__); return $this->renderReport(__FUNCTION__);
} }
public function getPageTitles() public function getCategoryFromActionId()
{ {
return $this->renderReport(__FUNCTION__); return $this->renderReport(__FUNCTION__);
} }
public function getEntryPageTitles() public function getNameFromActionId()
{ {
return $this->renderReport(__FUNCTION__); return $this->renderReport(__FUNCTION__);
} }
public function getExitPageTitles() public function getActionFromNameId()
{ {
return $this->renderReport(__FUNCTION__); return $this->renderReport(__FUNCTION__);
} }
public function getDownloads() public function getCategoryFromNameId()
{ {
return $this->renderReport(__FUNCTION__); return $this->renderReport(__FUNCTION__);
} }
public function getOutlinks() protected function indexEvent($controllerMethod)
{ {
return $this->renderReport(__FUNCTION__); $apiMethod = str_replace('index', 'get', $controllerMethod, $count = 1);
$events = new Events;
return View::singleReport(
$events->getReportTitleTranslation($apiMethod),
$this->$apiMethod()
);
} }
} }
...@@ -8,8 +8,10 @@ ...@@ -8,8 +8,10 @@
*/ */
namespace Piwik\Plugins\Events; namespace Piwik\Plugins\Events;
use Piwik\Menu\MenuMain;
use Piwik\Piwik; use Piwik\Piwik;
use Piwik\Plugin\ViewDataTable; use Piwik\Plugin\ViewDataTable;
use Piwik\WidgetsList;
/** /**
*/ */
...@@ -24,9 +26,24 @@ class Events extends \Piwik\Plugin ...@@ -24,9 +26,24 @@ class Events extends \Piwik\Plugin
'API.getSegmentDimensionMetadata' => 'getSegmentsMetadata', 'API.getSegmentDimensionMetadata' => 'getSegmentsMetadata',
'Metrics.getDefaultMetricTranslations' => 'addMetricTranslations', 'Metrics.getDefaultMetricTranslations' => 'addMetricTranslations',
'API.getReportMetadata' => 'getReportMetadata', 'API.getReportMetadata' => 'getReportMetadata',
'ViewDataTable.configure' => 'configureViewDataTable',
'Menu.Reporting.addItems' => 'addMenus',
'WidgetsList.addWidgets' => 'addWidgets',
); );
} }
public function addWidgets()
{
foreach(self::getLabelTranslations() as $apiMethod => $labels) {
WidgetsList::add('Events_Events', $labels[0], 'Events', $apiMethod);
}
}
public function addMenus()
{
MenuMain::getInstance()->add('General_Actions', 'Events_Events', array('module' => 'Events', 'action' => 'index'), true, 20);
}
public function addMetricTranslations(&$translations) public function addMetricTranslations(&$translations)
{ {
$translations = array_merge($translations, $this->getMetricTranslations()); $translations = array_merge($translations, $this->getMetricTranslations());
...@@ -34,24 +51,30 @@ class Events extends \Piwik\Plugin ...@@ -34,24 +51,30 @@ class Events extends \Piwik\Plugin
public function getMetricDocumentation() public function getMetricDocumentation()
{ {
return array( $documentation = array(
'nb_events' => 'Events_TotalEventsDocumentation', 'nb_events' => 'Events_TotalEventsDocumentation',
'sum_event_value' => 'Events_TotalValueDocumentation', 'sum_event_value' => 'Events_TotalValueDocumentation',
'min_event_value' => 'Events_MinValueDocumentation', 'min_event_value' => 'Events_MinValueDocumentation',
'max_event_value' => 'Events_MaxValueDocumentation', 'max_event_value' => 'Events_MaxValueDocumentation',
'avg_event_value' => 'Events_AvgValueDocumentation',
'nb_events_with_value' => 'Events_EventsWithValueDocumentation', 'nb_events_with_value' => 'Events_EventsWithValueDocumentation',
); );
$documentation = array_map(array('\\Piwik\\Piwik', 'translate'), $documentation);
return $documentation;
} }
protected function getMetricTranslations() protected function getMetricTranslations()
{ {
return array( $metrics = array(
'nb_events' => 'Events_TotalEvents', 'nb_events' => 'Events_TotalEvents',
'sum_event_value' => 'Events_TotalValue', 'sum_event_value' => 'Events_TotalValue',
'min_event_value' => 'Events_MinValue', 'min_event_value' => 'Events_MinValue',
'max_event_value' => 'Events_MaxValue', 'max_event_value' => 'Events_MaxValue',
'avg_event_value' => 'Events_AvgValue',
'nb_events_with_value' => 'Events_EventsWithValue', 'nb_events_with_value' => 'Events_EventsWithValue',
); );
$metrics = array_map(array('\\Piwik\\Piwik', 'translate'), $metrics);
return $metrics;
} }
public function getSegmentsMetadata(&$segments) public function getSegmentsMetadata(&$segments)
...@@ -115,12 +138,6 @@ class Events extends \Piwik\Plugin ...@@ -115,12 +138,6 @@ class Events extends \Piwik\Plugin
{ {
$metrics = $this->getMetricTranslations(); $metrics = $this->getMetricTranslations();
$documentation = $this->getMetricDocumentation(); $documentation = $this->getMetricDocumentation();
// Translate
$callback = array('\\Piwik\\Piwik', 'translate');
$metrics = array_map($callback, $metrics);
$documentation = array_map($callback, $documentation);
$labelTranslations = $this->getLabelTranslations(); $labelTranslations = $this->getLabelTranslations();
$order = 0; $order = 0;
...@@ -142,34 +159,89 @@ class Events extends \Piwik\Plugin ...@@ -142,34 +159,89 @@ class Events extends \Piwik\Plugin
} }
/** /**
* Given Events.getCategory, returns the translations to use
*
* @param $apiReport
* @throws \Exception
* @return array * @return array
*/ */
protected function getLabelTranslation($apiReport) static public function getLabelTranslations()
{
return array(
'getCategory' => array('Events_EventCategories', 'Events_EventCategory'),
'getAction' => array('Events_EventActions', 'Events_EventAction'),
'getName' => array('Events_EventNames', 'Events_EventName'),
);
}
/**
* Given getCategory, returns "Event Categories"
*
* @param $apiMethod
* @return string
*/
public function getReportTitleTranslation($apiMethod)
{
return $this->getTranslation($apiMethod, $index = 0);
}
/**
* Given getCategory, returns "Event Category"
*
* @param $apiMethod
* @return string
*/
protected function getColumnTranslation($apiMethod)
{
return $this->getTranslation($apiMethod, $index = 1);
}
protected function getTranslation($apiMethod, $index)
{ {
$labels = $this->getLabelTranslations(); $labels = $this->getLabelTranslations();
foreach($labels as $action => $translations) { foreach ($labels as $action => $translations) {
$action = 'Events.' . $action; // Events.getActionFromCategoryId returns translation for Events.getAction
if($apiReport == $action) { if (strpos($apiMethod, $action) === 0) {
return $translations; $columnLabel = $translations[$index];
return Piwik::translate($columnLabel);
} }
} }
throw new \Exception("Translation not found for report $apiReport"); throw new \Exception("Translation not found for report $apiMethod");
} }
/** public function configureViewDataTable(ViewDataTable $view)
* @return array
*/
protected function getLabelTranslations()
{ {
return array( // eg. 'Events.getCategory'
'getCategory' => array('Events_EventCategories', 'Events_EventCategory'), $apiMethod = $view->requestConfig->getApiMethodToRequest();
'getAction' => array('Events_EventActions', 'Events_EventAction'),
'getName' => array('Events_EventNames', 'Events_EventName'), if($view->requestConfig->getApiModuleToRequest() != 'Events') {
// this is not an Events apiMethod
return;
}
$view->config->addTranslation('label', $this->getColumnTranslation($apiMethod));
$view->config->addTranslations($this->getMetricTranslations());
$view->config->columns_to_display = array('label', 'nb_events', 'sum_event_value');
$view->config->subtable_controller_action = API::getInstance()->getSubtableAction($apiMethod);
// Creates the tooltip message for Event Value column
$tooltipCallback = function ($hits, $min, $max, $avg) {
if (!$hits) {
return false;
}
$msgEventMinMax = Piwik::translate("Events_EventValueTooltip", array($hits, "<br />", $min, $max));
$msgEventAvg = Piwik::translate("Events_AvgEventValue", $avg);
return $msgEventMinMax . "<br/>" . $msgEventAvg;
};
// Add tooltip metadata column to the DataTable
$view->config->filters[] = array('ColumnCallbackAddMetadata',
array(
array('nb_events', 'min_event_value', 'max_event_value', 'avg_event_value'),
'sum_event_value_tooltip',
$tooltipCallback
)
); );
$view->config->custom_parameters = array('flat' => 0);
} }
} }
...@@ -13,14 +13,18 @@ ...@@ -13,14 +13,18 @@
"TotalValue": "Total value", "TotalValue": "Total value",
"MinValue": "Minimum value", "MinValue": "Minimum value",
"MaxValue": "Maximum value", "MaxValue": "Maximum value",
"AvgValue": "Average value",
"EventsWithValue": "Events with a value", "EventsWithValue": "Events with a value",
"TotalEventsDocumentation": "Total number of events", "TotalEventsDocumentation": "Total number of events",
"TotalValueDocumentation": "Total value of events (sum of event values)", "TotalValueDocumentation": "The sum of event values",
"MinValueDocumentation": "Minimum value for this event", "MinValueDocumentation": "The minimum value for this event",
"MaxValueDocumentation": "Maximum value for this event", "MaxValueDocumentation": "The maximum value for this event",
"AvgValueDocumentation": "The average of all values for this event",
"EventsWithValueDocumentation": "Number of events where an Event value was set", "EventsWithValueDocumentation": "Number of events where an Event value was set",
"NameNotSet": "(Event Name not set)", "NameNotSet": "(Event Name not set)",
"EventValueTooltip": "Total Event value based on %s events %s between %s and %s.", "EventValueTooltip": "Total Event value is the sum of %s events values %s between minimum of %s and maximum of %s.",
"AvgEventValue": "Average Event value is: %s" "AvgEventValue": "Average Event value is: %s",
"TopEvents": "Top Events",
"ViewEvents": "View Events"
} }
} }
\ No newline at end of file
{{ leftMenuReports|raw }}
Subproject commit 99e45b4eb480e8b949b21f03de570808820f188a Subproject commit 728645ac2dbd9a1f74ac59ecea156f44e138c601
...@@ -13,13 +13,15 @@ ...@@ -13,13 +13,15 @@
<sum_event_value>Total value</sum_event_value> <sum_event_value>Total value</sum_event_value>
<min_event_value>Minimum value</min_event_value> <min_event_value>Minimum value</min_event_value>
<max_event_value>Maximum value</max_event_value> <max_event_value>Maximum value</max_event_value>
<avg_event_value>Average value</avg_event_value>
<nb_events_with_value>Events with a value</nb_events_with_value> <nb_events_with_value>Events with a value</nb_events_with_value>
</metrics> </metrics>
<metricsDocumentation> <metricsDocumentation>
<nb_events>Total number of events</nb_events> <nb_events>Total number of events</nb_events>
<sum_event_value>Total value of events (sum of event values)</sum_event_value> <sum_event_value>The sum of event values</sum_event_value>
<min_event_value>Minimum value for this event</min_event_value> <min_event_value>The minimum value for this event</min_event_value>
<max_event_value>Maximum value for this event</max_event_value> <max_event_value>The maximum value for this event</max_event_value>
<avg_event_value>The average of all values for this event</avg_event_value>
<nb_events_with_value>Number of events where an Event value was set</nb_events_with_value> <nb_events_with_value>Number of events where an Event value was set</nb_events_with_value>
</metricsDocumentation> </metricsDocumentation>
<actionToLoadSubTables>getNameFromActionId</actionToLoadSubTables> <actionToLoadSubTables>getNameFromActionId</actionToLoadSubTables>
...@@ -33,6 +35,7 @@ ...@@ -33,6 +35,7 @@
<sum_event_value>Total value</sum_event_value> <sum_event_value>Total value</sum_event_value>
<min_event_value>Minimum value</min_event_value> <min_event_value>Minimum value</min_event_value>
<max_event_value>Maximum value</max_event_value> <max_event_value>Maximum value</max_event_value>
<avg_event_value>Average value</avg_event_value>
<nb_events_with_value>Events with a value</nb_events_with_value> <nb_events_with_value>Events with a value</nb_events_with_value>
</columns> </columns>
<reportData> <reportData>
...@@ -44,6 +47,7 @@ ...@@ -44,6 +47,7 @@
<sum_event_value>0</sum_event_value> <sum_event_value>0</sum_event_value>
<min_event_value>0</min_event_value> <min_event_value>0</min_event_value>
<max_event_value>0</max_event_value> <max_event_value>0</max_event_value>
<avg_event_value>0</avg_event_value>
</row> </row>
<row> <row>
<label>Search</label> <label>Search</label>
...@@ -52,6 +56,7 @@ ...@@ -52,6 +56,7 @@
<sum_event_value>0</sum_event_value> <sum_event_value>0</sum_event_value>
<min_event_value>0</min_event_value> <min_event_value>0</min_event_value>
<max_event_value>0</max_event_value> <max_event_value>0</max_event_value>
<avg_event_value>0</avg_event_value>
</row> </row>
<row> <row>
<label>play25%</label> <label>play25%</label>
...@@ -60,6 +65,7 @@ ...@@ -60,6 +65,7 @@
<sum_event_value>0</sum_event_value> <sum_event_value>0</sum_event_value>
<min_event_value>0</min_event_value> <min_event_value>0</min_event_value>
<max_event_value>0</max_event_value> <max_event_value>0</max_event_value>
<avg_event_value>0</avg_event_value>
</row> </row>
<row> <row>
<label>play50%</label> <label>play50%</label>
...@@ -68,6 +74,7 @@ ...@@ -68,6 +74,7 @@
<sum_event_value>0</sum_event_value> <sum_event_value>0</sum_event_value>
<min_event_value>0</min_event_value> <min_event_value>0</min_event_value>
<max_event_value>0</max_event_value> <max_event_value>0</max_event_value>
<avg_event_value>0</avg_event_value>
</row> </row>
<row> <row>
<label>play75%</label> <label>play75%</label>
...@@ -76,6 +83,7 @@ ...@@ -76,6 +83,7 @@
<sum_event_value>0</sum_event_value> <sum_event_value>0</sum_event_value>
<min_event_value>0</min_event_value> <min_event_value>0</min_event_value>
<max_event_value>0</max_event_value> <max_event_value>0</max_event_value>
<avg_event_value>0</avg_event_value>
</row> </row>
<row> <row>
<label>playEnd</label> <label>playEnd</label>
...@@ -84,6 +92,7 @@ ...@@ -84,6 +92,7 @@
<sum_event_value>0</sum_event_value> <sum_event_value>0</sum_event_value>
<min_event_value>0</min_event_value> <min_event_value>0</min_event_value>
<max_event_value>0</max_event_value> <max_event_value>0</max_event_value>
<avg_event_value>0</avg_event_value>
</row> </row>
<row> <row>
<label>rating</label> <label>rating</label>
...@@ -92,6 +101,7 @@ ...@@ -92,6 +101,7 @@
<sum_event_value>57.32</sum_event_value> <sum_event_value>57.32</sum_event_value>
<min_event_value>0</min_event_value> <min_event_value>0</min_event_value>
<max_event_value>10</max_event_value> <max_event_value>10</max_event_value>
<avg_event_value>9.55</avg_event_value>
</row> </row>
<row> <row>
<label>clickBuyNow</label> <label>clickBuyNow</label>
...@@ -100,6 +110,7 @@ ...@@ -100,6 +110,7 @@
<sum_event_value>0</sum_event_value> <sum_event_value>0</sum_event_value>
<min_event_value>0</min_event_value> <min_event_value>0</min_event_value>
<max_event_value>0</max_event_value> <max_event_value>0</max_event_value>
<avg_event_value>0</avg_event_value>
</row> </row>
<row> <row>
<label>event action Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long ---&gt; SHOULD APPEAR IN TEST OUTPUT NOT TRUNCATED &lt;---</label> <label>event action Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long ---&gt; SHOULD APPEAR IN TEST OUTPUT NOT TRUNCATED &lt;---</label>
...@@ -108,6 +119,7 @@ ...@@ -108,6 +119,7 @@
<sum_event_value>19.32</sum_event_value> <sum_event_value>19.32</sum_event_value>
<min_event_value>0</min_event_value> <min_event_value>0</min_event_value>
<max_event_value>9.66</max_event_value> <max_event_value>9.66</max_event_value>
<avg_event_value>9.66</avg_event_value>
</row> </row>
<row> <row>
<label>play</label> <label>play</label>
...@@ -116,6 +128,7 @@ ...@@ -116,6 +128,7 @@
<sum_event_value>0</sum_event_value> <sum_event_value>0</sum_event_value>
<min_event_value>0</min_event_value> <min_event_value>0</min_event_value>
<max_event_value>0</max_event_value> <max_event_value>0</max_event_value>
<avg_event_value>0</avg_event_value>
</row> </row>
<row> <row>
<label>playStart</label> <label>playStart</label>
...@@ -124,6 +137,7 @@ ...@@ -124,6 +137,7 @@
<sum_event_value>0</sum_event_value> <sum_event_value>0</sum_event_value>
<min_event_value>0</min_event_value> <min_event_value>0</min_event_value>
<max_event_value>0</max_event_value> <max_event_value>0</max_event_value>
<avg_event_value>0</avg_event_value>
</row> </row>
<row> <row>
<label>Purchase</label> <label>Purchase</label>
...@@ -132,6 +146,7 @@ ...@@ -132,6 +146,7 @@
<sum_event_value>0</sum_event_value> <sum_event_value>0</sum_event_value>
<min_event_value>0</min_event_value> <min_event_value>0</min_event_value>
<max_event_value>0</max_event_value> <max_event_value>0</max_event_value>
<avg_event_value>0</avg_event_value>
</row> </row>
</result> </result>
<result prettyDate="Monday 4 January 2010" /> <result prettyDate="Monday 4 January 2010" />
......
...@@ -13,13 +13,15 @@ ...@@ -13,13 +13,15 @@
<sum_event_value>Total value</sum_event_value> <sum_event_value>Total value</sum_event_value>
<min_event_value>Minimum value</min_event_value> <min_event_value>Minimum value</min_event_value>
<max_event_value>Maximum value</max_event_value> <max_event_value>Maximum value</max_event_value>
<avg_event_value>Average value</avg_event_value>
<nb_events_with_value>Events with a value</nb_events_with_value> <nb_events_with_value>Events with a value</nb_events_with_value>
</metrics> </metrics>
<metricsDocumentation> <metricsDocumentation>
<nb_events>Total number of events</nb_events> <nb_events>Total number of events</nb_events>
<sum_event_value>Total value of events (sum of event values)</sum_event_value> <sum_event_value>The sum of event values</sum_event_value>
<min_event_value>Minimum value for this event</min_event_value> <min_event_value>The minimum value for this event</min_event_value>
<max_event_value>Maximum value for this event</max_event_value> <max_event_value>The maximum value for this event</max_event_value>
<avg_event_value>The average of all values for this event</avg_event_value>
<nb_events_with_value>Number of events where an Event value was set</nb_events_with_value> <nb_events_with_value>Number of events where an Event value was set</nb_events_with_value>
</metricsDocumentation> </metricsDocumentation>
<actionToLoadSubTables>getActionFromCategoryId</actionToLoadSubTables> <actionToLoadSubTables>getActionFromCategoryId</actionToLoadSubTables>
...@@ -33,6 +35,7 @@ ...@@ -33,6 +35,7 @@
<sum_event_value>Total value</sum_event_value> <sum_event_value>Total value</sum_event_value>
<min_event_value>Minimum value</min_event_value> <min_event_value>Minimum value</min_event_value>
<max_event_value>Maximum value</max_event_value> <max_event_value>Maximum value</max_event_value>
<avg_event_value>Average value</avg_event_value>
<nb_events_with_value>Events with a value</nb_events_with_value> <nb_events_with_value>Events with a value</nb_events_with_value>
</columns> </columns>
<reportData> <reportData>
...@@ -44,6 +47,7 @@ ...@@ -44,6 +47,7 @@
<sum_event_value>19.32</sum_event_value> <sum_event_value>19.32</sum_event_value>
<min_event_value>0</min_event_value> <min_event_value>0</min_event_value>
<max_event_value>9.66</max_event_value> <max_event_value>9.66</max_event_value>
<avg_event_value>9.66</avg_event_value>
</row> </row>
<row> <row>
<label>Music</label> <label>Music</label>
...@@ -52,6 +56,7 @@ ...@@ -52,6 +56,7 @@
<sum_event_value>38</sum_event_value> <sum_event_value>38</sum_event_value>
<min_event_value>0</min_event_value> <min_event_value>0</min_event_value>
<max_event_value>10</max_event_value> <max_event_value>10</max_event_value>
<avg_event_value>9.5</avg_event_value>
</row> </row>
<row> <row>
<label>event category Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long ---&gt; SHOULD APPEAR IN TEST OUTPUT NOT TRUNCATED &lt;---</label> <label>event category Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long ---&gt; SHOULD APPEAR IN TEST OUTPUT NOT TRUNCATED &lt;---</label>
...@@ -60,6 +65,7 @@ ...@@ -60,6 +65,7 @@
<sum_event_value>19.32</sum_event_value> <sum_event_value>19.32</sum_event_value>
<min_event_value>0</min_event_value> <min_event_value>0</min_event_value>
<max_event_value>9.66</max_event_value> <max_event_value>9.66</max_event_value>
<avg_event_value>9.66</avg_event_value>
</row> </row>
</result> </result>
<result prettyDate="Monday 4 January 2010" /> <result prettyDate="Monday 4 January 2010" />
......
...@@ -13,13 +13,15 @@ ...@@ -13,13 +13,15 @@
<sum_event_value>Total value</sum_event_value> <sum_event_value>Total value</sum_event_value>
<min_event_value>Minimum value</min_event_value> <min_event_value>Minimum value</min_event_value>
<max_event_value>Maximum value</max_event_value> <max_event_value>Maximum value</max_event_value>
<avg_event_value>Average value</avg_event_value>
<nb_events_with_value>Events with a value</nb_events_with_value> <nb_events_with_value>Events with a value</nb_events_with_value>
</metrics> </metrics>
<metricsDocumentation> <metricsDocumentation>
<nb_events>Total number of events</nb_events> <nb_events>Total number of events</nb_events>
<sum_event_value>Total value of events (sum of event values)</sum_event_value> <sum_event_value>The sum of event values</sum_event_value>
<min_event_value>Minimum value for this event</min_event_value> <min_event_value>The minimum value for this event</min_event_value>
<max_event_value>Maximum value for this event</max_event_value> <max_event_value>The maximum value for this event</max_event_value>
<avg_event_value>The average of all values for this event</avg_event_value>
<nb_events_with_value>Number of events where an Event value was set</nb_events_with_value> <nb_events_with_value>Number of events where an Event value was set</nb_events_with_value>
</metricsDocumentation> </metricsDocumentation>
<actionToLoadSubTables>getActionFromNameId</actionToLoadSubTables> <actionToLoadSubTables>getActionFromNameId</actionToLoadSubTables>
...@@ -33,6 +35,7 @@ ...@@ -33,6 +35,7 @@
<sum_event_value>Total value</sum_event_value> <sum_event_value>Total value</sum_event_value>
<min_event_value>Minimum value</min_event_value> <min_event_value>Minimum value</min_event_value>
<max_event_value>Maximum value</max_event_value> <max_event_value>Maximum value</max_event_value>
<avg_event_value>Average value</avg_event_value>
<nb_events_with_value>Events with a value</nb_events_with_value> <nb_events_with_value>Events with a value</nb_events_with_value>
</columns> </columns>
<reportData> <reportData>
...@@ -44,6 +47,7 @@ ...@@ -44,6 +47,7 @@
<sum_event_value>19.32</sum_event_value> <sum_event_value>19.32</sum_event_value>
<min_event_value>0</min_event_value> <min_event_value>0</min_event_value>
<max_event_value>9.66</max_event_value> <max_event_value>9.66</max_event_value>
<avg_event_value>9.66</avg_event_value>
</row> </row>
<row> <row>
<label>La fiancée de l&amp;#039;eau</label> <label>La fiancée de l&amp;#039;eau</label>
...@@ -52,6 +56,7 @@ ...@@ -52,6 +56,7 @@
<sum_event_value>38</sum_event_value> <sum_event_value>38</sum_event_value>
<min_event_value>0</min_event_value> <min_event_value>0</min_event_value>
<max_event_value>10</max_event_value> <max_event_value>10</max_event_value>
<avg_event_value>9.5</avg_event_value>
</row> </row>
<row> <row>
<label>(Event Name not set)</label> <label>(Event Name not set)</label>
...@@ -60,6 +65,7 @@ ...@@ -60,6 +65,7 @@
<sum_event_value>0</sum_event_value> <sum_event_value>0</sum_event_value>
<min_event_value>0</min_event_value> <min_event_value>0</min_event_value>
<max_event_value>0</max_event_value> <max_event_value>0</max_event_value>
<avg_event_value>0</avg_event_value>
</row> </row>
<row> <row>
<label>event name Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long ---&gt; SHOULD APPEAR IN TEST OUTPUT NOT TRUNCATED &lt;---</label> <label>event name Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long ---&gt; SHOULD APPEAR IN TEST OUTPUT NOT TRUNCATED &lt;---</label>
...@@ -68,6 +74,7 @@ ...@@ -68,6 +74,7 @@
<sum_event_value>19.32</sum_event_value> <sum_event_value>19.32</sum_event_value>
<min_event_value>0</min_event_value> <min_event_value>0</min_event_value>
<max_event_value>9.66</max_event_value> <max_event_value>9.66</max_event_value>
<avg_event_value>9.66</avg_event_value>
</row> </row>
<row> <row>
<label>Ponyo (崖の上のポニョ)</label> <label>Ponyo (崖の上のポニョ)</label>
...@@ -76,6 +83,7 @@ ...@@ -76,6 +83,7 @@
<sum_event_value>0</sum_event_value> <sum_event_value>0</sum_event_value>
<min_event_value>0</min_event_value> <min_event_value>0</min_event_value>
<max_event_value>0</max_event_value> <max_event_value>0</max_event_value>
<avg_event_value>0</avg_event_value>
</row> </row>
<row> <row>
<label>Princess Mononoke (もののけ姫)</label> <label>Princess Mononoke (もののけ姫)</label>
...@@ -84,6 +92,7 @@ ...@@ -84,6 +92,7 @@
<sum_event_value>0</sum_event_value> <sum_event_value>0</sum_event_value>
<min_event_value>0</min_event_value> <min_event_value>0</min_event_value>
<max_event_value>0</max_event_value> <max_event_value>0</max_event_value>
<avg_event_value>0</avg_event_value>
</row> </row>
<row> <row>
<label>Search query here</label> <label>Search query here</label>
...@@ -92,6 +101,7 @@ ...@@ -92,6 +101,7 @@
<sum_event_value>0</sum_event_value> <sum_event_value>0</sum_event_value>
<min_event_value>0</min_event_value> <min_event_value>0</min_event_value>
<max_event_value>0</max_event_value> <max_event_value>0</max_event_value>
<avg_event_value>0</avg_event_value>
</row> </row>
</result> </result>
<result prettyDate="Monday 4 January 2010" /> <result prettyDate="Monday 4 January 2010" />
......
Subproject commit 909cef7f14a0f85f3e92623e2f236f7a40fc7ed5 Subproject commit 9d2267f0b3c88a98a8e780d79c170cd6803fab80
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter