Lumaktaw sa pangunahing nilalaman

Mag-install ng SDK

Piliin ang SDK para sa iyong runtime. Bawat isa ay nagpapadala ng mga event sa iisang ingest endpoint at lokal na tinatasa ang mga feature flag mula sa iisang panuntunan, kaya iisang rollout ang kahahantungan ng user kahit alin ang piliin mo.

Ang key sa mga snippet na ito ay galing sa console: Kumuha ng API key

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

Browser at Node

Bash
bun add @prodantix/sdk

# Ang mga React app ay kumukuha rin ng adapter:
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 at Dart

Bash
flutter pub add prodantix_sdk_flutter

# Dart server o CLI, walang Flutter layer:
dart pub add prodantix_sdk

Python server

Bash
pip install prodantix-sdk

Pampubliko ang project key mo: pinapangalanan nito ang proyekto, hindi ito nagbibigay ng access sa datos nito, kaya nababagay ito sa client code. Ang server key, na nakakapagsulat, ay hindi kailanman.

Kumpirmahin na dumating ito

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