API

Chaque rapport public est également JSON. Il n'y a pas de clé à demander et aucun compte à créer — si un site a publié son rapport, ses numéros sont lisibles par n'importe qui, dans la même forme que la page de rapport elle-même tire de.

C'est le point plutôt qu'une commodité. Un nombre que vous ne pouvez pas récupérer et vérifier indépendamment est une capture d'écran. Ces deux paramètres sont ce qui rend la revendication sur le devant de ce site testable.

Données du rapport

Tout derrière un rapport publié: totaux, les séries chronologiques du graphique est tiré de, et la source, page, pays, navigateur, système, appareil et la campagne de pannes.

GET https://visits.report/r/507de85247a64071f4e5583f9ba2583b/data/?period=last24h&granularity=hourly
Paramètre Valeurs Signification
periodlast24h · last7d · last30d · last90d · all La fenêtre. Par défaut pour last24h; tout ce qui n'est pas reconnu revient à elle plutôt que d'erreur.
granularityhourly · daily Taille de seau pour la série. Omettez-le et chaque période utilise son naturel — horaire pour une journée, quotidien pour tout plus longtemps.

La réponse est un objet avec ces touches :

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

Visiteurs en direct

Qui est sur le site en ce moment, et d'où ils viennent. Agrége seulement — jamais un id visiteur, jamais un chemin, jamais rien qui pourrait distinguer une personne.

GET https://visits.report/r/507de85247a64071f4e5583f9ba2583b/live/?minutes=5
Paramètre Valeurs Signification
minutes1–60 Jusqu'où le dos compte maintenant. Par défaut à 5; les valeurs en dehors de la plage sont serrées, non rejetées.

Celui-ci envoie Access-Control-Autoriser-Origine : * et caches pendant dix secondes, afin qu'un site puisse intégrer son propre numéro de live dans sa propre page, et qu'un lecteur puisse ouvrir le rapport et le vérifier en fonction de ce que la page prétend.

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

Sur quoi compter

  • Pas d'authentification, pas de clé, pas de limite de taux à inscrire. Les deux paramètres sont des EEG simples.
  • Un rapport doit être public. Si son propriétaire ne l'a pas publié, les deux paramètres renvoient 404 — la même réponse qu'un site inconnu obtient, de sorte que l'API ne révèle jamais qu'un site privé existe.
  • Rien n'est servi pour identifier, car rien n'est stocké. Les adresses IP ne sont jamais écrites, et les identifiants de visiteurs sont salés quotidiennement et ne peuvent être joints au fil des jours.
  • Hier et avant sont scellés dans une chaîne de hachage quotidienne, vous pouvez vous recalculer. Les nombres dans cette API sont les nombres dans cette chaîne.

Comment vérifier la chaîne à la main →

Made by @nadermx