(function () { const BASE_URL = "https://pr.aqur.com"; const fetchOptions = { method: "POST", headers: { "Content-Type": "application/json" } }; const take = async function () { const chatformRaw = localStorage.getItem("chatform"); if (!chatformRaw) return; let chatformData; try { chatformData = JSON.parse(chatformRaw); } catch (e) { console.warn("Invalid chatform JSON:", e); return; } const pathname = window.location.pathname; if (chatformData.pid !== "cdhs") return; // ────────── Auto-confirm click ────────── if (/\/lp\/confirm/.test(pathname)) { const confirmExec = () => { const confirmInterval = setInterval(() => { const submitBtn = document.querySelector('input#submit'); if (submitBtn) { clearInterval(confirmInterval); submitBtn.click(); } }, 300); }; confirmExec(); } // ────────── Completion tracking ────────── if (/\/lp\/complete/.test(pathname) || /\/lp\/cv_upsell/.test(pathname)) { const track = async (data) => { try { await fetch(`${BASE_URL}/track`, { ...fetchOptions, body: JSON.stringify(data) }); localStorage.removeItem("chatform"); const orderId = new URLSearchParams(window.location.search).get("order_id"); if (orderId) { const response = await fetch(`${BASE_URL}/pdi/${data.uuId}`); const result = await response.json(); result.data.data.order_id = orderId; result.data.Completed = true; result.data.status = "Completed"; // Attach conversion script const script = document.createElement("script"); script.src = "https://api.nogasazu.com/ngsz_iframe_v2.js"; script.onload = () => { window.ngszIframeV2?.conversion?.(); }; document.head.appendChild(script); await fetch(`${BASE_URL}/pdi/set`, { ...fetchOptions, body: JSON.stringify(result.data) }); console.log("Conversion tracked!"); } } catch (err) { console.error("Error in tracking:", err); } }; track(chatformData); } // ────────── Error check on form page ────────── if (/\/lp/.test(pathname) || /\/lp\/new/.test(pathname)) { await new Promise((resolve) => setTimeout(resolve, 5000)); const checkErrors = () => { const alertBox = document.querySelector("#alert-box"); return alertBox ? alertBox.textContent : ""; }; const error = checkErrors(); if (error) { try { const response = await fetch(`${BASE_URL}/pdi/${chatformData.uuId}`); const result = await response.json(); result.data.Completed = false; if (/カード情報を確認してください/.test(error)) { result.data.status = "creditcardCheckNG"; } else if (/与信審査が通りませんでした/.test(error)) { result.data.status = "postpaymentCheckNG"; } else { result.data.message = error; } await fetch(`${BASE_URL}/pdi/set`, { ...fetchOptions, body: JSON.stringify(result.data) }); } catch (err) { console.error("Error sending error tracking data:", err); } } } }; setTimeout(take, 0); })();