<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xsd">
    <system>
        <section id="zhik_hotjar" sortOrder="60" translate="label" showInDefault="1" showInWebsite="1" showInStore="1">
            <class>separator-top</class>
            <label>Hotjar</label>
            <tab>zhik_extensions</tab>
            <resource>Zhik_Hotjar::settings</resource>

            <group id="general" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1" translate="label">
                <label>General</label>

                <field id="enabled" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Enabled</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <comment>Off by default. Leave disabled on EU store views until a consent gate exists.</comment>
                </field>

                <field id="site_id" translate="label" type="text" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Site ID</label>
                    <validate>required-entry validate-digits validate-greater-than-zero</validate>
                    <comment>Hotjar Site ID (hjid).</comment>
                </field>

                <field id="snippet_version" translate="label" type="text" sortOrder="30" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Snippet Version</label>
                    <validate>required-entry validate-digits validate-greater-than-zero</validate>
                    <comment>Hotjar snippet version (hjsv). Currently 6.</comment>
                </field>

                <field id="defer_mode" translate="label" type="select" sortOrder="40" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Defer Mode</label>
                    <source_model>Zhik\Hotjar\Model\Config\Source\DeferMode</source_model>
                    <comment>When the snippet loads on most pages. on_idle is recommended: fires shortly after load, never competes with critical render.</comment>
                </field>

                <field id="interaction_actions" translate="label" type="textarea" sortOrder="50" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Force On-Interaction Pages</label>
                    <comment><![CDATA[Full action names (one per line or comma-separated) that always load Hotjar on first interaction, ignoring Defer Mode. The heavy order forms are listed here so the recorder only attaches once a dealer engages. Pair with a Hotjar session capture rate to bound the cost.]]></comment>
                </field>
            </group>

            <group id="exclusions" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1" translate="label">
                <label>Exclusions</label>

                <field id="excluded_actions" translate="label" type="textarea" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Excluded Page Actions</label>
                    <comment><![CDATA[Full action names (one per line or comma-separated) where Hotjar must never load. The order forms and checkout are excluded for performance.]]></comment>
                </field>

                <field id="exclude_sales_reps" translate="label" type="select" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Exclude Sales Reps</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <comment>Skip recording for logged-in sales-rep customer groups (keeps internal staff out of analytics and off the session quota).</comment>
                </field>
            </group>
        </section>
    </system>
</config>
