<?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) {
});
</script>