Migrer vers l'API Postmaster Tools v2

Ce guide décrit les différences entre les versions 1 et 2 de l'API Postmaster Tools, et explique comment migrer votre application de la version 1 vers la version 2.

Présentation

La version 2 de l'API Postmaster Tools introduit plusieurs nouvelles fonctionnalités et consolide les fonctionnalités existantes pour récupérer les statistiques sur les e-mails. Avec la version 2, vous pouvez désormais :

  • Récupérez les statistiques sur des périodes plutôt que par jour.
  • Interrogez l'état de conformité pour SPF (Sender Policy Framework), DKIM (Domainkeys Identified Mail) et DMARC (Domain-based Message Authentication, Reporting and Conformance).
  • Récupérez les statistiques de plusieurs domaines avec un seul appel d'API.

Voici les principales modifications :

  • La ressource trafficStats a été remplacée par domainStats.
  • Les méthodes domains.trafficStats.get et domains.trafficStats.list ont été remplacées par une seule méthode domains.domainStats.query.
  • Une nouvelle méthode domains.getComplianceStatus est disponible pour récupérer l'état de conformité de SPF, DKIM et DMARC pour un domaine donné.
  • Une nouvelle méthode domainStats.batchQuery est disponible pour récupérer les statistiques de plusieurs domaines en un seul appel.
  • Le terme "métriques" utilisé dans la version 1 a été renommé "statistiques".

Mise à jour vers la version 2

Pour migrer de la version 1 vers la version 2, vous devez mettre à jour votre bibliothèque cliente vers la dernière version et modifier votre code pour utiliser les ressources et les méthodes de la version 2.

  1. Mettez à jour votre bibliothèque cliente de l'API Postmaster Tools vers la version 2 ou une version ultérieure.
  2. Remplacez tous les appels de la ressource trafficStats par la ressource domainStats.
  3. Remplacez tous les appels à domains.trafficStats.get ou domains.trafficStats.list par domains.domainStats.query, en fournissant les paramètres startDate et endDate pour spécifier la plage de dates de la requête.

Récupérer les statistiques des e-mails

Dans la version 1, les métriques d'e-mails étaient récupérées à l'aide de domains.trafficStats.get pour un seul jour ou de domains.trafficStats.list pour plusieurs jours. Dans la version 2, les statistiques sur les e-mails sont récupérées à l'aide de domains.domainStats.query.

La méthode domains.domainStats.query vous permet de récupérer des statistiques sur une plage de dates en spécifiant startDate et endDate.

v1 : domains.trafficStats.get

Java

String query = String.format("domains/%s/trafficStats/%s", domainName, date);
TrafficStats trafficStats = service.domains().trafficStats().get(query).execute();

Python

query = 'domains/%s/trafficStats/%s' %(domain_name,date)
traffic_stats = service.domains().trafficStats().get(name=query).execute();

v2 : domains.domainStats.query pour une journée

Pour récupérer les statistiques d'un seul jour dans la version 2, appelez domains.domainStats.query avec les mêmes startDate et endDate.

Java

Date date = new Date().setYear(2024).setMonth(1).setDay(1);
QueryDomainStatsResponse statsResponse = service.domains().domainStats()
        .query("domains/" + domainName)
        .setStartDate(date)
        .setEndDate(date)
        .execute();

Python

date = {'year': 2024, 'month': 1, 'day': 1}
stats = service.domains().domainStats().query(
    parent='domains/' + domain_name,
    startDate=date,
    endDate=date).execute()

v1 : domains.trafficStats.list

Java

ListTrafficStatsResponse listTrafficStatsResponse = service.domains().trafficStats().list("domains/" + domainName)
        .execute();

Python

query = 'domains/' + domain_name
list_traffic_stats_response = service.domains().trafficStats().list(parent=query).execute();

v2 : domains.domainStats.query pour une plage de dates

Pour récupérer des statistiques pour une plage de dates dans la version 2, appelez domains.domainStats.query avec startDate et endDate.

Java

Date startDate = new Date().setYear(2024).setMonth(1).setDay(1);
Date endDate = new Date().setYear(2024).setMonth(1).setDay(7);
QueryDomainStatsResponse statsResponse = service.domains().domainStats()
        .query("domains/" + domainName)
        .setStartDate(startDate)
        .setEndDate(endDate)
        .execute();

Python

stats = service.domains().domainStats().query(
    parent='domains/' + domain_name,
    startDate={'year': 2024, 'month': 1, 'day': 1},
    endDate={'year': 2024, 'month': 1, 'day': 7}).execute()

Nouvelles fonctionnalités de la version 2

En plus de consolider les statistiques de trafic get et list dans query, la version 2 introduit les fonctionnalités suivantes.

Récupérer l'état de conformité

Vous pouvez récupérer l'état de conformité des protocoles SPF (Sender Policy Framework), DKIM (DomainKeys Identified Mail) et DMARC (Domain-based Message Authentication, Reporting, and Conformance) pour un domaine à l'aide de domains.getComplianceStatus.

Consultez Récupérer les statistiques des e-mails pour obtenir un exemple de code.

Statistiques de domaine pour les requêtes par lot

Vous pouvez récupérer les statistiques de plusieurs domaines en un seul appel à l'aide de domainStats.batchQuery.