if (traceFun) {
    let host = window.location.host;
    traceFun.init(!host.includes(".local."), "gemadam", true);
    // product_page_scroll eventbizcode可能会不太一样
    // /personalized-family-photo-engraved-necklace-sterling-silver 影刻商品

    function eventReport(bizcode, state, FailMsg, eventParams) {
        var event = {
            eventCode: "custom",
            eventBizCode: bizcode,
            eventState: state,
            eventFailReason: FailMsg,
        };
        traceFun.eventReport(event, eventParams, true);
    }

    function classElementAddTrace(className, traceEventBizCode) {
        let element = document.getElementsByClassName(className) || [];
        for (let i = 0; i < element.length; i++) {
            element[i].setAttribute("data-trace-bizcode", traceEventBizCode);
        }
    }

    function idElementAddTrace(id, traceEventBizCode) {
        let element = document.getElementById(id);
        element && element.setAttribute("data-trace-bizcode", traceEventBizCode);
    }

    document.addEventListener("DOMContentLoaded", function () {
        traceFun.observerExposureByName(
            [
                "description",
                "instruction",
                "product-shipping-info",
                "day-returns",
                "addcart-box",
                "avatar-input",
                "btn-upload",
                "btn-confirm-design",
                "upload-button-upload",
                "upload-button-change",
                "add-to-cart2",
            ],
            [
                "product_details", // 商品详情-Description
                "product_instruction", // 商品详情-Instruction
                "product_shipping", // 商品详情-Shipping
                "product_returns_policy", // 商品详情-99 day returns
                "product_addcart_box_form", // 商品定制项表单
                "product_add_image", // 影刻-Add Image-PC
                "product_confirm_design", // 影刻-CONFIRM DESIGN & ADD ENGRAVING-PC
                "product_upload_button_group", // 图片上传按钮组
                "product_change_button_group", // 图片变更&提交按钮组
                "product_add_to_cart", // 加购按钮
            ]
        );

        classElementAddTrace("zoomContainer", "product_images"); // 商品橱窗图
        classElementAddTrace("swiper-pagination-bullet", "product_images_pagination_bullet"); // 商品图切换按钮-手持
        idElementAddTrace("btn-left", "product_thumb_img_left"); // 商品图切换按钮-左
        idElementAddTrace("btn-right", "product_thumb_img_right"); // 商品图切换按钮-右
        classElementAddTrace("avatar-input", "product_add_image"); // 影刻-Add Image-PC
        idElementAddTrace("btn-confirm-design", "product_confirm_design"); // 影刻-CONFIRM DESIGN & ADD ENGRAVING-PC
        idElementAddTrace("btn-upload", "product_upload_button_upload"); // 影刻-Upload Image Here-手持
        idElementAddTrace("btn-shop-now", "product_upload_button_shop_now"); // 影刻-Shop Now-手持
        idElementAddTrace("btn-change", "product_upload_button_change"); // 影刻-Change Image-手持
        idElementAddTrace("btn-confirm", "product_upload_button_confirm"); // 影刻-Confirm Design & Add Engraving-手持
        idElementAddTrace("avatar-photo", "product_upload_avatar_photo"); // 影刻-Confirm Design & Add Engraving-手持
        classElementAddTrace("add-to-cart2", "product_add_to_cart"); // 加购按钮-商品
        classElementAddTrace("tab_item-0", "product_details_tab"); // 商品详情-Description
        classElementAddTrace("tab_item-1", "product_instruction_tab"); // 商品详情-Instruction
        classElementAddTrace("tab_item-2", "product_shipping_tab"); // 商品详情-Shipping
        classElementAddTrace("tab_item-3", "product_returns_policy_tab"); // 商品详情-99 day returns
    });
}
