API-Referenz - Ereignisaufnahme
Vollständige API-Dokumentation mit Beispielen und Antwortcodes.
Ereignisstruktur
Erforderliche Felder
Erforderliche Felder
Eindeutiger Identifikator. Verwenden Sie UUIDs oder kombinieren Sie Kunden-ID + Zeitstempel + Aktion.
Dodo Payments Kunden-ID. Muss ein gültiger, bestehender Kunde sein.
Ereignistyp, der mit dem Ereignisnamen Ihres Zählers übereinstimmt (groß- und kleinschreibungssensitiv). Beispiele:
api.call, image.generatedOptionale Felder
Optionale Felder
ISO 8601 Zeitstempel. Standardmäßig wird die Serverzeit verwendet, wenn er weggelassen wird. Einschließen für genaue Abrechnung bei verzögerten/Batch-Ereignissen.
Zusätzliche Eigenschaften zur Aggregation und Filterung:
- Numerische Werte:
bytes,tokens,duration_ms - Filter:
endpoint,method,quality
Ereignisse senden
Aufnahme-Blueprints
Fertige Ereignismuster für gängige Anwendungsfälle. Beginnen Sie mit einem bewährten Blueprint, anstatt von Grund auf neu zu erstellen.LLM-Blueprint
Verfolgen Sie die Nutzung von AI-Token über OpenAI, Anthropic, Groq, Gemini und mehr.
API-Gateway-Blueprint
Zähler API-Anfragen mit Unterstützung für Endpunktfilterung und Ratenbegrenzung.
Objektspeicher-Blueprint
Verfolgen Sie Datei-Uploads und Speicherverbrauch für Cloud-Speicherdienste.
Stream-Blueprint
Messen Sie die Streaming-Bandbreite für Video, Audio und Echtzeitdaten.
Zeitbereich-Blueprint
Abrechnung nach verstrichener Zeit für serverlose Funktionen und Compute-Instanzen.
Alle Blueprints anzeigen
Sehen Sie alle verfügbaren Blueprints mit detaillierten Implementierungsanleitungen.
Best Practices
Verwenden Sie eindeutige Ereignis-IDs
Verwenden Sie eindeutige Ereignis-IDs
Verwenden Sie deterministische IDs, um Duplikate zu vermeiden:
${customerId}_${action}_${timestamp}Implementieren Sie Wiederholungen
Implementieren Sie Wiederholungen
Wiederholen Sie bei 5xx-Fehlern mit exponentiellem Backoff. Wiederholen Sie keine 4xx-Fehler.
Zeitstempel einfügen
Zeitstempel einfügen
Weglassen für Echtzeitevents. Einschließen für verzögerte/Batch-Ereignisse zur Genauigkeit.
Lieferung überwachen
Lieferung überwachen
Verfolgen Sie Erfolgsquoten und stellen Sie fehlgeschlagene Ereignisse zur Wiederholung in die Warteschlange.
Fehlersuche
Ereignisse erscheinen nicht
Ereignisse erscheinen nicht
- Der Ereignisname muss genau mit dem Zähler übereinstimmen (groß- und kleinschreibungssensitiv)
- Kunden-ID muss existieren
- Überprüfen Sie, ob die Zählerfilter Ereignisse ausschließen
- Überprüfen Sie, ob die Zeitstempel aktuell sind
Authentifizierungsfehler (401)
Authentifizierungsfehler (401)
Überprüfen Sie, ob der API-Schlüssel korrekt ist und verwenden Sie das Format:
Bearer YOUR_API_KEYValidierungsfehler (400)
Validierungsfehler (400)
Stellen Sie sicher, dass alle erforderlichen Felder vorhanden sind:
event_id, customer_id, event_nameMetadaten aggregieren nicht
Metadaten aggregieren nicht
- Die Metadaten-Schlüssel müssen genau mit dem “Über Eigenschaft” des Zählers übereinstimmen
- Verwenden Sie Zahlen, nicht Strings:
tokens: 150nichttokens: "150"
Nächste Schritte
Zähler erstellen
Definieren Sie, wie Ihre Ereignisse in abrechnungsfähige Mengen mit Filtern und Aggregationsfunktionen aggregiert werden.
Aufnahme-Blueprints
Verwenden Sie fertige Blueprints für gängige Anwendungsfälle wie LLM-Tracking, API-Gateways und Speicher.
Vollständiges Tutorial
Erstellen Sie einen vollständigen KI-Bildgenerator mit nutzungsbasierter Abrechnung von Grund auf.
API-Referenz
Vollständige API-Dokumentation mit allen Parametern, Antwortcodes und interaktivem Testen.