Analytics
Sehen Sie, was der Carrier sah.
Sehen Sie akzeptiertes Volumen, vom Carrier gemeldete Zustellung, Nichtzustellungsergebnisse und Latenz in Bird. Nutzen Sie das Dashboard für einen schnellen Überblick oder die Statistik-API für Berichte. Kürzlich gesendete Nachrichten können noch auf eine Empfangsbestätigung warten – lesen Sie die Ergebnisse daher im Kontext des Nachrichtenlebenszyklus.
Vom Versand bis zum Ergebnis
Beispielbericht
Akzeptiert
1,000
Zustellrate
96%
Zugestellt960
Nichtzustellungsergebnisse25
Ergebnis steht noch aus15
Beispieldaten. Die Zustellrate verwendet akzeptierte Nachrichten als Nenner. Kürzlich gesendete Nachrichten können noch offen sein; Carrier-Empfangsbestätigungen messen keine Öffnungen oder Klicks.
Täglich vertraut von Teams, die erstklassige Software entwickeln
Weitere Kundenberichte lesenDie Reporting-Seite derselben API.
Nichts Neues zu instrumentieren.
Analytics ist die Berichtsseite der Bird SMS API. Das Dashboard und die Statistik-API fassen akzeptierte Nachrichten und beobachtete Ergebnisse zusammen. Nutzen Sie sie, um Trends zu erkennen, und öffnen Sie dann eine einzelne Nachricht, wenn Sie deren gemeldeten Zustellverlauf benötigen.
Was eine Zustellbestätigung Ihnen verrät.
Lesen Sie die Kennzahl zusammen mit ihrer Definition.
- 01
Zustellrate.
Die Zustellrate ergibt sich aus zugestellt geteilt durch akzeptiert; bei null akzeptierten Nachrichten wird keine Rate berechnet. Zählungen verwenden bei großem Volumen eine approximierte Distinct-Aggregation. Aktuelle Kohorten können sich ändern, wenn Empfangsbestätigungen eintreffen.
- 02
Fehlerursachen nach Carrier.
Vergleichen Sie Fehlercodes und Carrier-Aufschlüsselungen, wo die gemeldeten Dimensionen verfügbar sind. Ein Anstieg zeigt, wo Sie nachforschen sollten; Absenderregistrierung, Empfängerbedingungen und Provider-Fehler erfordern unterschiedliche Maßnahmen.
- 03
Segmente und Kosten.
Prüfen Sie Kodierung, Segmente und die bisher bekannten Kosten jeder Nachricht. Die Statistik-API zählt Nachrichtenergebnisse; sie ist kein Abrechnungsbuch und kein Maß für berechnete Segmente.
- 04
Latenz bis zur Zustellung.
Prüfen Sie Verarbeitungs-, Carrier-Zustell- und Gesamtlatenz bei p50, p95 und p99. Vergleichen Sie den längeren Tail über Zeiträume hinweg, um ein Ziel oder einen Carrier zu identifizieren, der untersucht werden muss.
Fragen Sie die Zahlen aus Ihrem eigenen Code ab.
Fragen Sie Zeitreihen und die unterstützten Aufschlüsselungen nach Land, Carrier, Absender, Kategorie, Fehler und Tag ab. Sie fassen beobachtete Ereignisse für die Akzeptanzkohorte zusammen. Dimensionen können sich überschneiden: Das Addieren getaggter Zeilen oder terminaler Ergebniszahlen ergibt nicht zuverlässig eine eindeutige Gesamtzahl.
// One endpoint per dimension, and one dimension per row: "by country and
// carrier" is two calls, not one grouped query.
const { data: byCarrier, error } = await bird.sms.stats
.byCarrier({ from: "2026-06-01", to: "2026-06-26" })
.safe();
if (error) throw error;
console.log(byCarrier.data[0]);
// → {
// carrier: "Vivo",
// delivery: {
// accepted: 14820,
// sent: 14810,
// delivered: 14720,
// undelivered: 60,
// failed: 25,
// delivery_rate: 0.9932,
// },
// latency: { processing: { p50_ms: 480, p95_ms: 2310, p99_ms: 4100 } },
// }
Rufen Sie die Timeline für eine einzelne Nachricht ab.
Rufen Sie für eine einzelne Nachricht deren Ereignis-Timeline und aktuellen Status ab. Öffentliche Nachrichtenabfragen decken 30 Tage ab. Ereignisse können verspätet eintreffen oder dupliziert sein; interpretieren Sie Eintrittszeitpunkt und gemeldete Fehler, statt davon auszugehen, dass die Webhook-Reihenfolge der Zustellreihenfolge entspricht.
const { data: events, error } = await bird.sms
.listEvents("sms_01m11jw130e7svjzv70kgqr38w")
.safe();
if (error) throw error;
console.log(events.data);
// → [
// { id: "evt_01m11jw196...", type: "sms.accepted", occurred_at: "2026-06-26T10:00:00.110Z" },
// { id: "evt_01m11jw19h...", type: "sms.sent", occurred_at: "2026-06-26T10:00:00.640Z" },
// { id: "evt_01m11jx4c2...", type: "sms.delivered", occurred_at: "2026-06-26T10:00:02.300Z" },
// ]
Schneiden Sie dieselben Sendungen so zu, wie die Frage geformt ist.
Wählen Sie die Aufschlüsselung, die zu Ihrer Frage passt, und behalten Sie fehlende Dimensionen und überlappende Zählungen im Blick.
| Dimension | Was sie Ihnen verrät |
|---|---|
| Land | Wo die Zustellung hält und wo ein Zielort die globale Rate nach unten zieht. |
| Gemeldeter Carrier | Welcher gemeldete Carrier mit einem Zustell- oder Fehlertrend verbunden ist. |
| Absender | Welche Absender-IDs oder Nummern mit einem Ergebnis verbunden sind; dies ist kein Reputationswert. |
| Zeitfenster | Wann sich eine Rate bewegt hat, sodass ein Einbruch sich einem Deploy, einer Registrierungsänderung oder einem Ausfall zuordnen lässt. |
Vertiefen Sie sich in der Dokumentation.
Bauen Sie aus den Zustellungs-Webhooks Ihren eigenen Speicher auf, lesen Sie den Zustellbarkeits-Leitfaden für die Bedeutung der Fehlercodes und gleichen Sie die Zählungen mit Abrechnung und Nutzung ab.
Die Bestätigungen stammen aus der Routing-Schicht.
Nutzen Sie die Routing-Hinweise, um den Sendeweg zu verstehen. Eingehende Nachrichten für bidirektionale Nummern haben eine eigene Eingangsstatistik-Familie auf Basis der Empfangszeit. Ausgehende Zustellmetriken bleiben nach Akzeptanzzeit gruppiert.
In die Praxis umsetzen.
Weiter mit der Dokumentation, Anleitungen und Beispielen zu diesem Thema. Die Ressourcen sind auf Englisch.
Fragen, bevor Sie beginnen
Wie wird die Zustellrate berechnet?
Was zählt zur Fehlerrate?
Kann ich einen Bericht nach Netzbetreiber aufschlüsseln?
Umfasst das SMS-Reporting Öffnungen und Klicks?
Kann ich eine einzelne Nachricht prüfen?
Der Rest der SMS-Plattform
Eine API, ein Satz Keys. Entdecken Sie die anderen Funktionen.
Die Metriken kommen mit der API, die sie erzeugt.
Nutzen Sie das Reporting zusammen mit der Versand-API. Gehen Sie von einem aggregierten Trend zu einer einzelnen Nachricht, prüfen Sie deren Ereignisse und entscheiden Sie, ob Sie Ihre Zielgruppe, Absenderkonfiguration oder Integration anpassen sollten.