Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Steur <thomas.steur@googlemail.com>2014-08-25 17:14:23 +0400
committerThomas Steur <thomas.steur@googlemail.com>2014-08-26 11:23:38 +0400
commitade4198dd4bdcfd7c03119bb52208e006bf64082 (patch)
tree4cfb4e9eaf3a09ac765d16a40927c7cd111353da /plugins/CustomVariables/CustomVariables.php
parent63777c8158e50e4da66b13bb96c360f2550fcd0f (diff)
refs #6045 #6049 added an event to collect visitor info and made sure the Piwik UI kinda works when most tracker plugins are disabled
Diffstat (limited to 'plugins/CustomVariables/CustomVariables.php')
-rw-r--r--plugins/CustomVariables/CustomVariables.php21
1 files changed, 20 insertions, 1 deletions
diff --git a/plugins/CustomVariables/CustomVariables.php b/plugins/CustomVariables/CustomVariables.php
index e667002286..35508c6ea3 100644
--- a/plugins/CustomVariables/CustomVariables.php
+++ b/plugins/CustomVariables/CustomVariables.php
@@ -28,7 +28,8 @@ class CustomVariables extends \Piwik\Plugin
public function getListHooksRegistered()
{
return array(
- 'API.getSegmentDimensionMetadata' => 'getSegmentsMetadata'
+ 'API.getSegmentDimensionMetadata' => 'getSegmentsMetadata',
+ 'Live.getAllVisitorDetails' => 'extendVisitorDetails'
);
}
@@ -42,6 +43,24 @@ class CustomVariables extends \Piwik\Plugin
Model::uninstall();
}
+ public function extendVisitorDetails(&$visitor, $details)
+ {
+ $customVariables = array();
+
+ $maxCustomVariables = self::getMaxCustomVariables();
+
+ for ($i = 1; $i <= $maxCustomVariables; $i++) {
+ if (!empty($details['custom_var_k' . $i])) {
+ $customVariables[$i] = array(
+ 'customVariableName' . $i => $details['custom_var_k' . $i],
+ 'customVariableValue' . $i => $details['custom_var_v' . $i],
+ );
+ }
+ }
+
+ $visitor['customVariables'] = $customVariables;
+ }
+
/**
* There are also some hardcoded places in JavaScript
* @return int