API

Elk openbaar rapport is ook JSON. Er is geen sleutel om te vragen en geen account aan te maken.. Als een site heeft gepubliceerd zijn de nummers leesbaar door iedereen, in dezelfde vorm de rapport pagina zelf trekt uit.

Dat is het punt in plaats van een gemak. Een getal dat je niet kunt halen en onafhankelijk controleren is een screenshot. Deze twee eindpunten zijn wat maakt de claim op de voorzijde van deze site testbaar.

Rapporteer gegevens

Alles achter een gepubliceerd rapport: totalen, de tijdreeks waaruit de grafiek is getrokken, en de bron, pagina, land, browser, systeem, apparaat en campagneuitval.

GET https://visits.report/r/507de85247a64071f4e5583f9ba2583b/data/?period=last24h&granularity=hourly
Parameter Waarden Betekenis
periodlast24h · last7d · last30d · last90d · all Het venster. Standaard staat voor laatste24h; alles wat niet herkend wordt, valt er eerder terug dan fout te maken.
granularityhourly · daily Emmer grootte voor de serie. Geef het en elke periode gebruikt zijn natuurlijke een..uur voor een dag, dagelijks voor alles langer.

Het antwoord is één object met deze sleutels:

{ "totals": { "pageviews": 0, "visitors": 0, "visits": 0, ... }, "series": [ { "label": "...", "pageviews": 0, "visitors": 0 }, ... ], "sources": [ ... ], "pages": [ ... ], "countries": [ ... ], "browsers": [ ... ], "systems": [ ... ], "devices": [ ... ], "campaigns": [ ... ], "live": 0 }

Levende bezoekers

Wie is op de site nu, en waar ze vandaan komen. Ingedeeld alleen.. nooit een bezoeker id, nooit een pad, nooit iets dat een persoon kan uitkiezen.

GET https://visits.report/r/507de85247a64071f4e5583f9ba2583b/live/?minutes=5
Parameter Waarden Betekenis
minutes1–60 Hoe ver de rug telt als nu. Standaarden tot 5; waarden buiten het bereik worden geklemd, niet afgewezen.

Deze stuurt Access-Control-Allow-Origin: * en caches voor tien seconden, zodat een site kan insluiten van zijn eigen onafhankelijk getelde live-nummer in zijn eigen pagina.. en een lezer kan het rapport openen en controleren tegen wat de pagina beweert.

{ "domain": "visits.report", "verified": true, "minutes": 5, "visitors": 0, "sources": [ ... ], "countries": [ ... ], "report_url": "https://visits.report/r/…/" }

Waar je op kunt rekenen.

  • Geen authenticatie, geen sleutel, geen snelheidslimiet om voor in te schrijven. Beide eindpunten zijn gewone GET's.
  • Een rapport moet openbaar zijn. Als de eigenaar het niet heeft gepubliceerd, beide eindpunten terug 404.. hetzelfde antwoord een onbekende site krijgt, zodat de API nooit onthult dat een privé-site bestaat.
  • Er wordt niets geserveerd om te identificeren, omdat er niets wordt opgeslagen. IP-adressen worden nooit opgeschreven, bezoeker-id's worden dagelijks gezouten en kunnen niet worden samengevoegd in dagen.
  • Gisteren en eerder zijn verzegeld in een dagelijkse hash keten kunt u zelf opnieuw berekenen. De nummers in deze API zijn de nummers in die keten.

Hoe de ketting met de hand te verifiëren →

Made by @nadermx