Trình Kết Nối PostHog

Kết nối PostHog với Brevo qua Tajo để hợp nhất product analytics với marketing automation, đồng bộ user cohorts sang danh sách Brevo và kích hoạt chiến dịch dựa trên hành vi sản phẩm.

Tổng Quan

Thuộc TínhGiá Trị
Nền TảngPostHog
Danh MụcTùy Chỉnh
Độ Phức Tạp Thiết LậpTrung Bình
Tích Hợp Chính ThứcKhông
Dữ Liệu Đồng BộSự Kiện, Persons, Cohorts, Feature Flags
Loại APIREST API
Xác ThựcPersonal API Key

Tính Năng

  • Đồng bộ persons - Nhập PostHog user profiles sang liên hệ Brevo
  • Đồng bộ cohort - Xuất cohorts sang danh sách Brevo cho targeting
  • Theo dõi sự kiện - Forward PostHog events sang Brevo triggers
  • Feature flag sync - Đồng bộ trạng thái feature flag sang thuộc tính liên hệ
  • HogQL queries - Truy vấn dữ liệu PostHog với SQL để tạo phân đoạn tùy chỉnh

Yêu Cầu

Trước khi bắt đầu, hãy đảm bảo bạn có:

  1. Tài khoản PostHog (Cloud hoặc Self-hosted)
  2. Personal API Key
  3. Project ID PostHog
  4. Tài khoản Brevo với quyền truy cập API
  5. Tài khoản Tajo

Xác Thực

Terminal window
curl "https://app.posthog.com/api/projects/" \
-H "Authorization: Bearer YOUR_PERSONAL_API_KEY"

Tạo Personal API Keys trong PostHog Settings > Personal API keys.

Bảo Mật API Key

PostHog Personal API Keys có quyền truy cập đầy đủ vào project. Sử dụng Project API Keys thay thế khi chỉ cần ghi dữ liệu (tracking). Không bao giờ expose Personal API Keys phía client.

Kết Nối với Tajo

Terminal window
tajo connectors install posthog \
--api-key $POSTHOG_API_KEY \
--project-id $POSTHOG_PROJECT_ID \
--host https://app.posthog.com # hoặc URL self-hosted

Cấu Hình

Thiết Lập Cơ Bản

connectors:
posthog:
enabled: true
api_key: "${POSTHOG_API_KEY}"
project_id: "${POSTHOG_PROJECT_ID}"
host: "https://app.posthog.com"
sync:
persons: true
cohorts: true
feature_flags: false
events: false
cohort_mapping:
"Active Users": 35
"Churned": 36
"Power Users": 37

Ánh Xạ Trường

field_mapping:
email: email
properties.$name: FULLNAME
properties.$phone: SMS
properties.company: COMPANY_NAME
properties.plan: PLAN_TYPE
properties.signup_date: SIGNUP_DATE
properties.$initial_referring_domain: ACQUISITION_SOURCE

API Endpoints

Phương ThứcEndpointMô Tả
GET/api/projects/{id}/personsLiệt kê persons
GET/api/projects/{id}/cohortsLiệt kê cohorts
POST/api/projects/{id}/cohorts/{id}/personsPersons trong cohort
GET/api/projects/{id}/feature_flagsLiệt kê feature flags
POST/api/projects/{id}/queryChạy HogQL query
POST/capture/Track sự kiện

Ví Dụ Code

Khởi Tạo Trình Kết Nối

import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({
apiKey: process.env.TAJO_API_KEY,
brevoApiKey: process.env.BREVO_API_KEY
});
await tajo.connectors.connect('posthog', {
apiKey: process.env.POSTHOG_API_KEY,
projectId: process.env.POSTHOG_PROJECT_ID
});

Đồng Bộ Cohort Sang Brevo

// Đồng bộ PostHog cohort sang danh sách Brevo
await tajo.connectors.syncCohort('posthog', {
cohortId: 123,
brevoListId: 35,
syncMode: 'mirror',
includeProperties: ['email', 'plan', 'company']
});

Xuất Theo Lô

Khi xuất nhiều persons, sử dụng phân trang với cursor để tránh vượt giới hạn tốc độ. PostHog trả về tối đa 100 kết quả mỗi trang theo mặc định.

Giới Hạn Tốc Độ

Giới HạnGiá Trị
Yêu cầu API480 yêu cầu/phút
Kết quả mỗi trang100 mặc định, 1000 tối đa

Khắc Phục Sự Cố

Sự CốNguyên NhânGiải Pháp
401 UnauthorizedAPI key không hợp lệXác minh key trong PostHog Settings
Persons không đồng bộEmail property thiếuĐảm bảo identify calls có $email property
Cohort rỗngCohort chưa được tính toánChờ PostHog tính toán cohort sau khi tạo

Tài Nguyên Liên Quan

Subscribe to updates

developer-docs

Drop your email or phone number — we'll send you what matters next.

auto-detect
Trợ lý AI

Xin chào! Hãy hỏi tôi về tài liệu.