import { NextRequest, NextResponse } from 'next/server'; export async function GET(request: NextRequest) { const searchParams = request.nextUrl.searchParams; const url = new URL('https://www.google-analytics.com/g/collect'); // Copiar todos os parâmetros da query string searchParams.forEach((value, key) => { url.searchParams.append(key, value); }); try { const response = await fetch(url.toString(), { method: 'GET', headers: { 'User-Agent': request.headers.get('user-agent') || '', 'Accept-Language': request.headers.get('accept-language') || '', }, }); return new NextResponse(null, { status: response.status, headers: { 'Cache-Control': 'no-cache, no-store, must-revalidate', }, }); } catch (error) { console.error('Google Analytics proxy error:', error); return new NextResponse(null, { status: 200 }); // Retornar 200 para não quebrar o tracking } } export async function POST(request: NextRequest) { const searchParams = request.nextUrl.searchParams; const url = new URL('https://www.google-analytics.com/g/collect'); // Copiar todos os parâmetros da query string searchParams.forEach((value, key) => { url.searchParams.append(key, value); }); try { const body = await request.text(); const response = await fetch(url.toString(), { method: 'POST', headers: { 'User-Agent': request.headers.get('user-agent') || '', 'Accept-Language': request.headers.get('accept-language') || '', 'Content-Type': 'text/plain', }, body: body || undefined, }); return new NextResponse(null, { status: response.status, headers: { 'Cache-Control': 'no-cache, no-store, must-revalidate', }, }); } catch (error) { console.error('Google Analytics proxy error:', error); return new NextResponse(null, { status: 200 }); } }