diff options
author | Thomas Steur <thomas.steur@googlemail.com> | 2014-08-25 17:14:23 +0400 |
---|---|---|
committer | Thomas Steur <thomas.steur@googlemail.com> | 2014-08-26 11:23:38 +0400 |
commit | ade4198dd4bdcfd7c03119bb52208e006bf64082 (patch) | |
tree | 4cfb4e9eaf3a09ac765d16a40927c7cd111353da /plugins/CustomVariables/CustomVariables.php | |
parent | 63777c8158e50e4da66b13bb96c360f2550fcd0f (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.php | 21 |
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 |