Пример #1
0
function track($data)
{
    $cache_key = 'click_' . $data['h'] . '';
    if (MAD_TRACK_UNIQUE_CLICKS) {
        $cache_result = get_cache($cache_key);
        if ($cache_result && $cache_result == 1) {
            return false;
        } else {
            set_cache($cache_key, 1, 500);
        }
    }
    if (!is_numeric($data['zone_id'])) {
        return false;
    }
    /* Get the Publication */
    $query = "SELECT publication_id FROM md_zones WHERE entry_id='" . $data['zone_id'] . "'";
    $zone_detail = simple_query_maindb($query, true, 1000);
    if (!$zone_detail or $zone_detail['publication_id'] < 1) {
        return false;
    }
    switch ($data['type']) {
        case 'normal':
            reporting_db_update($zone_detail['publication_id'], $data['zone_id'], $data['campaign_id'], $data['ad_id'], '', 0, 0, 0, 1);
            break;
        case 'network':
            reporting_db_update($zone_detail['publication_id'], $data['zone_id'], $data['campaign_id'], '', $data['network_id'], 0, 0, 0, 1);
            break;
        case 'backfill':
            reporting_db_update($zone_detail['publication_id'], $data['zone_id'], '', '', $data['network_id'], 0, 0, 0, 1);
            break;
    }
}
Пример #2
0
function try_alternative($id)
{
    global $zone_detail;
    global $request_settings;
    if (is_numeric($zone_detail['backfill_alt_' . $id . ''])) {
        reporting_db_update($zone_detail['publication_id'], $zone_detail['entry_id'], '', '', $zone_detail['backfill_alt_' . $id . ''], 0, 1, 0, 0);
        if (network_ad_request($zone_detail['backfill_alt_' . $id . ''], 1)) {
            $request_settings['active_campaign_type'] = 'backfill';
            $request_settings['network_campaign'] = 1;
            $request_settings['network_id'] = $zone_detail['backfill_alt_' . $id . ''];
            return true;
        }
    }
    return false;
}