0) { $action['eventName'] = $action['pageTitle']; } if (isset($action['custom_float']) && strlen($action['custom_float']) > 0) { $action['eventValue'] = round($action['custom_float'], self::EVENT_VALUE_PRECISION); } unset($action['pageTitle']); unset($action['custom_float']); } else { unset($action['eventCategory']); unset($action['eventAction']); } unset($action['eventType']); } public function extendVisitorDetails(&$visitor) { $visitor['events'] = $this->details['visit_total_events']; } public function renderAction($action, $previousAction, $visitorDetails) { if ($action['type'] != 'event') { return; } $view = new View('@Events/_actionEvent.twig'); $view->sendHeadersWhenRendering = false; $view->action = $action; $view->previousAction = $previousAction; $view->visitInfo = $visitorDetails; return $view->render(); } public function initProfile($visits, &$profile) { $profile['totalEvents'] = 0; } public function handleProfileAction($action, &$profile) { if ($action['type'] != 'event') { return; } $profile['totalEvents']++; } }