Hola a todos,
Estoy teniendo un problema gordo con el seguimiento de conversiones de Google Analytics 4 en mi tienda. Desde que se implementó el Modo de Consentimiento v2, y con el aumento de los adblockers, estoy perdiendo entre un 30-40% de los eventos de compra. Los clientes a veces cierran la página de confirmación muy rápido o simplemente tienen bloqueadores que impiden que gtag.js envíe el evento.
He estado intentando implementar el Measurement Protocol server-side. Mi idea es usar hookActionValidateOrder para enviar el evento una vez que el pedido es validado. El problema es que no sé cómo obtener de forma fiable el client_id y el session_id que vienen del navegador, para vincular el evento server-side con la sesión del usuario.
He probado a cogerlo de la cookie _ga directamente en el hook, pero parece que no es la forma correcta o no siempre está disponible/bien formada. ¿Alguien tiene experiencia con esto en PrestaShop 1.7?
Aquí mi intento inicial en el hook de mi módulo:
// En un módulo personalizado, en el archivo mymodule.php
public function hookActionValidateOrder($params)
{
$order = $params['order'];
$customer = $params['customer'];
// Intento fallido de obtener client_id de la cookie _ga
$clientId = isset($_COOKIE['_ga']) ? $_COOKIE['_ga'] : null;
if (empty($clientId)) {
error_log('GA4: client_id no disponible para evento server-side.');
return; // Sin client_id, el evento no se vinculará bien
Gracias de antemano por cualquier ayuda.