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
trafficStatsa été remplacée pardomainStats. - Les méthodes
domains.trafficStats.getetdomains.trafficStats.listont été remplacées par une seule méthodedomains.domainStats.query. - Une nouvelle méthode
domains.getComplianceStatusest disponible pour récupérer l'état de conformité de SPF, DKIM et DMARC pour un domaine donné. - Une nouvelle méthode
domainStats.batchQueryest 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.
- Mettez à jour votre bibliothèque cliente de l'API Postmaster Tools vers la version 2 ou une version ultérieure.
- Remplacez tous les appels de la ressource
trafficStatspar la ressourcedomainStats. - Remplacez tous les appels à
domains.trafficStats.getoudomains.trafficStats.listpardomains.domainStats.query, en fournissant les paramètresstartDateetendDatepour 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.