Example #1
0
$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();
}
if ($NoDblPageLoad) {
    NS_TRACK_GENERAL::CheckPathDblClick();
}
if ($NoDblAdvClick) {
    NS_TRACK_GENERAL::CheckAdvDblClick();
}
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();
}