public function onNewVisit(Request $request, Visitor $visitor, $action)
{
$daysSinceLastOrder = $request->getDaysSinceLastOrder();
$isReturningCustomer = $daysSinceLastOrder !== false;
if ($isReturningCustomer) {
return self::IS_RETURNING_CUSTOMER;
}
$visitCount = $request->getVisitCount();
$daysSinceFirstVisit = $request->getDaysSinceFirstVisit();
$daysSinceLastVisit = $request->getDaysSinceLastVisit();
if ($visitCount > 1 || $visitor->isVisitorKnown() || $daysSinceFirstVisit > 0 || $daysSinceLastVisit > 0) {
return self::IS_RETURNING;
}
return self::IS_NEW;
}