Questa guida descrive le differenze tra la v1 e la v2 dell'API Postmaster Tools e come eseguire la migrazione dell'applicazione v1 alla v2.
Panoramica
La versione 2 dell'API Postmaster Tools introduce diverse nuove funzionalità e consolida le funzionalità esistenti per il recupero delle statistiche sulle email. Con la v2, ora puoi:
- Recuperare le statistiche sugli intervalli di date anziché per giorno.
- Eseguire query sullo stato di conformità per SPF (Sender Policy Framework), DKIM (DomainKeys Identified Mail) e DMARC (Domain-based Message Authentication, Reporting and Conformance).
- Recuperare le statistiche per più domini con una singola chiamata API.
Le principali modifiche includono:
- La risorsa
trafficStatsè stata sostituita condomainStats. - I metodi
domains.trafficStats.getedomains.trafficStats.listsono stati sostituiti da un singolo metododomains.domainStats.query. - È disponibile un nuovo metodo
domains.getComplianceStatusper recuperare lo stato di conformità per SPF, DKIM e DMARC per un determinato dominio. - È disponibile un nuovo metodo
domainStats.batchQueryper recuperare le statistiche per più domini in una singola chiamata. - Il termine "metriche" utilizzato nella v1 è stato rinominato in "statistiche".
Aggiornamento alla v2
Per eseguire la migrazione dalla v1 alla v2, devi aggiornare la libreria client alla versione più recente e modificare il codice per utilizzare le risorse e i metodi della v2.
- Aggiorna la libreria client dell'API Postmaster Tools alla versione 2 o successive.
- Modifica tutte le chiamate dalla risorsa
trafficStatsalla risorsadomainStats. - Sostituisci tutte le chiamate a
domains.trafficStats.getodomains.trafficStats.listcondomains.domainStats.query, fornendo i parametristartDateeendDateper specificare l'intervallo di date per la query.
Recuperare le statistiche sulle email
Nella v1, le metriche delle email venivano recuperate utilizzando domains.trafficStats.get per un singolo giorno o domains.trafficStats.list per più giorni. Nella v2, le statistiche sulle email vengono recuperate utilizzando domains.domainStats.query.
Il metodo domains.domainStats.query consente di recuperare le statistiche su un intervallo di date specificando startDate e 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 per un singolo giorno
Per recuperare le statistiche per un singolo giorno nella v2, chiama domains.domainStats.query con gli stessi startDate e 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 per un intervallo di date
Per recuperare le statistiche per un intervallo di date nella v2, chiama domains.domainStats.query con un startDate e un 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()
Nuove funzionalità della v2
Oltre a consolidare le statistiche sul traffico get e list in query, la v2 introduce le seguenti funzionalità.
Recuperare lo stato di conformità
Puoi recuperare lo stato di conformità per SPF (Sender Policy Framework), DKIM (DomainKeys Identified Mail) e DMARC (Domain-based Message Authentication, Reporting and Conformance) per un dominio utilizzando domains.getComplianceStatus.
Per il codice campione, consulta Recuperare le statistiche sulle email.
Eseguire query in batch sulle statistiche del dominio
Puoi recuperare le statistiche per più domini con una singola chiamata utilizzando domainStats.batchQuery.