MostlyQR

Analytiques

Chaque scan d’un lien dynamique est comptabilisé. Les forfaits payants offrent également des ventilations par géolocalisation / appareil / heure, lues par code.

# Analytiques par lien

bash
curl "https://mostlyqr.com/api/v1/links/AZ4K9/analytics?range=30d" \
  -H "Authorization: Bearer mtq_live_…"
Requête Notes
range 24h, 7d, 30d, ou all (par défaut all).
json
{
  "code": "AZ4K9",
  "scan_count": 4218,
  "range": "30d",
  "analytics": {
    "total": 4218,
    "byDay": [{ "day": "2026-06-01", "count": 121 }],
    "byCountry": [{ "key": "GB", "count": 2600 }],
    "byDevice": [{ "key": "mobile", "count": 3900 }],
    "byOS": [{ "key": "iOS", "count": 2360 }],
    "byReferrer": [{ "key": "instagram.com", "count": 410 }]
  }
}

# Gratuit vs payant

  • Gratuit retourne le nombre de scans uniquement (limité à 1 000+ en affichage), et le bloc analytiques rapporte upgradeRequired: true au lieu des sections géolocalisation/appareil — les scans ne sont jamais perdus, simplement non ventilés.
  • Pro / Team / Enterprise retournent l’objet analytics complet ci-dessus.

Les nombres de scans sont servis à partir de compteurs bon marché ; les ventilations interrogent une fenêtre délimitée d’événements de scan, de sorte que les codes très actifs s’agrègent sur leur tranche la plus récente (un drapeau truncated: true vous indique quand).

# D’où proviennent les données

La redirection enregistre chaque scan avec une géolocalisation approximative dérivée de l’IP (≈ ville) et un user-agent analysé — jamais de localisation précise ou d’informations personnelles. Voir la note de confidentialité dans le tableau de bord.

# Suivant