<?php
// includes/page-utm-integration.php

/**
 * Arquivo para ser incluído no início de cada página
 * Gerencia automaticamente a captura de UTM e registro no pixel
 */

// Inicia sessão se necessário
if (session_status() === PHP_SESSION_NONE) {
    session_start();
}

// Carrega funções UTM
if (file_exists(dirname(__FILE__) . '/utm-functions.php')) {
    require_once dirname(__FILE__) . '/utm-functions.php';
}

// Carrega pixel se existir
if (file_exists(dirname(__FILE__) . '/pixel-config.php')) {
    require_once dirname(__FILE__) . '/pixel-config.php';
}

// Captura UTM parameters da URL
$utmCaptured = saveUtmParamsToSession();

// Função para registrar acesso da página de forma segura
function registerPageAccess($pageData = null, $pageId = null) {
    // Usa função segura que verifica se pixel existe
    return safeRegisterPixelAccess($pageId, $pageData);
}

// Função para obter dados da página atual
function getCurrentPageData() {
    global $page;
    
    if (isset($page) && is_array($page)) {
        return $page;
    }
    
    return null;
}

// Auto-registro se página estiver carregada
if (function_exists('safeRegisterPixelAccess')) {
    $currentPageData = getCurrentPageData();
    if ($currentPageData) {
        safeRegisterPixelAccess($currentPageData['id'] ?? null, $currentPageData);
    }
}
?>