diff options
author | miraikumiko <miraikumiko@disroot.org> | 2025-03-16 21:57:30 +0100 |
---|---|---|
committer | miraikumiko <miraikumiko@disroot.org> | 2025-03-16 21:57:30 +0100 |
commit | 94e101431d68b39a3db88cce0d57c20dc380e19e (patch) | |
tree | 0295e11cc395794edf67665546397f81e0ab9a4a /assets | |
parent | 043432bb9f4d740e950542e8cc4239bea391e24c (diff) | |
download | miraikumiko.com-94e101431d68b39a3db88cce0d57c20dc380e19e.tar.gz miraikumiko.com-94e101431d68b39a3db88cce0d57c20dc380e19e.tar.bz2 |
Added analytics
Diffstat (limited to 'assets')
-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) +}) |