<?php
// postback2.php - обработчик постбеков при загрузке фрейма (рекламы)
header('Content-Type: application/json');
header('Access-Control-Allow-Origin: *');

// Логирование в отдельный файл (чтобы не смешивать с кликами)
$logFile = 'postback2_log.txt';

// Получаем параметры
$clickid = isset($_GET['clickid']) ? trim($_GET['clickid']) : '';
$action = isset($_GET['action']) ? trim($_GET['action']) : 'frame_loaded';

if (empty($clickid)) {
    echo json_encode(['ok' => false, 'error' => 'No clickid provided']);
    exit;
}

// ===== ВАЖНО: ЗАМЕНИТЕ ЭТУ СТРОКУ НА СВОЙ URL ДЛЯ СОБЫТИЯ ЗАГРУЗКИ ФРЕЙМА =====
$trackerUrl = 'https://track3.shop/click?add_event3=1&cnv_id=' . rawurlencode($clickid);
// Если у вас другой параметр, например add_event5 или impression=1, измените соответственно.

// Отправляем постбек в трекер
$ch = curl_init($trackerUrl);
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_TIMEOUT => 5,
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_USERAGENT => 'PostbackBot/2.0', // можно оставить как есть или сменить версию
]);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$error = curl_error($ch);
curl_close($ch);

// Логируем
$logEntry = date('Y-m-d H:i:s') . " - Action: $action - ClickID: $clickid - HTTP: $httpCode";
if ($error) {
    $logEntry .= " - Error: $error";
}
file_put_contents($logFile, $logEntry . "\n", FILE_APPEND);

// Ответ (можно оставить как есть)
echo json_encode([
    'ok' => true,
    'clickid' => $clickid,
    'action' => $action,
    'tracker_response' => $httpCode
]);
?>