API Klientometru
Backend udostępnia JSON API w Django Ninja. Endpointy panelu używają tokenu użytkownika, ingest klucza workspace/store, a rozszerzenie osobnego tokenu kme_.
Adresy bazowe
| Usługa | Produkcja | Rola |
|---|---|---|
| API aplikacji | https://api.klientometr.pl/api | Auth, workspace, raporty, ingest |
| Collector | https://t.klientometr.pl/api | Lekkie zdarzenia trackingowe |
| Frontend | https://klientometr.pl | Panel, onboarding i dokumentacja |
Uwierzytelnianie
| Typ | Format | Przeznaczenie |
|---|---|---|
| Token użytkownika | Authorization: Bearer … | Panel i operacje na workspace |
| Klucz sklepu | X-Workspace-API-Key: kmw_… | Plugin oraz ingest konkretnego sklepu |
| Klucz workspace legacy | Authorization: Bearer km_… | Integracje workspace bez store scope |
| Token rozszerzenia | Authorization: Bearer kme_… | Endpointy /v1/extension |
Przechowuj je w menedżerze sekretów. Rotacja unieważnia poprzedni klucz, dlatego po rotacji zaktualizuj plugin lub rozszerzenie.
Ingest i plugin
/api/v1/events/ingestZapisuje RawEvent i zwraca 202 wraz z informacją o duplikacie.
/api/v1/plugin/statusWeryfikuje połączenie pluginu, sklep i konfigurację Pixela.
/api/v1/plugin/deliveriesRejestruje potwierdzenia Meta Pixel i CAPI.
curl --request POST \
--url https://t.klientometr.pl/api/v1/events/ingest \
--header "Content-Type: application/json" \
--header "X-Workspace-API-Key: kmw_REDACTED" \
--data @purchase.jsonWorkspace, sklepy i integracje
/api/v1/onboarding/bootstrapTworzy podstawowy workspace i konfigurację startową.
/api/v1/workspacesLista dostępnych workspace użytkownika.
/api/v1/workspaces/{id}/storesSklepy przypisane do workspace.
/api/v1/workspaces/{id}/woo/connectZapis zweryfikowanego połączenia WooCommerce.
/api/v1/workspaces/{id}/woo/import-ordersImport zamówień i opcjonalnie katalogu.
/api/v1/workspaces/{id}/meta/oauth/startRozpoczyna Meta Business Login.
/api/v1/workspaces/{id}/meta/syncUruchamia asynchroniczny sync Meta.
/api/v1/workspaces/{id}/diagnosticsZbiorcza diagnostyka workspace.
Raportowanie
/api/v1/dashboard/overviewGłówne metryki dla workspace i zakresu dat.
/api/v1/dashboard/overview-seriesSzereg czasowy Overview.
/api/v1/dashboard/meta/entitiesKampanie, adsety lub reklamy.
/api/v1/dashboard/attribution/ordersZamówienia i wynik atrybucji.
/api/v1/dashboard/attribution/customer-journeyŚcieżka konkretnego zamówienia.
/api/v1/dashboard/attribution/discrepanciesPorównanie Klientometr vs Meta.
/api/v1/extension/meta/accounts/{account_id}/metricsAgregaty dla rozszerzenia Chrome.
Statusy i obsługa błędów
| HTTP | Znaczenie | Reakcja |
|---|---|---|
| 202 | Zdarzenie przyjęte | Sprawdź accepted i duplicate |
| 400 | Niepoprawny payload lub parametr | Popraw dane, nie ponawiaj bez zmiany |
| 401 | Brak lub niepoprawny token | Zweryfikuj typ klucza i nagłówek |
| 403 | Klucz nie ma dostępu do zasobu | Sprawdź workspace/store scope |
| 404 | Nieznany sklep, konto lub job | Odśwież identyfikatory |
| 429 | Zbyt wiele żądań | Zastosuj backoff i cache |
| 5xx | Błąd przejściowy usługi | Ponów z wykładniczym backoffem |

