Example #1
0
$PageId = NS_TRACK_PAGE::GetPageId($CurrentPageArr, $StId);
if ($Undef && $KeepVisPath) {
    NS_TRACK_GENERAL::UpdateStatUndef();
    return NS_TRACK_GENERAL::FinishTracking();
}
if ($Skip) {
    return NS_TRACK_GENERAL::FinishTracking();
}
$GetVars = NS_TRACK_QUERY::ParseTemplate(NS_TRACK_MISC::ValidVar($CurrentPageArr['query']));
$Skip = NS_TRACK_MISC::ValidId($GetVars['ns_skip']) ? true : false;
if ($Skip) {
    return NS_TRACK_GENERAL::FinishTracking();
}
$ClickSubId = NS_TRACK_MISC::ValidId($GetVars[$VarCamp]) ? $GetVars[$VarCamp] : 0;
if (!$ClickSubId) {
    $ClickSubId = NS_TRACK_CAMPAIGN::GetCampaignBySrc(NS_TRACK_MISC::ValidVar($GetVars[$VarCampSource]));
}
$KeyId = NS_TRACK_MISC::ValidId($GetVars[$VarKeyword]) ? $GetVars[$VarKeyword] : 0;
$Keyword = NS_TRACK_MISC::ValidVar($GetVars[$VarKw]) ? $GetVars[$VarKw] : false;
if ($Keyword) {
    $KeyId = NS_TRACK_REFERER::GetKeywordId($Keyword);
}
$RefSet = NS_TRACK_REFERER::GetRefererSet($RefPageArr, $Ref);
$QueryId = NS_TRACK_QUERY::GetQueryId($CurrentPageArr['query']);
$Actions = NS_TRACK_ACTION::GetActionIds($PageId, $CurrentPageArr);
if (!$KeepNoRef && $RefSet == 0 && !NS_TRACK_MISC::ValidId($_COOKIE['ns_log']) && $ClickSubId != 0) {
    $Skip = true;
}
if ($Skip) {
    return NS_TRACK_GENERAL::FinishTracking();
}
$RUrl = NS_TRACK_MISC::ValidVar($_GP['rurl']);
$ClickSubId = NS_TRACK_MISC::ValidVar($_GP['cid']);
$StId = NS_TRACK_MISC::ValidVar($_GP['st']);
if (NS_TRACK_MISC::ValidVar($_COOKIE['ns_skip'])) {
    $Skip = true;
}
if (!$RUrl) {
    Redir($_SERVER['HTTP_REFERER']);
}
if (!NS_TRACK_MISC::ValidId($ClickSubId)) {
    $Skip = true;
}
if ($Skip) {
    NS_TRACK_MISC::Redir($RUrl);
}
$Campaign = NS_TRACK_CAMPAIGN::GetCampaignById($ClickSubId);
if (!$Campaign) {
    Redir($RUrl);
}
$Current = $RUrl;
$Ref = NS_TRACK_MISC::ValidVar($_SERVER['HTTP_REFERER']);
$CurrentPageArr = NS_TRACK_GENERAL::PreparePathAddr($Current);
$RefPageArr = NS_TRACK_GENERAL::PreparePathAddr($Ref);
if (!$CurrentPageArr) {
    NS_TRACK_MISC::Redir($RUrl);
}
$Site = NS_TRACK_GENERAL::GetCurrentSite($StId);
if (!$Site) {
    Redir($RUrl);
}
$CompanyId = $Site->COMPANY_ID;