onGoalConversion($request, $visitor, $action, $goalManager); } /** * @param Action|null $action * * @return int */ public function onGoalConversion(Request $request, Visitor $visitor, $action, GoalManager $goalManager) { // The visit total interactions are incremented and stored on the visit but include searches // To get the current number of pageviews for the visit we subtract the total searches from the total interactions $visitPageviews = $visitor->getImmutableVisitorColumn('visit_total_interactions') - $visitor->getImmutableVisitorColumn('visit_total_searches'); if ($action instanceof ActionPageview) { $visitPageviews++; // The current action isn't yet included in visit total interactions } return $visitPageviews; } }