Lewati ke konten utama

Pasang SDK

Pilih SDK untuk runtime Anda. Masing-masing mengirim peristiwa ke endpoint ingest yang sama dan mengevaluasi feature flag secara lokal dari aturan yang sama, sehingga pengguna masuk ke rollout yang sama mana pun yang Anda pilih.

Kunci dalam cuplikan ini berasal dari konsol: Dapatkan kunci 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 events query

Peramban dan Node

Bash
bun add @prodantix/sdk

# Aplikasi React juga memakai adaptornya:
bun add @prodantix/react
JavaScript
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 dan Dart

Bash
flutter pub add prodantix_sdk_flutter

# Server Dart atau CLI, tanpa lapisan Flutter:
dart pub add prodantix_sdk

Server Python

Bash
pip install prodantix-sdk

Kunci proyek Anda bersifat publik: ia menamai proyek, bukan memberi akses ke datanya, jadi tempatnya di kode klien. Kunci server, yang bisa menulis, tidak pernah.

Pastikan sudah masuk

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 } }"}'