Saltar al contenido principal

Instalar un SDK

Elige el SDK de tu entorno de ejecución. Todos envían eventos al mismo endpoint de ingesta y evalúan las banderas de funcionalidad localmente con las mismas reglas, así que el usuario cae en el mismo despliegue elijas el que elijas.

La clave de estos fragmentos sale de la consola: Consigue una clave de 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

# Las apps React toman también el adaptador:
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 y Dart

Bash
flutter pub add prodantix_sdk_flutter

# Servidor Dart o CLI, sin la capa Flutter:
dart pub add prodantix_sdk

Servidor Python

Bash
pip install prodantix-sdk

Tu clave de proyecto es pública: nombra el proyecto, no concede acceso a sus datos, así que su lugar está en el código cliente. Una clave de servidor, que sí puede escribir, jamás.

Confirma que llegó

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