Liigu põhisisu juurde

Paigalda SDK

Vali oma käituskeskkonnale sobiv SDK. Kõik saadavad sündmused samasse vastuvõtu lõpp-punkti ja hindavad funktsioonilippe kohapeal samade reeglite järgi, nii et kasutaja satub samasse väljalaskesse ükskõik millise valid.

Nende näidete võti tuleb konsoolist: Hangi API võti

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

Brauser ja Node

Bash
bun add @prodantix/sdk

# Reacti rakendused võtavad ka adapteri:
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 ja Dart

Bash
flutter pub add prodantix_sdk_flutter

# Dart server või CLI, ilma Flutteri kihita:
dart pub add prodantix_sdk

Pythoni server

Bash
pip install prodantix-sdk

Sinu projektivõti on avalik: see nimetab projekti, kuid ei anna ligipääsu selle andmetele, seega sobib ta kliendikoodi. Serverivõti, millel on kirjutusõigus, sinna kunagi ei kuulu.

Kinnita, et see jõudis kohale

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