← Cloudflare Workers / workers / observability / exporting-opentelemetry-data
Export do PostHog
PostHog je platforma pro produktovou analytiku, která vám pomáhá porozumět chování uživatelů a odhalovat chyby. Exportem telemetrie vaší aplikace Cloudflare Workers do PostHog můžete:
- Propojte logy s uživatelskými relacemi, událostmi a daty pro sledování chyb
- Dotazujte a filtrujte logy podle závažnosti, atributů a vlastních vlastností
- Propojte logy aplikace se záznamy relací (session replays) pro úplný kontext při ladění
Tento průvodce vás provede konfigurací vaší aplikace Cloudflare Worker tak, aby exportovala protokoly kompatibilní s OpenTelemetry do PostHog.
Předpoklady
Než začnete, ujistěte se, že máte:
- Aktivní účet PostHog ↗ (k dispozici je bezplatná úroveň)
- Nasazený Worker, který chcete sledovat
- API klíč projektu PostHog
Krok 1: Získejte API klíč projektu PostHog
- Přihlaste se ke svému účet PostHog ↗
- Přejděte na Nastavení projektu ↗
- Najděte svůj Klíč API projektu v sekci podrobností o projektu
- Zkopírujte API klíč, jde o stejný klíč, který se používá pro zachytávání událostí a výjimek
Klíč API by měl vypadat nějak takto: phc_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Krok 2: Zjistěte svůj regionální koncový bod PostHog
PostHog má různé koncové body v závislosti na vaší datové oblasti:
| Region | Endpoint protokolů |
|---|---|
| US (výchozí) | https://us.i.posthog.com/i/v1/logs |
| EU | https://eu.i.posthog.com/i/v1/logs |
Svůj region najdete v nastavení projektu PostHog nebo podle adresy URL po přihlášení do PostHog (buď us.posthog.com nebo eu.posthog.com).
Krok 3: Nakonfigurujte cíl Cloudflare Logs
Nyní v Cloudflare dashboardu vytvoříte cíl, který směřuje do PostHog.
- Přejděte do svého účtu Cloudflare Workers Observability ↗ sekce
- Klikněte na Přidat cíl
- Nakonfigurujte cíl svých logů:
- Název cíle:
posthog-logs(nebo jakýkoli popisný název) - Typ cíle: Vyberte Protokoly
- OTLP Endpoint: Váš koncový bod protokolů PostHog (např.
https://us.i.posthog.com/i/v1/logsnebohttps://eu.i.posthog.com/i/v1/logs) - Vlastní hlavičky: Přidejte autentizační hlavičku:
- Název hlavičky:
Authorization - Hodnota hlavičky:
Bearer <your-project-api-key>(např.Bearer phc_xxxxx...)
- Název hlavičky:
- Název cíle:
- Klikněte na Save
Krok 4: Nakonfigurujte svůj Worker
Jakmile máte v Cloudflare dashboardu vytvořený destination, upravte konfiguraci svého Workeru tak, aby povolila export logů.
{
"observability": {
"logs": {
"enabled": true,
// Must match the destination name in the dashboard
"destinations": ["posthog-logs"]
}
}
}[observability.logs]
enabled = true
destinations = [ "posthog-logs" ]Po úpravě konfigurace nasaďte Worker, aby se změny projevily.
Krok 5: Zobrazte protokoly v PostHog
Jakmile je váš Worker nasazený a přijímá provoz:
- Přihlaste se ke svému účet PostHog ↗
- Přejděte na Protokoly sekci v levém postranním panelu
- Logy vašeho Workeru se zobrazí s úrovněmi závažnosti, časovými razítky a atributy
Protokoly můžete filtrovat podle:
- Úroveň závažnosti (trace, debug, info, warn, error, fatal)
- Časové rozmezí
- Vlastní atributy přidáno do vašich záznamů protokolu
- Klíčová slova ve zprávách protokolu
Přidávání vlastních atributů do protokolů
Do logů můžete přidat vlastní atributy pomocí standardních console metody se strukturovanými daty:
export default {
async fetch(request, env) {
// Basic logging
console.log("Processing request");
// Logs with additional context
console.info("User action", {
userId: "user_123",
action: "api_call",
path: new URL(request.url).pathname
});
// Error logging with details
console.error("Request failed", {
error: "Connection timeout",
retryCount: 3
});
return new Response("OK");
}
};Tyto atributy bude možné v rozhraní PostHog logs vyhledávat a filtrovat.
Řešení potíží
Protokoly se nezobrazují v PostHogu
- Ověřte svůj klíč API: Ujistěte se, že používáte API klíč projektu (začíná na
phc_), nikoli osobní API klíč - Zkontrolujte region endpointu: Ověřte, že používáte správný regionální endpoint (US nebo EU) odpovídající vaší instanci PostHog
- Potvrďte stav cíle: V Cloudflare dashboardu ověřte, že vaše cílové místo zobrazuje nedávné úspěšné doručení
- Kontrola vzorkovací frekvence: Pokud máte nastavenou vzorkovací frekvenci (sampling rate), nemusí se odeslat všechny protokoly
Chyby ověření
Pokud se ve stavu cíle zobrazují chyby ověřování:
- Zajistěte, že hodnota hlavičky Authorization obsahuje
Bearerprefix následovaný vaším API klíčem - Ověřte, že klíč API nebyl v PostHogu zrušen nebo znovu vygenerován
- Alternativně můžete token předat jako parametr dotazu pomocí
https://us.i.posthog.com/i/v1/logs?token=<your-project-api-key>jako váš endpoint