Aller au contenu principal

Installer un SDK

Choisissez le SDK correspondant à votre environnement d'exécution. Chacun envoie les événements au même point d'ingestion et évalue les drapeaux de fonctionnalité localement à partir des mêmes règles : l'utilisateur atterrit donc dans le même déploiement quel que soit votre choix.

La clé de ces extraits vient de la console : Obtenir une clé 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
Bash
bun add @prodantix/sdk

# Les applications React prennent aussi l'adaptateur :
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 et Dart

Bash
flutter pub add prodantix_sdk_flutter

# Serveur Dart ou CLI, sans la couche Flutter :
dart pub add prodantix_sdk

Serveur Python

Bash
pip install prodantix-sdk

Votre clé de projet est publique : elle nomme le projet, elle ne donne aucun accès à ses données, sa place est donc dans le code client. Une clé serveur, qui peut écrire, n'y a jamais sa place.

Vérifiez la réception

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