API Manadge Extract

Précédent Suivant

L’API Manadge Extract est une fonctionnalité facultative disponible moyennant des frais supplémentaires. Pour plus d'informations, adressez-vous à votre responsable de la réussite client Triton Digital.


L’API Manadge Extract vous permet d’extraire et d’exporter des données à partir d’un espace de travail Manadge de manière sécurisée et efficace. Cette documentation couvre les points de terminaison disponibles, les formats de réponse et les méthodes d’authentification.

L’API d’extraction est basée sur la fonction d’exportation de l’espace de travail Manadge. Les limites restent les mêmes.

Authentification et accès par jeton

L’API utilise l’authentification par jeton pour garantir un accès sécurisé. Les jetons sont générés sur l’espace de travail de l’interface utilisateur Manadge et sont dédiés à chaque utilisateur. Ces jetons constituent le principal moyen d’authentification pour accéder à l’API.

Utilisation du jeton

Une fois généré, le jeton doit être enregistré manuellement par vous (l’utilisateur) car il ne sera pas accessible par la suite. Vous devez inclure votre jeton en tant qu’authentification de base avec :

  • Adresse courriel utilisĂ©e pour vous connecter Ă  votre espace de travail

  • Jeton d’API gĂ©nĂ©rĂ© sur votre espace de travail

Cycle de vie du jeton

  • Expiration : les jetons expirent tous les trois mois, pour des raisons de sĂ©curitĂ©.

  • Actualisation : les jetons peuvent ĂŞtre actualisĂ©s pour prolonger leur validitĂ© de trois mois supplĂ©mentaires. Ce processus est gĂ©rĂ© uniquement dans l’espace de travail de l’interface utilisateur Manadge et ne peut pas ĂŞtre effectuĂ© via l’API.

  • RĂ©vocation : les jetons peuvent ĂŞtre rĂ©voquĂ©s si nĂ©cessaire. Encore une fois, cette action est gĂ©rĂ©e uniquement dans l’espace de travail de l’interface utilisateur Manadge.

Important : Étant donné que la gestion des jetons (actualisation ou révocation) est gérée exclusivement dans l’espace de travail de l’interface utilisateur Manadge et non via l’API, vous devez vous assurer d’actualiser ou de révoquer les jetons si nécessaire via la page appropriée.

Terminaux

GET /config

L’API fournit un point de terminaison pour récupérer les possibilités de configuration d’un rapport. Ce point de terminaison vous permet d’obtenir des informations sur les dimensions, les mesures, les devises, les frais et les autres critères disponibles.

  • RĂ©cupĂ©rer la configuration de l’extraction des donnĂ©es

    • Terminaison : GET /api/stats/extract/config

    • Description : rĂ©cupère des informations sur les dimensions, les mesures, les devises, les frais et les autres critères disponibles concernant l’extraction des donnĂ©es.

Exemple de requĂŞte :

curl 'https://<workspace>.manadge.tritondigital.com/api/stats/extract/config' 
-u '<your email adress>:<your access token from api key>' 
-H 'Content-Type: application/json'

Exemple de réponse :

 "views": {
        "auction": {
            "groups": [
                "_all"
            ],
            "id": "auction",
            "name": "Auction",
            "dimensions": [
                {
                    "name": "Creative Language",
                    "null_name": "Creative Language Undefined",
                    "id": "creative_language",
                    "type": "dimension",
                    "source": "dimension",
                    "description": "Language of the creative (provided on the bid response)",
                    "can_filter": true
                },
                {
                    "name": "Device Global Region",
                    "null_name": "Device Global Region Undefined",
                    "id": "device_global_region",
                    "type": "dimension",
                    "source": "dimension",
                    "description": "Global territory of bid, retrieved from the IP address",
                    "can_filter": true
                },
                {
                    "name": "App Store URL",
                    "null_name": "App Store URL Undefined",
                    "id": "app_store_url",
                    "type": "dimension",
                    "source": "dimension",
                    "description": null,
                    "can_filter": true
                },
...
    },
  "bid": {
            "groups": [
                "_all"
            ],
            "id": "bid",
            "name": "Bid",
            "dimensions": [
                {
                    "name": "Bid Response Status",
                    "null_name": "Bid Response Status Undefined",
                    "id": "bid_response_status",
                    "type": "dimension",
                    "source": "dimension",
                    "description": null,
                    "can_filter": true
                },
                {
                    "name": "Creative Language",
                    "null_name": "Creative Language Undefined",
                    "id": "creative_language",
                    "type": "dimension",
                    "source": "dimension",
                    "description": "Language of the creative (provided on the bid response)",
                    "can_filter": true
                },
                {
                    "name": "Device Global Region",
                    "null_name": "Device Global Region Undefined",
                    "id": "device_global_region",
                    "type": "dimension",
                    "source": "dimension",
                    "description": "Global territory of bid, retrieved from the IP address",
                    "can_filter": true
                },"
        },
        ...
        }
    }
}

