protected function computeAffiliateId($visitorId, $accountId) {
     $singleVisitorProcessor = new Pap_Tracking_Visit_SingleVisitorProcessor($visitorId, $accountId);
     $params = new Gpf_Rpc_Params();
     $params->add('visitorId', $visitorId);
     $params->add('accountId', $accountId);
     $affiliateData = $singleVisitorProcessor->getAffiliate($params);
     return $affiliateData->getValue('userid');
 }
Beispiel #2
0
<?php
try {
    if (!isset($_GET['visitorId'])) {
        return;
    }
    $visitorId = $_GET['visitorId'];

    require_once 'bootstrap.php';
    @include_once('../include/Compiled/Tracking.php');

    Gpf_Session::create(new Pap_Tracking_ModuleBase(), null, false);

    $processor = new Pap_Tracking_Visit_SingleVisitorProcessor($visitorId);
    $processor->processAllVisitorVisits();
    $visitorAffiliate = $processor->getCurrentVisitorAffiliate();
    if ($visitorAffiliate != null) {
        echo "try{setAffiliateInfo('".$visitorAffiliate->getUserId()."', '".$visitorAffiliate->getCampaignId()."');}catch(e){};\n";
    }
} catch(Exception $e) {
    echo '//' . $e->getMessage() . "\n";
}


?>
Beispiel #3
0
	$params->setCookies(Lib_VisitorCookie::readOldCookies(@$_GET['cookies']));
	$params->setIp(@$_GET['ip'] != '' ? $_GET['ip'] : Lib_Server::getRemoteIp());
	$params->setUserAgent(@$_GET['useragent'] != '' ? $_GET['useragent'] : @$_SERVER['HTTP_USER_AGENT']);
	$params->setVisitorId(@$_GET['visitorId']);
	$params->setAccountId(@$_GET['accountId']);

	Lib_VisitorCookie::readVisitorIdAndAccountId($params, $settings);
	
	if ($settings->isOfflineVisitProcessing()) {
	    $settings->saveVisit($params, $settings->get('visitsTableInput'));

	    if ($settings->isOnlineSaleProcessingEnabled() && $params->isSale()) {
	        require_once 'bootstrap.php';
	        @include_once('../include/Compiled/Tracking.php');
	        Gpf_Session::create(new Pap_Tracking_ModuleBase(), null, false);
            $singleVisitorProcessor = new Pap_Tracking_Visit_SingleVisitorProcessor($params->getVisitorId(), $params->getAccountId(), $params->getIp());
	        $singleVisitorProcessor->processAllVisitorVisits();
	    }
	    return;
	}
	require_once 'bootstrap.php';
	@include_once('../include/Compiled/Tracking.php');

	Gpf_Session::create(new Pap_Tracking_ModuleBase(), null, false);

	$visit = new Pap_Db_Visit();
	foreach ($params->toArray() as $key => $value) {
		$visit->set($key, $value);
	}
	$processor = new Pap_Tracking_Visit_Processor();
	$processor->runOnline($visit);