Example #1
0
if ($Skip) {
    return NS_TRACK_GENERAL::FinishTracking();
}
$Fraud = NS_TRACK_GENERAL::CheckClickFraud($Settings, $VisId, $ClickSubId);
NS_TRACK_GENERAL::UpdateVisitorAction();
if (NS_TRACK_MISC::ValidId($ClickSubId) && $ClickSubId > 0) {
    NS_TRACK_GENERAL::UpdateVisitorClick();
}
if ($UpdateVisPath || $KeepVisPath) {
    NS_TRACK_GENERAL::UpdateVisitorPath();
}
if ($CookieLogSet && NS_TRACK_GENERAL::CheckTrackingMode()) {
    $CookieLogSet = false;
}
if ($CookieLogSet) {
    NS_TRACK_GENERAL::SetCookieLog();
}
if ($FindLastNode) {
    NS_TRACK_VISITOR::FindLastNode($VisId);
}
NS_TRACK_VISITOR::UpdateByRegs();
if (defined("TRACK_ERRORS") && TRACK_ERRORS && !defined("NS_PHP_TRACKING")) {
    $ResTime = NS_TRACK_MISC::GetMicrotime() - $StartTime;
    $Query = "INSERT INTO track_time (TRACK_TIME) VALUES ('{$ResTime}')";
    $Db->Query($Query);
    for ($i = 0; $i < count($Logs->Errors); $i++) {
        $Db->Query("INSERT INTO track_error (ERROR) VALUES ('" . addslashes($Logs->Errors[$i]) . "')");
    }
}
return NS_TRACK_GENERAL::FinishTracking();
if ($Skip) {
    NS_TRACK_MISC::Redir($RUrl);
}
$Fraud = NS_TRACK_GENERAL::CheckClickFraud($Settings, $VisId, $ClickSubId);
if (NS_TRACK_MISC::ValidId($ClickSubId) && $ClickSubId > 0) {
    NS_TRACK_GENERAL::UpdateVisitorClick();
}
if ($UpdateVisPath || $KeepVisPath) {
    NS_TRACK_GENERAL::UpdateVisitorPath();
}
$nsUser->SetCookie(NS_COOKIE_PFX . 'tmp_skip', '1', 120, '/');
if ($CookieLogSet && NS_TRACK_GENERAL::CheckTrackingMode()) {
    $CookieLogSet = false;
}
if ($CookieLogSet) {
    NS_TRACK_GENERAL::SetCookieLog();
}
if ($FindLastNode) {
    NS_TRACK_VISITOR::FindLastNode($VisId);
}
if (defined("TRACK_ERRORS") && TRACK_ERRORS && !defined("NS_PHP_TRACKING")) {
    $ResTime = NS_TRACK_MISC::GetMicrotime() - $StartTime;
    $Query = "INSERT INTO track_time (TRACK_TIME) VALUES ('{$ResTime}')";
    $Db->Query($Query);
    for ($i = 0; $i < count($Logs->Errors); $i++) {
        $Db->Query("INSERT INTO track_error (ERROR) VALUES ('" . addslashes($Logs->Errors[$i]) . "')");
    }
}
//if ($CurrentPageArr['query']) $RUrl.="&ns_skip=1";
//else $RUrl.="?ns_skip=1";
NS_TRACK_MISC::Redir($RUrl);
Example #3
0
 function UpdateCookieLog($LogId)
 {
     NS_TRACK_GENERAL::SetCookieLog(false, $LogId);
     return $LogId;
 }
Example #4
0
 function FindLastNode($VisId = 0, $AndSet = true)
 {
     global $_NS_TRACK_VARS, $_COOKIE;
     $Db =& $_NS_TRACK_VARS['Db'];
     $StId =& $_NS_TRACK_VARS['StId'];
     $LogId =& $_NS_TRACK_VARS['LogId'];
     $CompanyId =& $_NS_TRACK_VARS['CompanyId'];
     $Query = "SELECT ID FROM " . NS_DB_PFX . "_tracker_" . $CompanyId . "_stat_log WHERE ID=COOKIE_LOG AND VISITOR_ID={$VisId} AND SITE_ID={$StId} ORDER BY STAMP DESC";
     $CheckId = $Db->ReturnValue($Query);
     if (!$CheckId) {
         return;
     }
     if (!$AndSet) {
         return $CheckId;
     }
     if ($LogId) {
         NS_TRACK_GENERAL::SetCookieLog(false, $CheckId);
     }
 }