> ## Documentation Index
> Fetch the complete documentation index at: https://docs.taap.it/llms.txt
> Use this file to discover all available pages before exploring further.

# Statistiques de lien

> Récupérer les analyses détaillées pour un lien spécifique

**Requête :**

```bash cURL theme={null}
curl -X GET 'https://api.taap.it/v1/stats/links/link_987654321?start_date=2024-01-01T00:00:00Z&end_date=2024-01-31T23:59:59Z&max_days=30' \
  -H 'Authorization: Bearer taapit_your_api_key_here'
```

**Réponse :**

```json theme={null}
[
  {
    "id": "stat_123456789",
    "link_id": "link_987654321",
    "last_updated": "2024-01-15T10:30:00Z",
    "click_date": "2024-01-15",
    "total_clicks": 45,
    "unique_visitors": 38,
    "scans_only": 5,
    "clicks_only": 40,
    "chrome_clicks": 25,
    "ios_clicks": 15,
    "android_clicks": 5,
    "os_stats": {
      "iOS": 15,
      "Android": 5,
      "Windows": 20,
      "macOS": 5
    },
    "city_stats": {
      "New York": 10,
      "Los Angeles": 8,
      "Toronto": 5
    },
    "os_version_stats": {
      "iOS 17.0": 10,
      "iOS 16.5": 5,
      "Android 13": 3,
      "Android 12": 2
    },
    "lang_stats": {
      "en": 30,
      "fr": 8,
      "es": 7
    },
    "device_stats": {
      "mobile": 28,
      "desktop": 15,
      "tablet": 2
    },
    "browser_stats": {
      "Chrome": 32,
      "Safari": 8,
      "Firefox": 3,
      "Edge": 2
    },
    "country_stats": {
      "US": 25,
      "CA": 12,
      "UK": 8
    },
    "device_and_os_stats": {
      "iPhone iOS": 15,
      "Android Phone": 5,
      "Windows Desktop": 20,
      "Mac Desktop": 5
    },
    "app_stats": {
      "Safari": 8,
      "Chrome Mobile": 15,
      "Chrome Desktop": 17
    },
    "device_type_stats": {
      "smartphone": 20,
      "desktop": 20,
      "tablet": 5
    },
    "from_app_stats": {
      "true": 8,
      "false": 37
    },
    "continent_stats": {
      "North America": 37,
      "Europe": 8
    }
  }
]
```

## Autorisation

<ParamField header="Authorization" type="string" required>
  Token Bearer pour l'authentification API. Format : `Bearer YOUR_API_KEY`
</ParamField>

## Paramètres de chemin

<ParamField path="link_id" type="string" required>
  Identifiant unique pour le link
</ParamField>

## Paramètres de requête

<ParamField query="start_date" type="string">
  Date de début pour les statistiques (format ISO 8601, ex: 2024-01-01T00:00:00Z)
</ParamField>

<ParamField query="end_date" type="string">
  Date de fin pour les statistiques (format ISO 8601, ex: 2024-01-31T23:59:59Z)
</ParamField>

<ParamField query="max_days" type="integer">
  Nombre maximum de jours pour récupérer les statistiques (minimum: 1, maximum: 30)
</ParamField>

## Champs de réponse

<ResponseField name="id" type="string" required>
  Identifiant unique pour le statistics record
</ResponseField>

<ResponseField name="link_id" type="string" required>
  Identifiant unique pour le link
</ResponseField>

<ResponseField name="last_updated" type="string" required>
  Horodatage ISO 8601 de dernière mise à jour des statistiques
</ResponseField>

<ResponseField name="click_date" type="string" required>
  Date pour les statistiques (format YYYY-MM-DD)
</ResponseField>

<ResponseField name="total_clicks" type="integer" required>
  Nombre total de clics on this date
</ResponseField>

<ResponseField name="unique_visitors" type="integer" required>
  Nombre de visiteurs uniques à cette date
</ResponseField>

