diff options
Diffstat (limited to 'assets/js/analytics.js')
-rw-r--r-- | assets/js/analytics.js | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/assets/js/analytics.js b/assets/js/analytics.js new file mode 100644 index 0000000..9968ed5 --- /dev/null +++ b/assets/js/analytics.js @@ -0,0 +1,35 @@ +async function getIpAndCountry() { + try { + const response = await fetch("https://freeipapi.com/api/json") + const data = await response.json() + return { + ip: data.ipAddress, + country: data.countryName + } + } catch (error) { + return { ip: "Unknown", country: "Unknown" } + } +} + + +const url = "https://analytics.miraikumiko.com/api/send" +const referrer = document.referrer +const userAgent = navigator.userAgent +const pageUrl = window.location.href +const clientData = await getIpAndCountry() +const data = { + referrer: referrer, + user_agent: userAgent, + page_url: pageUrl, + ip: clientData.ip, + country: clientData.country +} + + +fetch(url, { + method: "POST", + headers: { + "Token": "AAAA1234" + }, + body: JSON.stringify(data) +}) |