Server-side tracking через Stape за 2026: пошаговый кейс
К 2026 году арбитражники столкнулись с тройным ударом: **iOS 14+ и ATT (App Tracking Transparency)** - Более 70% iOS-пользователей отказали в отслеживании - Facebook, TikTok, Google теряют до 40% кон
Server-Side Tracking через Stape для Арбитражника: Technical Case-Study 2026
1. Зачем нужен server-side tracking в 2026: контекст и проблемы
К 2026 году арбитражники столкнулись с тройным ударом:
iOS 14+ и ATT (App Tracking Transparency)
- Более 70% iOS-пользователей отказали в отслеживании
- Facebook, TikTok, Google теряют до 40% конверсионных данных
- Пиксели на клиенте видят только ~30% реальных конверсий
Chrome Cookie Deprecation (Phase-out 3P cookies)
- Google завершил миграцию на Privacy Sandbox
- First-party cookies работают, но их хватает только на текущий домен
- Cross-domain tracking через cookies практически невозможен
Блокировщики контента
- Adblock Plus, uBlock Origin блокируют pixel-трекеры на 45% трафика
- Браузеры по умолчанию отключают cross-site cookies
- VPN и приватные браузеры скрывают реальный IP
Решение: Server-Side Tracking (S2S)
- Данные отправляются с вашего сервера напрямую в API рекламных платформ
- Не подвержен блокировщикам и приватному браузингу
- Позволяет обогатить события дополнительными данными (хеширование email, phone)
- Повышает качество конверсионного пикселя (Conversion API от Meta работает на 95% лучше, чем pixel)
2. Что такое Stape и почему его выбрать vs конкурентов
Stape — это облачный контейнер для server-side tracking
Архитектура:
Браузер (GTM) → Stape (облако) → Facebook Conversion API / TikTok / Google Ads API
↓
Ваша база данных (CRM)
Почему Stape в 2026 году:
| Критерий | Stape | Google Tag Manager (Server) | Tealium iQ | Segment |
|---|---|---|---|---|
| Стоимость | $99-499/мес | Бесплатно | $1500+/мес | $500+/мес |
| Настройка | 2-3 часа | 1-2 недели | 2-4 недели | 1-2 недели |
| Native интеграции | 50+ (Meta, TikTok, GA4) | 30+ | 100+ | 150+ |
| Поддержка кастомных интеграций | ✅ Легко | ⚠️ Нужен GTM Developer | ✅ Легко | ✅ Легко |
| Хеширование данных | ✅ Встроено | ✅ Встроено | ✅ | ✅ |
| Latency | 200-400ms | 100-200ms | 300-500ms | 400-600ms |
| Для арбитража | ✅ Идеален | ⚠️ Переусложнено | ❌ Дорого | ❌ Дорого |
Выбор Stape обоснован:
- Оптимальное соотношение цена/функционал для арбитражников
- Готовые шаблоны для Meta, TikTok, Google, Snapchat
- Встроенное хеширование First-Party Data (email, phone)
- Легко интегрируется с GTM на клиенте
- Русскоязычная поддержка и комьюнити
3. Пошаговая настройка Server-Side Tracking через Stape
Шаг 1: Регистрация и создание контейнера
- Переходим на stape.io
- Регистрируемся через Google или Email
- Создаём новый контейнер: Add Container → выбираем Server-Side Tracking
- Вводим домен:
tracking.yourdomain.com(должен быть поддомен вашего основного домена)
# Проверяем, что поддомен доступен
nslookup tracking.yourdomain.com
Шаг 2: Развёртывание Stape на поддомене
Stape предоставляет готовый Docker образ или облачный хостинг.
Вариант A: Облачный хостинг Stape (рекомендуется для новичков)
- Stape автоматически выдаёт SSL сертификат
- Не нужно настраивать сервер
- Время деплоя: 5 минут
Вариант B: Самостоятельный хостинг на VPS
# Установка Docker на Ubuntu 22.04
sudo apt update && sudo apt install docker.io -y
# Запуск Stape контейнера
docker run -d \
-p 80:8080 \
-p 443:8443 \
-e STAPE_CONTAINER_ID=your_container_id \
-e STAPE_API_KEY=your_api_key \
--name stape-server \
stape/server:latest
# Настройка Nginx как reverse proxy
sudo apt install nginx -y
Nginx конфиг для Stape:
server {
listen 443 ssl http2;
server_name tracking.yourdomain.com;
ssl_certificate /etc/letsencrypt/live/tracking.yourdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/tracking.yourdomain.com/privkey.pem;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_buffering off;
}
}
Шаг 3: Создание тега в Stape Dashboard
- Переходим в Stape Dashboard → Tags
- Добавляем интеграцию: + Add Tag
- Выбираем Meta Conversions API
- Вводим параметры:
{
"tag_name": "Meta Conversion API",
"tag_type": "meta_conversion_api",
"settings": {
"pixel_id": "1234567890",
"access_token": "YOUR_PIXEL_ACCESS_TOKEN",
"test_event_code": "TEST_CODE_12345",
"hashing_enabled": true,
"hash_fields": ["email", "phone", "first_name", "last_name"],
"event_id_enabled": true
}
}
Шаг 4: Настройка GTM на клиенте
В Google Tag Manager (веб-контейнер) создаём новый тег для отправки данных на Stape.
Создание Custom HTML тега:
<script>
// Инициализация Stape GTM контейнера
window.dataLayer = window.dataLayer || [];
// Отправка события на Stape (вместо прямо на Facebook)
gtag('config', 'G-STAPE_MEASUREMENT_ID', {
'server_container_url': 'https://tracking.yourdomain.com'
});
// Пример: отправка события покупки
window.dataLayer.push({
'event': 'purchase',
'event_id': 'purchase_' + Date.now(),
'value': 99.99,
'currency': 'USD',
'transaction_id': 'txn_12345',
'user_data': {
'email': 'user@example.com',
'phone': '+79991234567',
'first_name': 'Ivan',
'last_name': 'Petrov',
'city': 'Moscow',
'state': 'Moscow',
'zip_code': '101000',
'country': 'RU'
},
'items': [
{
'item_id': 'SKU_12345',
'item_name': 'Premium Course',
'quantity': 1,
'price': 99.99
}
]
});
</script>
Триггер для события:
- Тип: Custom Event
- Имя события:
purchase - Срабатывает на: All Custom Events
Шаг 5: Настройка маршрутизации событий в Stape
В Stape Dashboard → Triggers & Routing:
{
"trigger_name": "Purchase Event",
"event_match": {
"event_name": "purchase"
},
"destinations": [
{
"tag_id": "meta_conversion_api",
"event_mapping": {
"source_event": "purchase",
"destination_event": "Purchase",
"value_field": "value",
"currency_field": "currency"
}
},
{
"tag_id": "tiktok_conversion_api",
"event_mapping": {
"source_event": "purchase",
"destination_event": "CompletePayment"
}
},
{
"tag_id": "google_conversion_api",
"event_mapping": {
"source_event": "purchase",
"destination_event": "purchase"
}
}
]
}
Шаг 6: Хеширование First-Party Data
Stape автоматически хеширует PII данные перед отправкой в API платформ.
Включение в настройках тега:
{
"hashing_config": {
"algorithm": "SHA256",
"fields_to_hash": [
"email",
"phone",
"first_name",
"last_name",
"city",
"state",
"zip_code"
],
"hash_before_send": true,
"remove_original_fields": true
}
}
Шаг 7: Настройка Event Deduplication
Для предотвращения двойного подсчёта конверсий (клиент + сервер):
{
"deduplication_config": {
"enabled": true,
"deduplication_id_field": "event_id",
"window_seconds": 3600,
"deduplication_rules": [
{
"platform": "meta",
"event_name": "Purchase",
"dedup_method": "event_id"
},
{
"platform": "tiktok",
"event_name": "CompletePayment",
"dedup_method": "event_id"
}
]
}
}
Шаг 8: Интеграция с CRM/базой данных
Отправка событий в собственную БД для аналитики:
{
"custom_destination": {
"type": "webhook",
"url": "https://api.yourdomain.com/webhooks/stape-events",
"method": "POST",
"headers": {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
},
"payload_mapping": {
"event_name": "$.event",
"user_id": "$.user_id",
"email": "$.user_data.email",
"value": "$.value",
"timestamp": "$.timestamp"
}
}
}
Пример Node.js обработчика:
const express = require('express');
const app = express();
app.post('/webhooks/stape-events', (req, res) => {
const event = req.body;
console.log(`Event: ${event.event_name}, User: ${event.email}, Value: ${event.value}`);
// Сохранение в БД
db.events.insert({
event_name: event.event_name,
email: event.email,
value: event.value,
timestamp: new Date(event.timestamp),
source: 'stape'
});
res.json({ status: 'ok' });
});
app.listen(3000);
Шаг 9: Настройка Domain Verification
Для подтверждения прав на домен в Facebook:
# Генерируем DNS TXT запись
# В Facebook Ads Manager → Settings → Domain → Add Domain
# Добавляем TXT запись в DNS:
_facebook-domain-verification.yourdomain.com TXT "xxxxxxxxxxxxxxxxx"
# Проверяем
dig _facebook-domain-verification.yourdomain.com TXT
Шаг 10: Настройка мониторинга и алертов
В Stape Dashboard → Monitoring:
{
"alerts": [
{
"name": "High Error Rate",
"condition": "error_rate > 5%",
"action": "email",
"email": "admin@yourdomain.com"
},
{
"name": "Low Event Volume",
"condition": "events_per_minute < 10",
"action": "slack",
"webhook": "https://hooks.slack.com/services/..."
},
{
"name": "API Timeout",
"condition": "response_time > 5000ms",
"action": "email"
}
]
}
4. Тестирование: как проверить что events доходят
Метод 1: Stape Debug Mode
- В Stape Dashboard включаем Debug Mode
- Переходим на сайт и совершаем действие (клик, покупка)
- В Stape Dashboard → Event Logs видим все события в реальном времени
{
"event_id": "evt_123456789",
"event_name": "purchase",
"timestamp": "2026-01-15T10:30:45Z",
"user_data": {
"email_hash": "f3f5c3e...",
"phone_hash": "a1b2c3d..."
},
"value": 99.99,
"currency": "USD",
"status": "sent",
"destination": "meta_conversion_api",
"response": {
"success": true,
"event_received_time": 1673775045
}
}
Метод 2: Facebook Conversion API Test Event Tool
- В Facebook Ads Manager → Events Manager → Conversions
- Нажимаем Test Events (иконка с
Понравилась статья?
Оцените материал — это поможет нам делать лучше.