diff options
Diffstat (limited to 'plugins/CustomVariables/CustomVariables.php')
-rw-r--r-- | plugins/CustomVariables/CustomVariables.php | 29 |
1 files changed, 10 insertions, 19 deletions
diff --git a/plugins/CustomVariables/CustomVariables.php b/plugins/CustomVariables/CustomVariables.php index 78a779e5f9..e5a13bc52a 100644 --- a/plugins/CustomVariables/CustomVariables.php +++ b/plugins/CustomVariables/CustomVariables.php @@ -20,10 +20,10 @@ class CustomVariables extends \Piwik\Plugin public function registerEvents() { return array( - 'Live.getAllVisitorDetails' => 'extendVisitorDetails', 'AssetManager.getJavaScriptFiles' => 'getJsFiles', 'Translate.getClientSideTranslationKeys' => 'getClientSideTranslationKeys', 'AssetManager.getStylesheetFiles' => 'getStylesheetFiles', + 'Actions.getCustomActionDimensionFieldsAndJoins' => 'provideActionDimensionFields' ); } @@ -37,24 +37,6 @@ class CustomVariables extends \Piwik\Plugin Model::uninstall(); } - public function extendVisitorDetails(&$visitor, $details) - { - $customVariables = array(); - - $maxCustomVariables = self::getNumUsableCustomVariables(); - - 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 @@ -136,4 +118,13 @@ class CustomVariables extends \Piwik\Plugin $jsFiles[] = "plugins/CustomVariables/angularjs/manage-custom-vars/manage-custom-vars.directive.js"; } + public function provideActionDimensionFields(&$fields, &$joins) + { + $maxCustomVariables = CustomVariables::getNumUsableCustomVariables(); + + for ($i = 1; $i <= $maxCustomVariables; $i++) { + $fields[] = 'custom_var_k' . $i; + $fields[] = 'custom_var_v' . $i; + } + } } |