Vous devez utiliser la route /config pour collecter les dimensions et les indicateurs de votre requête. N’utilisez pas les dimensions et les indicateurs de l’exemple ci-dessus, car ils peuvent changer en fonction de l’évolution de l’API et certains éléments peuvent être spécifiques à des comptes individuels.

PUBLICATION /extract

L’API fournit un point de terminaison pour générer des rapports en extrayant des fichiers ZIP, notamment :

  • Les mĂ©tadonnĂ©es du rapport (date, filtres, dimensions, pĂ©riode, etc.)

  • Les fichiers CSV avec les donnĂ©es.


Ce point de terminaison vous permet de définir des paramètres tels que les dates, la devise, les dimensions, les mesures, le tri par, les filtres et le type de vue, pour générer le rapport.

  • GĂ©nĂ©rer un rapport

    • Point de terminaison : POST /api/stats/extract

    • MĂ©thode : POST

    • Description : gĂ©nère un rapport en extrayant des donnĂ©es au format Parquet en fonction de paramètres spĂ©cifiĂ©s.

    • Corps de la demande :

      • dates*: Un DateQuery reprĂ©sentant la plage de dates du rapport.

      • dimensions*: Une liste de Dimension objets spĂ©cifiant les dimensions du rapport.

        • Doit spĂ©cifier le id de la dimension extraite Ă  partir de la requĂŞte /config .

        • top*: le nombre de valeurs supĂ©rieures par dimension est limitĂ© (valeur maximale 2000).

      • metrics*: une liste de chaĂ®nes reprĂ©sentant les mesures Ă  inclure dans le rapport.

        • Doit spĂ©cifier le id de la dimension extraite Ă  partir de la requĂŞte /config .

      • filters*: un dictionnaire contenant des paires clĂ©-valeur permettant d’appliquer des filtres aux donnĂ©es du rapport. Il peut ĂŞtre vide si aucun filtre n’est appliquĂ©.

      • order_by*: une chaĂ®ne spĂ©cifiant le champ pour commander les donnĂ©es du rapport.

      • view*: une chaĂ®ne spĂ©cifiant le type d’affichage des donnĂ©es du rapport (c’est-Ă -dire enchère ou offre)

      • fee (facultatif) : une chaĂ®ne reprĂ©sentant les frais associĂ©s aux donnĂ©es du rapport.

      • currency (facultatif) : une chaĂ®ne reprĂ©sentant la devise des donnĂ©es du rapport.

* champs obligatoires

Exemple de requĂŞte :

curl --location 'https://{workspace}.manadge.tritondigital.com/api/stats/extract' \
-u '<your email adress>:<your access token from api key>'
--header 'Content-Type: application/json' \
--data '{
    "dates": {"from":"2024-04-29T00:00:00Z","to":"2024-04-30T00:00:00Z"},
    "dimensions":[{"name":"advertiser","top":100}],
    "metrics":["sumImpressions"],
    "order_by":"sumImpressions",
    "filters":{},
    "view":"auction"
}'

Exemple du corps d’une requête :

{
  "dates": {"from":"2024-04-29T00:00:00Z","to":"2024-04-30T00:00:00Z"},
  "currency":"USD",
  "dimensions":[{"name":"advertiser","top":10}],
  "metrics":["sumImpressions"],
  "order_by":"sumImpressions",
  "filters":{},
  "view":"bid"
}

Limites et quotas

Lorsque vous utilisez l’API d’exportation de données, vous devez tenir compte des limites et des quotas suivants :

  • 30 rapports par entreprise et par jour : chaque entreprise peut gĂ©nĂ©rer jusqu’à 30 rapports par jour Ă  l’aide de l’API d’exportation de donnĂ©es.

  • Maximum de 5 dimensions par rapport : chaque rapport peut inclure un maximum de cinq dimensions.

  • Mesures illimitĂ©es par rapport : il n’y a pas de limite au nombre de mesures pouvant ĂŞtre incluses dans un rapport.

  • Des limites de sĂ©curitĂ© et des quotas supplĂ©mentaires sont en cours de mise en place.