Statistiques de lien
curl --request GET \
--url https://api.taap.it/v1/stats/links/{id} \
--header 'Authorization: <authorization>'import requests
url = "https://api.taap.it/v1/stats/links/{id}"
headers = {"Authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<authorization>'}};
fetch('https://api.taap.it/v1/stats/links/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.taap.it/v1/stats/links/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.taap.it/v1/stats/links/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<authorization>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.taap.it/v1/stats/links/{id}")
.header("Authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.taap.it/v1/stats/links/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<authorization>'
response = http.request(request)
puts response.read_body{
"id": "<string>",
"link_id": "<string>",
"last_updated": "<string>",
"click_date": "<string>",
"total_clicks": 123,
"unique_visitors": 123,
"scans_only": 123,
"clicks_only": 123,
"chrome_clicks": 123,
"ios_clicks": 123,
"android_clicks": 123,
"os_stats": {
"{os_name}": 123
},
"city_stats": {
"{city_name}": 123
},
"os_version_stats": {
"{version}": 123
},
"lang_stats": {
"{language_code}": 123
},
"device_stats": {
"mobile": 123,
"desktop": 123,
"tablet": 123
},
"browser_stats": {
"{browser_name}": 123
},
"country_stats": {
"{country_code}": 123
},
"device_and_os_stats": {
"{device_os}": 123
},
"app_stats": {
"{app_name}": 123
},
"device_type_stats": {
"{device_type}": 123
},
"from_app_stats": {
"true": 123,
"false": 123
},
"continent_stats": {
"{continent_name}": 123
}
}API Statistiques
Statistiques de lien
Récupérer les analyses détaillées pour un lien spécifique
GET
/
v1
/
stats
/
links
/
{id}
Statistiques de lien
curl --request GET \
--url https://api.taap.it/v1/stats/links/{id} \
--header 'Authorization: <authorization>'import requests
url = "https://api.taap.it/v1/stats/links/{id}"
headers = {"Authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<authorization>'}};
fetch('https://api.taap.it/v1/stats/links/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.taap.it/v1/stats/links/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.taap.it/v1/stats/links/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<authorization>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.taap.it/v1/stats/links/{id}")
.header("Authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.taap.it/v1/stats/links/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<authorization>'
response = http.request(request)
puts response.read_body{
"id": "<string>",
"link_id": "<string>",
"last_updated": "<string>",
"click_date": "<string>",
"total_clicks": 123,
"unique_visitors": 123,
"scans_only": 123,
"clicks_only": 123,
"chrome_clicks": 123,
"ios_clicks": 123,
"android_clicks": 123,
"os_stats": {
"{os_name}": 123
},
"city_stats": {
"{city_name}": 123
},
"os_version_stats": {
"{version}": 123
},
"lang_stats": {
"{language_code}": 123
},
"device_stats": {
"mobile": 123,
"desktop": 123,
"tablet": 123
},
"browser_stats": {
"{browser_name}": 123
},
"country_stats": {
"{country_code}": 123
},
"device_and_os_stats": {
"{device_os}": 123
},
"app_stats": {
"{app_name}": 123
},
"device_type_stats": {
"{device_type}": 123
},
"from_app_stats": {
"true": 123,
"false": 123
},
"continent_stats": {
"{continent_name}": 123
}
}Requête :
Réponse :
cURL
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'
[
{
"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
string
requis
Token Bearer pour l’authentification API. Format :
Bearer YOUR_API_KEYParamètres de chemin
string
requis
Identifiant unique pour le link
Paramètres de requête
string
Date de début pour les statistiques (format ISO 8601, ex: 2024-01-01T00:00:00Z)
string
Date de fin pour les statistiques (format ISO 8601, ex: 2024-01-31T23:59:59Z)
integer
Nombre maximum de jours pour récupérer les statistiques (minimum: 1, maximum: 30)
Champs de réponse
string
requis
Identifiant unique pour le statistics record
string
requis
Identifiant unique pour le link
string
requis
Horodatage ISO 8601 de dernière mise à jour des statistiques
string
requis
Date pour les statistiques (format YYYY-MM-DD)
integer
requis
Nombre total de clics on this date
integer
requis
Nombre de visiteurs uniques à cette date
integer
requis
Nombre de scans de code QR sans clics à cette date
integer
requis
Nombre de clics directs sans scans à cette date
integer
requis
Nombre de clics du navigateur Chrome à cette date
integer
requis
Nombre de clics d’appareils iOS à cette date
integer
requis
Nombre de clics d’appareils Android à cette date
object
Statistiques décomposées par système d’exploitation
Afficher Operating system statistics
Afficher Operating system statistics
integer
requis
Nombre de clics de ce système d’exploitation (nom du SE comme clé)
object
Statistiques décomposées par ville
Afficher City statistics
Afficher City statistics
integer
requis
Nombre de clics de cette ville (nom de la ville comme clé)
object
Statistiques décomposées par système d’exploitation version
Afficher OS version statistics
Afficher OS version statistics
integer
requis
Nombre de clics de cette version du SE (version comme clé)
object
Statistiques décomposées par langue
Afficher Language statistics
Afficher Language statistics
integer
requis
Nombre de clics de cette langue (code de langue comme clé)
object
object
Statistiques décomposées par navigateur
Afficher Browser statistics
Afficher Browser statistics
integer
requis
Nombre de clics de ce navigateur (nom du navigateur comme clé)
object
Statistiques décomposées par pays
Afficher Country statistics
Afficher Country statistics
integer
requis
Nombre de clics de ce pays (code pays comme clé)
object
Statistiques décomposées par combinaison appareil et système d’exploitation
Afficher Device and OS statistics
Afficher Device and OS statistics
integer
requis
Nombre de clics de cette combinaison appareil-SE (appareil-SE comme clé)
object
Statistiques décomposées par application
Afficher Application statistics
Afficher Application statistics
integer
requis
Nombre de clics de cette application (nom de l’app comme clé)
object
Statistiques décomposées par type d’appareil (detailed)
Afficher Device type statistics
Afficher Device type statistics
integer
requis
Nombre de clics de ce type d’appareil (device type as key)
object