<?php $attributes ??= new \Illuminate\View\ComponentAttributeBag;

$__newAttributes = [];
$__propNames = \Illuminate\View\ComponentAttributeBag::extractPropNames(([
    'eventName' => null,
    'eventData' => [],
    'trigger' => 'dom_ready',
    'onceKey' => null,
    'clearQueryParams' => [],
]));

foreach ($attributes->all() as $__key => $__value) {
    if (in_array($__key, $__propNames)) {
        $$__key = $$__key ?? $__value;
    } else {
        $__newAttributes[$__key] = $__value;
    }
}

$attributes = new \Illuminate\View\ComponentAttributeBag($__newAttributes);

unset($__propNames);
unset($__newAttributes);

foreach (array_filter(([
    'eventName' => null,
    'eventData' => [],
    'trigger' => 'dom_ready',
    'onceKey' => null,
    'clearQueryParams' => [],
]), 'is_string', ARRAY_FILTER_USE_KEY) as $__key => $__value) {
    $$__key = $$__key ?? $__value;
}

$__defined_vars = get_defined_vars();

foreach ($attributes->all() as $__key => $__value) {
    if (array_key_exists($__key, $__defined_vars)) unset($$__key);
}

unset($__defined_vars, $__key, $__value); ?>

<script>
    (function () {
        const eventName = <?php echo json_encode($eventName, 15, 512) ?>;
        const eventData = <?php echo json_encode($eventData, 15, 512) ?>;
        const trigger = <?php echo json_encode($trigger, 15, 512) ?>;
        const onceKey = <?php echo json_encode($onceKey, 15, 512) ?>;
        const clearQueryParams = <?php echo json_encode($clearQueryParams, 15, 512) ?>;

        function clearHandledQueryParams() {
            if (!Array.isArray(clearQueryParams) || clearQueryParams.length === 0) {
                return;
            }

            try {
                const url = new URL(window.location.href);
                let changed = false;

                clearQueryParams.forEach(function (param) {
                    if (url.searchParams.has(param)) {
                        url.searchParams.delete(param);
                        changed = true;
                    }
                });

                if (changed) {
                    const finalUrl = url.pathname + (url.searchParams.toString() ? ('?' + url.searchParams.toString()) : '') + url.hash;
                    window.history.replaceState({}, document.title, finalUrl);
                }
            } catch (error) {
                // Ignore URL rewrite failures.
            }
        }

        function fireEvent() {
            if (!eventName) {
                return;
            }

            if (onceKey) {
                try {
                    if (window.localStorage && localStorage.getItem(onceKey) === '1') {
                        clearHandledQueryParams();
                        return;
                    }
                } catch (error) {
                    // Ignore storage read failures and continue.
                }
            }

            // Dispatch a GA4 event with a safe storefront wrapper.
            window.kkTrack('event', eventName, eventData || {});

            if (onceKey) {
                try {
                    if (window.localStorage) {
                        localStorage.setItem(onceKey, '1');
                    }
                } catch (error) {
                    // Ignore storage write failures.
                }
            }

            clearHandledQueryParams();
        }

        if (trigger === 'immediate') {
            fireEvent();
            return;
        }

        if (document.readyState === 'loading') {
            document.addEventListener('DOMContentLoaded', fireEvent, { once: true });
        } else {
            fireEvent();
        }
    })();
</script>
<?php /**PATH /var/www/html/shaa_jewels/live/resources/views/components/analytics/ga-events.blade.php ENDPATH**/ ?>