<ResponseField name="scans_only" type="integer" required>
  Nombre de scans de code QR sans clics à cette date
</ResponseField>

<ResponseField name="clicks_only" type="integer" required>
  Nombre de clics directs sans scans à cette date
</ResponseField>

<ResponseField name="chrome_clicks" type="integer" required>
  Nombre de clics du navigateur Chrome à cette date
</ResponseField>

<ResponseField name="ios_clicks" type="integer" required>
  Nombre de clics d'appareils iOS à cette date
</ResponseField>

<ResponseField name="android_clicks" type="integer" required>
  Nombre de clics d'appareils Android à cette date
</ResponseField>

<ResponseField name="os_stats" type="object">
  Statistiques décomposées par système d'exploitation

  <Expandable title="Operating system statistics">
    <ResponseField name="{os_name}" type="integer" required>
      Nombre de clics de ce système d'exploitation (nom du SE comme clé)
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="city_stats" type="object">
  Statistiques décomposées par ville

  <Expandable title="City statistics">
    <ResponseField name="{city_name}" type="integer" required>
      Nombre de clics de cette ville (nom de la ville comme clé)
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="os_version_stats" type="object">
  Statistiques décomposées par système d'exploitation version

  <Expandable title="OS version statistics">
    <ResponseField name="{version}" type="integer" required>
      Nombre de clics de cette version du SE (version comme clé)
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="lang_stats" type="object">
  Statistiques décomposées par langue

  <Expandable title="Language statistics">
    <ResponseField name="{language_code}" type="integer" required>
      Nombre de clics de cette langue (code de langue comme clé)
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="device_stats" type="object">
  Statistiques décomposées par type d'appareil

  <Expandable title="Device statistics">
    <ResponseField name="mobile" type="integer" required>
      Nombre de clics d'appareils mobiles
    </ResponseField>

    <ResponseField name="desktop" type="integer" required>
      Nombre de clics d'appareils de bureau
    </ResponseField>

    <ResponseField name="tablet" type="integer" required>
      Nombre de clics d'appareils tablettes
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="browser_stats" type="object">
  Statistiques décomposées par navigateur

  <Expandable title="Browser statistics">
    <ResponseField name="{browser_name}" type="integer" required>
      Nombre de clics de ce navigateur (nom du navigateur comme clé)
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="country_stats" type="object">
  Statistiques décomposées par pays

  <Expandable title="Country statistics">
    <ResponseField name="{country_code}" type="integer" required>
      Nombre de clics de ce pays (code pays comme clé)
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="device_and_os_stats" type="object">
  Statistiques décomposées par combinaison appareil et système d'exploitation

  <Expandable title="Device and OS statistics">
    <ResponseField name="{device_os}" type="integer" required>
      Nombre de clics de cette combinaison appareil-SE (appareil-SE comme clé)
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="app_stats" type="object">
  Statistiques décomposées par application

  <Expandable title="Application statistics">
    <ResponseField name="{app_name}" type="integer" required>
      Nombre de clics de cette application (nom de l'app comme clé)
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="device_type_stats" type="object">
  Statistiques décomposées par type d'appareil (detailed)

  <Expandable title="Device type statistics">
    <ResponseField name="{device_type}" type="integer" required>
      Nombre de clics de ce type d'appareil (device type as key)
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="from_app_stats" type="object">
  Statistiques montrant les clics d'applications vs navigateurs web

  <Expandable title="App vs web statistics">
    <ResponseField name="true" type="integer" required>
      Nombre de clics d'applications mobiles
    </ResponseField>

    <ResponseField name="false" type="integer" required>
      Nombre de clics de navigateurs web
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="continent_stats" type="object">
  Statistiques décomposées par continent

  <Expandable title="Continent statistics">
    <ResponseField name="{continent_name}" type="integer" required>
      Nombre de clics de ce continent (nom du continent comme clé)
    </ResponseField>
  </Expandable>
</ResponseField>
