تخطَّ إلى المحتوى الرئيسي

ثبّت حزمة SDK

اختر حزمة SDK المناسبة لبيئة التشغيل لديك. كل واحدة ترسل الأحداث إلى نقطة الاستقبال نفسها وتقيّم أعلام الميزات محليًا بالقواعد نفسها، لذا يقع المستخدم في الطرح نفسه أيًا كان اختيارك.

المفتاح في هذه المقتطفات يأتي من وحدة التحكم: احصل على مفتاح 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

المتصفح و Node

Bash
bun add @prodantix/sdk

# تطبيقات React تأخذ المحوّل أيضًا:
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 و Dart

Bash
flutter pub add prodantix_sdk_flutter

# خادم Dart أو واجهة سطر أوامر، بدون طبقة Flutter:
dart pub add prodantix_sdk

خادم Python

Bash
pip install prodantix-sdk

مفتاح مشروعك عام: فهو يسمّي المشروع ولا يمنح أي وصول إلى بياناته، لذا يمكن شحنه داخل كود العميل. أما مفتاح الخادم ذو صلاحية الكتابة فلا يُشحن أبدًا.

تأكد من وصوله

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