<?php /** * Hyva-compatible override of Meta_Conversion::pixel/search.phtml * * @var \Meta\Conversion\Block\Pixel\Search $block * @var \Magento\Framework\Escaper $escaper */ if (!function_exists('metaConversionJsonEncode')) { /** * metaConversionJsonEncode() hardened for direct interpolation into an inline <script> tag. */ function metaConversionJsonEncode($value) { return json_encode($value, JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); } } $trackerUrl = $block->getTrackerUrl(); if ($block->getFacebookPixelID()): ?> <script>
        (function () {
            var config = {
                url: <?= /* @noEscape */ metaConversionJsonEncode($trackerUrl) ?>,
                payload: {
                    eventName: <?= /* @noEscape */ metaConversionJsonEncode($block->getEventToObserveName()) ?>,
                    searchQuery: <?= /* @noEscape */ metaConversionJsonEncode($block->getSearchQuery()) ?>
                },
                browserEventData: {
                    fbAgentVersion: <?= /* @noEscape */ metaConversionJsonEncode($block->getFacebookAgentVersion()) ?>,
                    fbPixelId: <?= /* @noEscape */ metaConversionJsonEncode($block->getFacebookPixelID()) ?>,
                    source: <?= /* @noEscape */ metaConversionJsonEncode($block->getSource()) ?>,
                    pluginVersion: <?= /* @noEscape */ metaConversionJsonEncode($block->getPluginVersion()) ?>,
                    track: 'track',
                    event: 'Search',
                    payload: {
                        search_string: <?= /* @noEscape */ metaConversionJsonEncode($block->getSearchQuery()) ?>
                    }
                }
            };

            function fire() {
                window.MetaConversion.trackEvent(config);
            }

            window.MetaConversion ? fire() : document.addEventListener('DOMContentLoaded', fire);
        })();</script><?php endif; ?>