Cài đặt một SDK
Chọn SDK phù hợp với môi trường chạy của bạn. Mỗi SDK đều gửi sự kiện tới cùng một endpoint thu nhận và đánh giá cờ tính năng cục bộ theo cùng bộ quy tắc, nên dù chọn cái nào người dùng cũng rơi vào cùng một đợt triển khai.
Khóa trong các đoạn mã này lấy từ bảng điều khiển: Lấy khóa API
At a glance
- Packages
@prodantix/sdk(web),prodantix_sdk(Dart),prodantix_sdk_flutter(Flutter),prodantix-sdk(Python)- Ingest host
https://eu.api.prodantix.com- Flags host
https://api.prodantix.com- Credentials
- Public project key in the client, access token for GraphQL
- Verify
- Read the event back from the
eventsquery
Trình duyệt và Node
Bash
bun add @prodantix/sdk
# Ứng dụng React cũng cần thêm bộ chuyển đổi:
bun add @prodantix/reactJavaScript
import { createWebClient } from '@prodantix/sdk/web';
const prodantix = createWebClient({
apiKey: PRODANTIX_PUBLIC_KEY,
host: 'https://eu.api.prodantix.com',
flagsHost: 'https://api.prodantix.com',
});
prodantix.capture('order.completed', { properties: { amount: 4200 } });JavaScript
import { ProdantixProvider, useProdantix } from '@prodantix/react';
<ProdantixProvider options={{ apiKey: PRODANTIX_PUBLIC_KEY, host: 'https://eu.api.prodantix.com' }}>
<App />
</ProdantixProvider>
const prodantix = useProdantix();
prodantix?.capture('order.completed');Flutter và Dart
Bash
flutter pub add prodantix_sdk_flutter
# Máy chủ Dart hoặc CLI, không có lớp Flutter:
dart pub add prodantix_sdkMáy chủ Python
Bash
pip install prodantix-sdkKhóa dự án của bạn là công khai: nó chỉ định danh dự án chứ không cấp quyền truy cập dữ liệu, nên có thể nằm trong mã phía client. Khóa máy chủ, vốn có quyền ghi, thì không bao giờ.
Xác nhận đã tới
Ingestion answers 202 as soon as the batch is accepted. To see the event itself, read it back from the events query, or watch it arrive on the realtime project room.
Bash
curl "https://api.prodantix.com/graphql" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"query":"{ events(projectId: \"p_1\", limit: 5) { name receivedAt } }"}'