Home / Admin / Integración de eventos del datalayer en Clarity
Duplicate Snippet

Embed Snippet on Your Site

Integración de eventos del datalayer en Clarity

Enviar de manera automatica todos los eventos del datalayer a Microsoft Clarity

Code Preview
php
<?php
add_action('wp_footer', 'send_all_datalayer_events_to_clarity');
function send_all_datalayer_events_to_clarity() {
    ?>
    <script type="text/javascript">
        // Verifica si la API de Clarity está disponible
        if (typeof clarity === "function") {
            // Escuchar todos los eventos del dataLayer
            window.dataLayer = window.dataLayer || [];
            const originalPush = window.dataLayer.push;
            window.dataLayer.push = function() {
                originalPush.apply(window.dataLayer, arguments);
                const eventData = arguments[0];
                // Excluir eventos que comiencen con "gtm."
                if (eventData.event && !eventData.event.startsWith('gtm.')) {
                    window.clarity("event", eventData.event);
                }
            };
            // Procesar eventos ya existentes en el dataLayer
            window.dataLayer.forEach(function(eventData) {
                // Excluir eventos que comiencen con "gtm."
                if (eventData.event && !eventData.event.startsWith('gtm.')) {
                    window.clarity("event", eventData.event);
                }
            });
        }
    </script>
    <?php
}

Comments

Add a Comment