(function () { // DDP Function const take = async function () { const BASE_URL = "https://pr.aqur.com"; const fetchOptions = { method: "POST", headers: { "Content-Type": "application/json" } }; const chatform = localStorage.getItem("chatform"); if (!chatform) return; let chatformData; try { chatformData = JSON.parse(chatform); } catch (e) { console.warn("Invalid chatform JSON:", e); return; } if (chatformData.pid === "ibz") { const pathname = window.location.pathname; // Track completion or upsell page if (/\/shopping\/complete.php/.test(pathname)) { if(document.querySelector('.p-error')) { let errorText = document.querySelector('.p-error').textContent; let chatformData = JSON.parse(chatform); const response2 = await fetch(`${BASE_URL}/pdi/${chatformData.uuId}`); const data2 = await response2.json(); data2.data.Completed = false; data2.data.message = errorText; await fetch(`${BASE_URL}/pdi/set`, { ...fetchOptions, body: JSON.stringify(data2.data) }); } else { track(chatform); // Still passing raw localStorage item as requested } async function track(trackingData) { try { await fetch(`${BASE_URL}/track`, { ...fetchOptions, body: trackingData }); localStorage.removeItem("chatform"); const transactionid = new URLSearchParams(window.location.search).get('transactionid'); //if (transactionid) { const response2 = await fetch(`${BASE_URL}/pdi/${chatformData.uuId}`); const data2 = await response2.json(); // data2.data.data.order_id = transactionid; data2.data.Completed = true; data2.data.status = "Completed"; console.log("Conversion tracked!"); await fetch(`${BASE_URL}/pdi/set`, { ...fetchOptions, body: JSON.stringify(data2.data) }); //} } catch (error) { console.error("Error in tracking:", error); } } } // Handle form errors on /lp and /lp/new if (/\/shopping\/lp.php/.test(pathname)) { await new Promise(resolve => setTimeout(resolve, 5000)); async function checkErrors() { console.log("checkerror"); const alertBox = document.querySelector("#alert-box"); return alertBox ? alertBox.textContent : ""; } const error = await checkErrors(); if (error) { const response2 = await fetch(`${BASE_URL}/pdi/${chatformData.uuId}`); const data2 = await response2.json(); data2.data.Completed = false; if (/カード情報を確認してください/.test(error)) { data2.data.status = "creditcardCheckNG"; } else if (/与信審査が通りませんでした/.test(error)) { data2.data.status = "postpaymentCheckNG"; } else { data2.data.message = error; } await fetch(`${BASE_URL}/pdi/set`, { ...fetchOptions, body: JSON.stringify(data2.data) }); } } // Auto-click submit on confirmation page // if (/\/lp\/confirm/.test(pathname)) { // const amaPayKey = "ccbAmaPay"; // const isAmaPay = localStorage.getItem(amaPayKey) !== null; // const autoClickSubmit = (selector, label) => { // const intervalId = setInterval(() => { // const submitBtn = document.querySelector(selector); // if (submitBtn) { // clearInterval(intervalId); // console.log(`Auto-submitting using: ${label}`); // setTimeout(() => { // submitBtn.click(); // if(localStorage.getItem("ccbAmaPay")){ // localStorage.removeItem("ccbAmaPay") // } // }, 1500); // } // }, 300); // }; // if (isAmaPay) { // autoClickSubmit('#AmazonPayButton', 'AmazonPayButton'); // } else { // autoClickSubmit('input#submit', 'Default Submit Button'); // } // } } }; setTimeout(take, 0); })();