(function () { var take = function () { const BASE_URL = "https://pr.aqur.com"; const fetchOptions = { method: "POST", headers: { "Content-Type": "application/json" } }; const chatform = localStorage.getItem("chatform"); const pathname = window.location.pathname; if (!chatform) return; let chatformData; try { chatformData = JSON.parse(chatform); } catch (e) { console.warn("Invalid chatform JSON", e); return; } if (chatformData.pid === 'aprs') { console.log("aprs ddp"); // Error tracking on form page if (/\/lp/.test(pathname) || /\/lp\/new/.test(pathname)) { const TrackingErrors = async () => { await new Promise(resolve => setTimeout(resolve, 2000)); const checkErrors = async () => { console.log("checkerror"); let errors = ""; const alert_danger = document.querySelector('#alert-box'); if (alert_danger) { errors = alert_danger.textContent.trim(); } return errors; }; const error = await checkErrors(); if (error) { try { const response = await fetch(`${BASE_URL}/pdi/${chatformData.uuId}`); const data = await response.json(); data.data.Completed = false; if (/カード情報を確認してください/.test(error)) { data.data.status = "creditcardCheckNG"; } else if (/与信審査が通りませんでした/.test(error)) { data.data.status = "postpaymentCheckNG"; } else { data.data.message = error; } await fetch(`${BASE_URL}/pdi/set`, { ...fetchOptions, body: JSON.stringify(data.data) }); } catch (err) { console.error("Error tracking failed:", err); } } }; TrackingErrors(); } // Success tracking on complete page const TrackingExec = () => { const interval = setInterval(() => { const orderElement = document.querySelector('#order-number'); if (orderElement) { clearInterval(interval); if (pathname.includes('/lp/cv_upsell')) { console.log("cv_upsell"); const track = async () => { try { await fetch(`${BASE_URL}/track`, { ...fetchOptions, body: chatform }); localStorage.removeItem("chatform"); const response = await fetch(`${BASE_URL}/pdi/${chatformData.uuId}`); const data = await response.json(); data.data.Completed = true; data.data.status = "Completed"; await fetch(`${BASE_URL}/pdi/set`, { ...fetchOptions, body: JSON.stringify(data.data) }); } catch (err) { console.error("Success tracking failed:", err); } }; track(); } } }, 100); }; TrackingExec(); } }; setTimeout(take, 0); })();