abortTracking(-1); } } if ($EXTERNALUSER->IsCrawler) { abortTracking(8); } else { if ($EXTERNALUSER->SignatureMismatch) { $TRACKINGSCRIPT = "lz_tracking_set_sessid(\"" . htmlentities($EXTERNALUSER->UserId) . "\",\"" . htmlentities(CALLER_BROWSER_ID) . "\");"; $TRACKINGSCRIPT .= "lz_tracking_callback(1);"; $TRACKINGSCRIPT .= "lz_tracking_poll_server();"; } else { if (isset($_GET[GET_TRACK_CLOSE_CHAT_WINDOW])) { $chat = new VisitorChat($EXTERNALUSER->UserId, $_GET[GET_TRACK_CLOSE_CHAT_WINDOW]); $chat->Load(); $chat->ExternalClose(); $chat->Destroy(); } $BROWSER->LastActive = time(); $BROWSER->VisitId = $EXTERNALUSER->VisitId; $BROWSER->Save($EXTERNALUSER, @$_GET[GET_TRACK_URL]); if (isset($currentURL) && (count($BROWSER->History) == 0 || count($BROWSER->History) > 0 && $BROWSER->History[count($BROWSER->History) - 1]->Url->GetAbsoluteUrl() != $currentURL->Url->GetAbsoluteUrl())) { $BROWSER->History[] = $currentURL; if (!isnull($BROWSER->History[count($BROWSER->History) - 1]->Referrer->GetAbsoluteUrl())) { if ($BROWSER->SetQuery($BROWSER->History[count($BROWSER->History) - 1]->Referrer->GetAbsoluteUrl())) { $BROWSER->History[count($BROWSER->History) - 1]->Referrer->MarkSearchEngine(); } } $BROWSER->History[count($BROWSER->History) - 1]->Save(CALLER_BROWSER_ID); $BROWSER->ForceUpdate(); } else { if (count($BROWSER->History) == 0) {