Trình Kết Nối Optimizely
Kết nối Optimizely với Brevo qua Tajo để đồng bộ kết quả thử nghiệm A/B sang phân đoạn Brevo, cá nhân hóa chiến dịch email dựa trên variations và theo dõi impact marketing của experiments.
Tổng Quan
| Thuộc Tính | Giá Trị |
|---|---|
| Nền Tảng | Optimizely |
| Danh Mục | Tùy Chỉnh |
| Độ Phức Tạp Thiết Lập | Trung Bình |
| Tích Hợp Chính Thức | Không |
| Dữ Liệu Đồng Bộ | Experiments, Features, Sự Kiện |
| Loại API | REST API |
| Xác Thực | Personal Access Token |
Tính Năng
- Đồng bộ kết quả thử nghiệm - Nhập dữ liệu thắng/thua A/B test sang Brevo
- Phân đoạn theo variation - Tạo phân đoạn Brevo dựa trên Optimizely variations
- Theo dõi feature flags - Đồng bộ trạng thái feature flags sang thuộc tính liên hệ
- Tác động conversion - Tương quan Optimizely experiments với Brevo conversions
- Kết quả thử nghiệm - Xuất số liệu thống kê để phân tích chiến dịch
Yêu Cầu
Trước khi bắt đầu, hãy đảm bảo bạn có:
- Tài khoản Optimizely Feature Experimentation
- Personal Access Token
- Project ID Optimizely
- Tài khoản Brevo với quyền truy cập API
- Tài khoản Tajo
Xác Thực
curl "https://api.optimizely.com/v2/projects" \ -H "Authorization: Bearer YOUR_ACCESS_TOKEN"Tạo access tokens tại Optimizely Account Settings > API Access.
Kết Nối với Tajo
tajo connectors install optimizely \ --access-token $OPTIMIZELY_ACCESS_TOKEN \ --project-id $OPTIMIZELY_PROJECT_IDCấu Hình
Thiết Lập Cơ Bản
connectors: optimizely: enabled: true access_token: "${OPTIMIZELY_ACCESS_TOKEN}" project_id: "${OPTIMIZELY_PROJECT_ID}"
sync: experiments: true features: true audiences: true
# Ánh xạ experiment sang thuộc tính Brevo experiment_mapping: "homepage_hero_test": HERO_VARIATION "pricing_page_test": PRICING_VARIATION "email_cta_test": EMAIL_CTA_VARIATIONÁnh Xạ Trường
field_mapping: user_id: OPTIMIZELY_USER_ID experiment_key: EXPERIMENT_KEY variation_key: VARIATION_KEY is_in_experiment: IN_EXPERIMENT feature_enabled: FEATURE_FLAG_STATEAPI Endpoints
| Phương Thức | Endpoint | Mô Tả |
|---|---|---|
GET | /v2/experiments | Liệt kê experiments |
GET | /v2/experiments/{id} | Chi tiết experiment |
GET | /v2/experiments/{id}/results | Kết quả thử nghiệm |
GET | /v2/features | Liệt kê feature flags |
GET | /v2/audiences | Liệt kê audiences |
GET | /v2/projects/{id} | Chi tiết project |
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('optimizely', { accessToken: process.env.OPTIMIZELY_ACCESS_TOKEN, projectId: process.env.OPTIMIZELY_PROJECT_ID});Đồng Bộ Kết Quả Thử Nghiệm
// Lấy kết quả thử nghiệm và cập nhật liên hệ Brevoconst results = await tajo.connectors.getExperimentResults('optimizely', { experimentId: 'exp_123', includeVariations: true});
// Đồng bộ variation assignments sang Brevoawait tajo.connectors.syncExperimentData('optimizely', { experimentId: 'exp_123', brevoAttribute: 'EXPERIMENT_VARIATION'});Độ Trễ Results API
Optimizely Results API có thể có độ trễ lên đến vài giờ. Không nên dựa vào kết quả theo thời gian thực; thay vào đó hãy lên lịch đồng bộ định kỳ.
Giới Hạn Tốc Độ
| Giới Hạn | Giá Trị |
|---|---|
| Yêu cầu API | 20 yêu cầu/giây |
| Giới hạn hàng ngày | Theo gói |
Khắc Phục Sự Cố
| Sự Cố | Nguyên Nhân | Giải Pháp |
|---|---|---|
| 401 Unauthorized | Token không hợp lệ | Xác minh token trong Optimizely settings |
| Kết quả rỗng | Experiment chưa đủ traffic | Đợi thêm dữ liệu tích lũy |
| Variation không khớp | ID variation không đúng | Kiểm tra variation keys trong Optimizely |