📋 Примеры использования
Готовые сценарии интеграции InstantBase для разных типов бизнеса. Выберите подходящий или посмотрите общие примеры.
Интернет-магазин
Отслеживание товаров, корзины, заказов и воронки продаж
Пример события
{
"event": "purchase",
"properties": {
"order_id": "ORD-001",
"revenue": 5499,
"items": [...]
}
}
SaaS-сервис
Подписки, MRR, отток клиентов, LTV и активация
Пример события
{
"event": "subscription_created",
"properties": {
"plan": "pro",
"amount": 9900
},
"_metadata": {"is_order": true}
}
Игры
Уровни, ресурсы, внутриигровые покупки, достижения
Пример события
{
"event": "level_complete",
"properties": {
"level": 5,
"score": 12500,
"stars": 3
}
}
Мобильное приложение
Экраны, пуш-уведомления, версии, устройства
Пример события
{
"event": "screen_view",
"properties": {
"screen_name": "profile",
"app_version": "2.1.0"
}
}
API интеграция
Базовые примеры работы с API на разных языках
curl запрос
curl -X POST /v1/track \
-H "X-API-Key: your_key" \
-d '{"event":"test"}'
Метаданные
Как настроить воронки, заказы и активации
Пример метаданных
{
"_metadata": {
"is_order": true,
"funnel_sales_step": 4
}
}
Вебхуки
Получение уведомлений о событиях в реальном времени
Пример payload
{
"event_type": "order.created",
"data": {"order_id": "ORD-001"}
}
Аналитика и отчеты
Получение данных через API для внешней аналитики
Пример запроса
GET /api/revenue?from=2026-03-01&to=2026-03-19
🔥 Популярные сценарии
🛒 Отслеживание покупок
- Отправка события purchase с товарами
- Метаданные is_order для учета выручки
- Автоматический расчет среднего чека
- Анализ популярных товаров
📈 Воронка продаж
- Настройка шагов через funnel_sales_step
- Отслеживание конверсии между шагами
- Визуализация воронки в дашборде
- Анализ точек оттока
👥 Идентификация пользователей
- Связывание anonymous_id и user_id
- Сохранение атрибутов через identify
- История изменений атрибутов
- Сегментация аудитории
🔔 Пуш-уведомления
- Отслеживание push_received и push_opened
- Анализ CTR кампаний
- Связывание с конкретными пользователями
- A/B тестирование пушей
🔄 Отправка события на разных языках
curl -X POST https://api.instantbase.online/v1/track \
-H "X-API-Key: your_api_key" \
-H "Content-Type: application/json" \
-d '{
"event": "purchase",
"user_id": "user_123",
"properties": {
"order_id": "ORD-001",
"revenue": 1499.99
},
"_metadata": {
"is_order": true
}
}'
fetch('https://api.instantbase.online/v1/track', {
method: 'POST',
headers: {
'X-API-Key': 'your_api_key',
'Content-Type': 'application/json'
},
body: JSON.stringify({
event: 'purchase',
user_id: 'user_123',
properties: {
order_id: 'ORD-001',
revenue: 1499.99
},
_metadata: {
is_order: true
}
})
});
import requests
response = requests.post(
'https://api.instantbase.online/v1/track',
headers={'X-API-Key': 'your_api_key'},
json={
'event': 'purchase',
'user_id': 'user_123',
'properties': {
'order_id': 'ORD-001',
'revenue': 1499.99
},
'_metadata': {'is_order': True}
}
)
<?php
$ch = curl_init('https://api.instantbase.online/v1/track');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'X-API-Key: your_api_key',
'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
'event' => 'purchase',
'user_id' => 'user_123',
'properties' => [
'order_id' => 'ORD-001',
'revenue' => 1499.99
],
'_metadata' => ['is_order' => true]
]));
curl_exec($ch);
?>
HttpClient client = HttpClient.newHttpClient();
String json = """
{
"event": "purchase",
"user_id": "user_123",
"properties": {
"order_id": "ORD-001",
"revenue": 1499.99
},
"_metadata": {"is_order": true}
}""";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.instantbase.online/v1/track"))
.header("X-API-Key", "your_api_key")
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(json))
.build();
client.send(request, HttpResponse.BodyHandlers.ofString());
Нужен пример для другого сценария?