miniapp_open
Открытие Mini App
Сразу после загрузки приложения — базовая метрика DAU и сессий.
TMAdesk.track('miniapp_open');
B2B · Telegram Mini Apps · TON
Подключите SDK за 5 минут, отправляйте стандартные события из whitelist — и смотрите аудиторию, воронки, retention и кампании в дашборде.
В клиентской панели → Projects → скопируйте ключ pk_…
(или получите у оператора TMAdesk). Передайте ключ только своей Mini App.
Один скрипт в index.html. В Telegram SDK сам подставит user_id, start_param и platform.
В нужных местах кода — TMAdesk.track('event_name').
Только имена из whitelist ниже. События уходят пачкой ~раз в 3 сек.
Минимум для старта. Замените pk_… на ключ из клиентской панели.
<!-- 1. Скрипт SDK -->
<script
src="https://tmadesk.com/sdk/tmadesk.js"
data-api-url="https://tmadesk.com/api/v1/events"
></script>
<script>
// 2. Инициализация
TMAdesk.init({ projectKey: 'pk_ВАШ_КЛЮЧ_ИЗ_ПАНЕЛИ' });
// 3. Обязательный стартовый ивент
TMAdesk.track('miniapp_open');
// 4. Примеры по ходу UX (см. раздел «События»)
// TMAdesk.track('content_view', { product_id: 'sku_1', screen: 'catalog' });
// TMAdesk.track('checkout_started', { order_id: 'ord_42' });
</script>
Проверка
После теста откройте клиентскую панель → Events. Или TMAdesk.flush() для мгновенной отправки.
Важно
API принимает только события из whitelist. Неизвестное имя → 422. Полный список — ниже и в Events API.
Типовая цепочка — вызывайте только те события, которые есть в вашем продукте.
Открытие
miniapp_open
Просмотр
content_view
Чекаут
checkout_started
Оплата
payment_initiated
Заказ
order_completed
// Каталог
TMAdesk.track('content_view', { screen: 'catalog' });
// Карточка товара
TMAdesk.track('content_view', { product_id: 'sku_42', screen: 'product' });
// Оформление
TMAdesk.track('checkout_started', { order_id: 'ord_1' });
TMAdesk.track('payment_initiated', { order_id: 'ord_1', amount: '10', currency: 'USDT' });
// Успех
TMAdesk.track('payment_completed', { order_id: 'ord_1' });
TMAdesk.track('order_completed', { order_id: 'ord_1' });
В панели вы видите те же имена. В коде вызывайте TMAdesk.track('имя') в момент действия пользователя.
В properties передавайте контекст (id товара, order_id, причину ошибки).
Открытие Mini App и идентификация пользователя из Telegram.
miniapp_open
Сразу после загрузки приложения — базовая метрика DAU и сессий.
TMAdesk.track('miniapp_open');
user_identified
авто в Telegram
SDK отправляет автоматически в Telegram (user_id, start_param, platform).
// В Telegram после init() — автоматически
Подключение кошелька через TON Connect.
wallet_connect_started
Пользователь нажал «Подключить кошелёк» / открыл TON Connect.
TMAdesk.track('wallet_connect_started');
wallet_connected
После успешного TON Connect — передайте адрес в properties.
TMAdesk.track('wallet_connected', { wallet: 'UQ...' });
Просмотры экранов и использование фич.
feature_used
Любое ключевое действие: кнопка, режим, инструмент.
TMAdesk.track('feature_used', { feature: 'spin_wheel' });
content_view
Экран каталога, карточка товара, статья.
TMAdesk.track('content_view', { product_id: 'sku_42', screen: 'catalog' });
Воронка от чекаута до завершённого заказа.
checkout_started
Пользователь перешёл к оплате / корзине.
TMAdesk.track('checkout_started', { order_id: 'ord_1' });
payment_method_selected
TON, USDT или другой метод выбран на экране оплаты.
TMAdesk.track('payment_method_selected', { method: 'USDT' });
payment_initiated
Пользователь подтвердил оплату в кошельке.
TMAdesk.track('payment_initiated', { order_id: 'ord_1', amount: '10', currency: 'USDT' });
payment_completed
Успешная оплата (клиентский сигнал; on-chain — позже).
TMAdesk.track('payment_completed', { order_id: 'ord_1' });
payment_failed
Ошибка или отмена на этапе оплаты.
TMAdesk.track('payment_failed', { order_id: 'ord_1', reason: 'timeout' });
order_created
Заказ записан в вашем бэкенде.
TMAdesk.track('order_created', { order_id: 'ord_1' });
order_completed
Товар выдан / услуга оказана.
TMAdesk.track('order_completed', { order_id: 'ord_1' });
Сбои API, подписи и платежей.
wallet_sign_failed
Пользователь отклонил транзакцию или подпись не прошла.
TMAdesk.track('wallet_sign_failed', { reason: 'rejected' });
api_error
Сбой запроса к вашему API или критичная ошибка клиента.
TMAdesk.track('api_error', { endpoint: '/api/order', status: 500 });
Смотрите аналитику, события и API-ключи в клиентской панели.