ОсобенностиЦеныБлог

Платформа дорожной разведки

Продукт

  • Особенности
  • Цены
  • Документация

Компания

  • О
  • Блог
  • Контакт

Юридический

  • Конфиденциальность
  • Условия

© 2026 Magicgate. Все права защищены.

Руководство по платформе

Документация

Все, что вам нужно для интеграции и настройки Magicgate для ваших нужд в фильтрации трафика.

Руководство по платформе
Справочник по API
Раздел 1

Быстрый старт

Приступите к работе с Magicgate менее чем за 5 минут. В этом руководстве вы узнаете, как создать первый поток трафика, настроить базовые фильтры и протестировать API.

Magicgate отделяет трафик ботов от трафика реальных пользователей, оценивая каждого посетителя с помощью настраиваемого набора фильтров. Платформа выдает вердикт — либо «белый» (бот/crawler/unwanted), либо «предложение» (реальный пользователь) — менее чем за 10 миллисекунд.

Существует два режима интеграции. API Mode позволяет отправлять атрибуты посетителя через конечную точку REST и получать вердикт JSON, на основании которого действует ваше приложение. Direct Mode обрабатывает все автоматически: укажите свой домен на Magicgate, и посетители будут фильтроваться и перенаправляться без каких-либо изменений кода с вашей стороны.

В этом кратком руководстве основное внимание уделяется API Mode, поскольку оно дает вам максимальный контроль и самую быструю обратную связь во время разработки. Как только вы освоитесь, вы можете переключиться на Direct Mode для производственных развертываний, где предпочтительна интеграция с нулевым кодом.

Шаги

  1. 1

    Зарегистрируйтесь по адресу magicgate.io и подтвердите свой адрес электронной почты. Вы окажетесь на приборной панели с новым рабочим пространством.

  2. 2

    Перейдите в раздел «Потоки» и нажмите «Создать поток». Дайте ему описательное имя (например, «Целевая страница – Пробки в США»). Выберите API Mode в качестве типа интеграции.

  3. 3

    Настройте хотя бы один фильтр. Для базовой настройки включите GeoIP (целевые страны) и Обнаружение ботов (блокируйте известных сканеров). Позже вы сможете добавить дополнительные фильтры.

  4. 4

    Установите URL-адрес страницы предложения (куда должны попасть реальные пользователи) и URL-адрес белой страницы (куда перенаправляются боты).

  5. 5

    Сохраните поток. Скопируйте метку потока и ваш API key со страницы настроек.

  6. 6

    Отправьте тестовый запрос, используя cURL или предпочитаемый вами HTTP-клиент (см. примеры ниже).

  7. 7

    Откройте вкладку «Аналитика» панели мониторинга, чтобы увидеть, как появился ваш тестовый запрос с его вердиктом и разбивкой по фильтру.

Free план включает 5000 проверок в месяц, 1 поток и 4 базовых фильтра (GeoIP, Черный список, User-Agent, Referer). Обновите версию до уровня Starter или выше, чтобы разблокировать все более 29 фильтров и дополнительные потоки.

Примеры кода

cURL
curl -X POST https://api.magicgate.io/api/v1/check \
  -H "Content-Type: application/json" \
  -H "X-API-Key: your_api_key_here" \
  -d '{
    "label": "my-campaign",
    "ip_address": "203.0.113.42",
    "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",
    "referer": "https://google.com"
  }'

# Response:
# {
#   "verdict": "offer",
#   "url": "https://example.com/landing",
#   "display_mode": "redirect",
#   "filter_reason": "",
#   "processing_ms": 8
# }
Раздел 2

Обнаружение ботов

Узнайте, как Magicgate идентифицирует и классифицирует трафик ботов с помощью более 29 настраиваемых фильтров, IP-аналитики в реальном времени и поведенческого анализа.

Magicgate оценивает каждого входящего посетителя с помощью многоуровневого конвейера обнаружения. Каждый фильтр работает независимо и вносит свой вклад в окончательный вердикт. Вся оценка выполняется менее чем за 10 миллисекунд, обеспечивая нулевую задержку для реальных пользователей.

Конвейер обнаружения разделен на несколько категорий: проверки на уровне сети (репутация IP, обнаружение GeoIP, VPN/proxy/Tor, идентификация центра обработки данных), проверки на уровне браузера (анализ пользовательского агента, снятие отпечатков пальцев JavaScript, согласованность заголовков), поведенческие проверки (паттерны кликов, скорость сеанса, проверка реферера) и проверки на основе списков (черные списки, списки разрешений, фильтрация ISP).

Каждый фильтр можно индивидуально включить или отключить для каждого потока. Такой детальный контроль позволяет точно настроить обнаружение различных источников трафика. Например, кампания, ориентированная на мобильных пользователей в США, может включить GeoIP (только для США), VPN/обнаружение прокси-сервера и проверку мобильных устройств, отключив при этом фильтрацию ISP.

Фильтрация GeoIP использует локально размещенные базы данных MaxMind, обновляемые еженедельно, для поиска с нулевой задержкой. Вы можете настроить таргетинг или исключить трафик по стране, региону или городу. База данных охватывает адреса IPv4 и IPv6 с точностью на уровне страны 99,8%.

Обнаружение VPN, прокси и Tor объединяет несколько коммерческих баз данных и баз данных с открытым исходным кодом. Magicgate поддерживает постоянно обновляемый список известных выходных узлов VPN, общедоступных и частных прокси-серверов, выходных реле Tor и домашних прокси-сетей. Обнаружение охватывает диапазоны IPv4 и IPv6.

Обнаружение центров обработки данных идентифицирует трафик, исходящий от поставщиков облачных услуг (AWS, GCP, Azure, DigitalOcean, OVH, Hetzner и более 200 других). Это особенно эффективно при перехвате автоматизированных сценариев и автономных браузеров, работающих на виртуальных машинах.

Анализ пользовательского агента анализирует строку пользовательского агента посетителя по базе данных известных сканеров, ботов и автоматизированных инструментов. Он также обнаруживает несоответствия — например, пользовательский агент, утверждающий, что он Chrome в Windows, но отправляющий заголовки, специфичные для Linux.

Фильтр черного списка позволяет создавать собственные списки IP-адресов, диапазонов IP-адресов (нотация CIDR) и шаблонов пользовательских агентов, которые всегда следует классифицировать как ботов. И наоборот, фильтр белого списка позволяет вносить в белый список доверенные IP-адреса (например, вашу собственную инфраструктуру тестирования), которые всегда должны проходить.

Проверка Referer проверяет заголовок HTTP Referer на соответствие ожидаемым шаблонам. Вы можете потребовать, чтобы трафик поступал с определенных доменов (например, Google, Facebook) или заблокировать трафик с пустыми, отсутствующими или подозрительными ссылками.

Будьте осторожны с агрессивными комбинациями фильтров. Одновременное включение слишком большого количества ограничительных фильтров может увеличить количество ложных срабатываний — законные пользователи могут быть ошибочно классифицированы как боты. Начните с нескольких основных фильтров (GeoIP + Обнаружение ботов) и добавляйте новые по мере анализа структуры трафика на панели управления.
Доступность фильтра зависит от вашего плана. Free план включает 4 основных фильтра (GeoIP, Черный список, User-Agent, Referer). На уровне Starter и выше разблокируются все 29+ фильтров, включая обнаружение VPN/прокси, идентификацию центра обработки данных и поведенческий анализ.
Используйте вкладку «Аналитика», чтобы просмотреть эффективность фильтра. Каждая проверка показывает, какие фильтры сработали и почему, что помогает вам с течением времени точно настроить конфигурацию.

Примеры кода

cURL
# Check a visitor with full attributes for bot detection
curl -X POST https://api.magicgate.io/api/v1/check \
  -H "Content-Type: application/json" \
  -H "X-API-Key: your_api_key_here" \
  -d '{
    "label": "my-campaign",
    "ip_address": "203.0.113.42",
    "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
    "referer": "https://www.google.com/search?q=example"
  }'

# Response with verdict and detection details:
# {
#   "verdict": "offer",
#   "url": "https://example.com/offer",
#   "display_mode": "redirect",
#   "filter_reason": "",
#   "processing_ms": 8,
#   "country_code": "US",
#   "is_vpn": false,
#   "is_bot": false,
#   "is_datacenter": false
# }
Раздел 3

Маршрутизация трафика

Узнайте, как Magicgate направляет посетителей в правильный пункт назначения на основе вердиктов фильтров. Поймите модель белой страницы и страницы предложения, механизмы перенаправления и обработку вердикта.

По своей сути Magicgate представляет собой маршрутизатор трафика. Каждый посетитель оценивается по настроенным вами фильтрам и выносится вердикт: «предложение» (законный пользователь) или «белый» (бот, сканер или нежелательный трафик). Вердикт определяет, куда будет перенаправлен посетитель.

Страница предложения — это ваша фактическая целевая страница, страница предложения или воронка конверсии — страница, которую вы хотите, чтобы видели реальные посетители. Белая страница — это ложная или безобидная страница, которая отображается ботам, сканерам и обозревателям рекламных сетей. Обычные белые страницы включают простые сообщения в блогах, новостные статьи или общий информационный контент.

Такое разделение необходимо для защиты кампании. Эксперты по проверке соответствия рекламных сетей, боты по мошенничеству с кликами и конкуренты видят белую страницу, а настоящие пользователи из вашей целевой аудитории переходят на страницу предложения. Маршрутизация происходит прозрачно и на скорости провода.

В Direct Mode маршрутизация полностью автоматическая. Вы указываете DNS на Magicgate своего домена, и платформа обрабатывает весь жизненный цикл запроса: принимает посетителя, оценивает фильтры и выполняет перенаправление HTTP (по умолчанию 302) в соответствующий пункт назначения. Посетитель никогда не видит промежуточную страницу.

В API Mode ваше приложение вызывает конечную точку /api/v1/check с атрибутами посетителя и получает ответ JSON, содержащий вердикт и рекомендуемый URL-адрес перенаправления. Затем ваше приложение самостоятельно обрабатывает перенаправление. Это дает вам полный контроль над взаимодействием с пользователем — вы можете добавить собственную логику, ведение журнала или A/B-тестирование перед перенаправлением.

Magicgate поддерживает три режима отображения для маршрутизации посетителей. «Перенаправление» (по умолчанию) выполняет перенаправление HTTP на целевой URL-адрес. «Прокси» передает содержимое целевой страницы по исходному URL-адресу без изменения адресной строки браузера. «Iframe» загружает целевую страницу внутри iframe по исходному URL-адресу. Режим отображения настраивается для каждого потока.

Вердикты обрабатываются синхронно и кратковременно кэшируются для обработки быстрых последовательных запросов от одного и того же посетителя (например, загрузка ресурсов страницы после первоначального перенаправления). Срок жизни кэша настраивается для каждого потока, значение по умолчанию составляет 30 секунд.

Direct Mode автоматически обрабатывает маршрутизацию без изменений кода. Если вам не нужна собственная логика перенаправления, Direct Mode — самый простой путь интеграции. Подробное сравнение см. в разделе API и Direct Mode.
Рассмотрите возможность реализации логики открытия при отказе в API Mode: если API Magicgate недоступен, позвольте посетителю перейти на страницу предложения, а не показывать ошибку. Кратковременные сбои в работе API не должны блокировать законный трафик.
Избегайте цепочек перенаправлений. Если сама страница вашего предложения перенаправляется (например, на локализованную версию), посетитель совершает несколько переходов. Настройте конечный URL-адрес назначения в Magicgate, чтобы минимизировать задержку.

Примеры кода

cURL
# API Mode: Get verdict and redirect URL
curl -X POST https://api.magicgate.io/api/v1/check \
  -H "Content-Type: application/json" \
  -H "X-API-Key: your_api_key_here" \
  -d '{
    "label": "my-campaign",
    "ip_address": "203.0.113.42",
    "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)"
  }'

# Successful response:
# {
#   "verdict": "offer",
#   "url": "https://example.com/offer",
#   "display_mode": "redirect",
#   "filter_reason": "",
#   "processing_ms": 8
# }
Раздел 4

API Mode против Direct Mode

Сравните два режима интеграции, предлагаемые Magicgate. Поймите, когда использовать API Mode для максимального контроля, а когда Direct Mode обеспечивает самый простой путь развертывания.

Magicgate предлагает два различных режима интеграции, каждый из которых предназначен для разных вариантов использования и технических требований. Выбор правильного режима влияет на сложность развертывания, контроль над взаимодействием с пользователем и эксплуатационные расходы.

API Mode — программная интеграция. Ваше приложение отправляет запрос POST на конечную точку /api/v1/check с атрибутами посетителя (IP-адрес, пользовательский агент, реферер и т. д.) и получает ответ JSON, содержащий вердикт. Затем ваш код обрабатывает маршрутизацию — перенаправляет ботов на белую страницу и пропускает реальных пользователей. Этот режим требует написания кода интеграции, но дает вам полный контроль над потоком запросов.

Direct Mode — это интеграция уровня DNS. Вы настраиваете записи DNS вашего домена (от CNAME до proxy.magicgate.io или ALIAS/ANAME для корневых доменов) так, чтобы они указывали на Magicgate. Когда посетитель приходит, Magicgate прозрачно перехватывает запрос, оценивает посетителя и выполняет перенаправление HTTP либо на страницу предложения, либо на белую страницу. В вашем приложении не требуется никаких изменений кода — весь уровень фильтрации и маршрутизации находится перед вашим исходным сервером.

Преимущества API Mode: Полный контроль над логикой маршрутизации. Вы можете добавить пользовательскую обработку между получением вердикта и перенаправлением пользователя — ведение журнала, назначение A/B-теста, настройку файлов cookie, события аналитики или условную логику на основе метаданных вердикта. API Mode работает с любым стеком серверной части и не требует изменений DNS. Он также идеально подходит для одностраничных приложений (SPA), где проверочный вызов выполняет клиентский JavaScript.

API Mode Недостатки: Требует внесения изменений в код вашего приложения. Вам необходимо обрабатывать вызов API, случаи ошибок (тайм-ауты, ограничения скорости) и логику перенаправления. Вызов API увеличивает время загрузки вашей страницы по сети (обычно 10–50 мс в зависимости от географической близости к границе Magicgate).

Преимущества Direct Mode: отсутствие изменений кода. Наведите свой DNS и настройте свой поток — посетители фильтруются и перенаправляются автоматически. Direct Mode быстрее для конечного пользователя, поскольку не требуется дополнительный обмен API; фильтрация происходит на границе как часть разрешения DNS и первоначального запроса HTTP. Он также прозрачно обрабатывает все крайние случаи (тайм-ауты, повторные попытки).

Недостатки Direct Mode: Меньший контроль над процессом маршрутизации. Вы не можете внедрить собственную логику между вердиктом и перенаправлением. Изменения DNS распространяются медленно (от минут до часов), что замедляет тестирование и откат. Direct Mode требует, чтобы ваша белая страница и страница предложений были доступны через общедоступные URL-адреса.

Возможен и гибридный подход. Используйте Direct Mode для своих основных целевых страниц (где интеграция с нулевым кодом является приоритетом) и API Mode для конкретных конечных точек, которым требуется настраиваемая обработка вердиктов (например, отправка форм, конечные точки API или потоки оформления заказа).

Во время разработки начните с API Mode, чтобы упростить тестирование и отладку. Переключитесь на Direct Mode для производственных развертываний, где простота и производительность являются приоритетом.
Оба режима используют один и тот же конвейер фильтров и выдают идентичные вердикты. Единственная разница заключается в том, как запускается проверка и как обрабатывается перенаправление.
При использовании Direct Mode убедитесь, что ваш исходный сервер не доступен публично по IP-адресу. Если боты могут обойти DNS вашего домена и напрямую попасть в ваш источник, уровень фильтрации будет полностью обойден.

Примеры кода

cURL
# ---- API Mode: Manual check + redirect ----
# Send visitor data and receive a verdict
curl -X POST https://api.magicgate.io/api/v1/check \
  -H "Content-Type: application/json" \
  -H "X-API-Key: your_api_key_here" \
  -d '{
    "label": "my-campaign",
    "ip_address": "203.0.113.42",
    "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)",
    "referer": "https://google.com"
  }'

# ---- Direct Mode: DNS configuration ----
# Point your domain to Magicgate's proxy:
# CNAME  landing.example.com  ->  proxy.magicgate.io
# For root domains that don't support CNAME, use ALIAS/ANAME:
# ALIAS  landing.example.com  ->  proxy.magicgate.io
# No API calls needed -- Magicgate handles everything at the edge.
Раздел 5

Управление доменом

Добавьте персональные домены в свою учетную запись Magicgate, настройте записи DNS и управляйте проверкой домена. Включает интеграцию Cloudflare и обработку сертификатов SSL.

Каждая учетная запись Magicgate имеет доступ к общему домену (go.magicgate.io) для немедленного использования. В планах «Starter» и выше можно добавлять собственные домены для фирменных URL-адресов и улучшать сигналы доверия к рекламным сетям.

Персональные домены позволяют использовать собственный URL-адрес (например, track.yourbrand.com) вместо общего домена. Это важно для соблюдения требований в отношении рекламы: многие рекламные сети более снисходительно относятся к трафику, поступающему с фирменных доменов, а не к общим доменам отслеживания.

Magicgate поддерживает как субдомены (track.yourbrand.com), так и корневые домены (yourbrand.com). Рекомендуется использовать субдомены, поскольку они не влияют на конфигурацию DNS вашего основного веб-сайта и ими легче управлять.

Для проверки домена используются записи CNAME, указывающие на proxy.magicgate.io. Когда вы добавляете домен, вы настраиваете запись CNAME своего домена на proxy.magicgate.io. Для корневых доменов, которые не поддерживают записи CNAME, используйте вместо этого запись ALIAS или ANAME, указывающую на proxy.magicgate.io. Magicgate проверяет право собственности, проверяя, что запись DNS правильно разрешается в конечную точку прокси.

Сертификаты SSL предоставляются автоматически через Let's Encrypt после завершения распространения DNS. Magicgate занимается выдачей, продлением и установкой сертификатов. Ваш личный домен будет обслуживать трафик через HTTPS с действительным сертификатом в течение нескольких минут после настройки DNS.

Для пользователей Cloudflare убедитесь, что прокси-сервер (оранжевое облако) отключен для записи CNAME, указывающей на Magicgate. Прокси-сервер Cloudflare перехватывает трафик до того, как он достигнет Magicgate, что может помешать оценке посетителей. Установите для записи режим «Только DNS» (серое облако).

Вы также можете приобрести домены напрямую через торговую площадку Magicgate. Эти домены предварительно настроены и готовы к немедленному использованию — настройка или проверка DNS не требуются. Торговая площадка предлагает выбор чистых доменов, подходящих для трафик-кампаний.

Шаги

  1. 1

    Перейдите в «Настройки» > «Домены» и нажмите «Добавить домен». Введите свой собственный домен (например, track.yourbrand.com).

  2. 2

    Добавьте запись CNAME у своего DNS-провайдера: Имя = ваш домен, Значение = proxy.magicgate.io. Для корневых доменов используйте ALIAS/ANAME, если ваш провайдер не поддерживает CNAME в вершинных доменах. Распространение DNS может занять до 24 часов.

  3. 3

    Нажмите «Проверить DNS» на панели управления Magicgate. После проверки SSL-сертификат предоставляется автоматически. Статус вашего домена изменится на Активный.

Если вы используете Cloudflare, установите для записи CNAME значение «Только DNS» (серое облако). Прокси-режим Cloudflare перехватывает трафик до того, как он достигнет Magicgate, предотвращая правильную оценку посетителей.
Сертификаты SSL предоставляются автоматически после распространения DNS. Загрузка сертификата вручную не требуется. Сертификаты обновляются автоматически до истечения срока их действия.
Используйте субдомены (track.yourbrand.com) вместо корневых доменов. Субдомены проще настроить, они не влияют на ваш основной веб-сайт и напрямую поддерживают записи CNAME.

Примеры кода

cURL
# Verify DNS configuration using dig
# Check CNAME record points to Magicgate proxy
dig CNAME track.yourbrand.com +short
# Expected: proxy.magicgate.io.

# Check SSL certificate is provisioned
curl -vI https://track.yourbrand.com 2>&1 | grep "SSL certificate"
# Expected: SSL certificate verify ok
Раздел 6

Конфигурация Webhook

Настройте веб-перехватчики для получения уведомлений о дорожных событиях в режиме реального времени. Узнайте о структуре полезных данных, логике повторных попыток, проверке подписи и типах событий.

Webhooks позволяет вам получать HTTP POST-уведомления в режиме реального времени, когда в вашей учетной записи Magicgate происходят важные события, такие как изменения потока, проверка домена или обновления платежей.

Magicgate поддерживает события веб-перехватчика в нескольких категориях: события потока (flow.created, flow.updated, flow.deleted), события домена (domain.added, domain.verified, domain.deleted, domain.registration_failed), события белой страницы (white_page.ready, white_page.failed, white_page.deleted), события черного списка (blacklist.created, blacklist.updated, blacklist.deleted), события API key (apikey.created, apikey.deleted, apikey.activated, apikey.deactivated), события кошелька (wallet.credited, wallet.debited), события подписки (subscription.changed, subscription.canceled, subscribe.plan_changed и т. д.), события выставления счетов (payment.completed, payment.failed) и события поддержки (ticket.created, ticket.replied, ticket.resolved, ticket.closed).

Каждая доставка веб-перехватчика включает три заголовка безопасности: X-Webhook-Signature (шестнадцатеричный дайджест HMAC-SHA256), X-Webhook-Timestamp (временная метка Unix) и X-Webhook-ID (идентификатор конечной точки). Подпись охватывает временную метку и тело сообщения (вычисляется как HMAC-SHA256(секрет, временная метка + '.' + тело)), что предотвращает как подделку, так и атаки повторного воспроизведения. Вам следует проверить подпись и отклонить запросы с метками времени старше 5 минут. Секрет подписи генерируется при создании конечной точки веб-перехватчика и отображается один раз — сохраните его в надежном месте.

Magicgate повторяет неудачную попытку доставки веб-перехватчика. Если ваша конечная точка возвращает код состояния, отличный от 2xx, или не отвечает в течение 10 секунд, доставка повторяется. После того, как все повторные попытки исчерпаны, событие помечается как неудачное, и счетчик неудач конечной точки увеличивается.

Полезные нагрузки Webhook закодированы в JSON со структурой: { id, event, timestamp, data }. Поле «событие» содержит строку типа события (например, «domain.verified»), «id» — это уникальный идентификатор доставки для идемпотентности, «метка времени» — это дата и время ISO 8601, а «данные» содержат сведения, относящиеся к событию.

Вы можете настроить несколько конечных точек веб-перехватчика для каждой учетной записи, каждая из которых подписана на разные типы событий. Это позволяет, например, направлять события домена в конвейер развертывания, а события выставления счетов — в вашу систему учета.

Шаги

  1. 1

    Перейдите в Settings > Webhooks на панели управления Magicgate.

  2. 2

    Нажмите «Добавить конечную точку» и введите URL-адрес веб-перехватчика (должен быть HTTPS).

  3. 3

    Выберите типы событий, которые вы хотите получать (flow.created, domain.verified, payment.completed и т. д.).

  4. 4

    Скопируйте секрет подписи, отображаемый после создания. Сохраните его в переменных среды.

  5. 5

    Реализуйте на своем сервере обработчик веб-перехватчика, который будет получать запросы POST и проверять подпись.

  6. 6

    Проверьте вебхук, используя кнопку «Отправить тестовое событие» на панели управления.

  7. 7

    Отслеживайте статус доставки на вкладке «Журналы» Webhook, чтобы убедиться в успешном приеме.

Всегда проверяйте заголовок X-Webhook-Signature, используя HMAC-SHA256, используя секрет подписи и X-Webhook-Timestamp. Подпись включает метку времени + '.' + тело для предотвращения несанкционированного доступа и повторных атак. Никогда не обрабатывайте полезные данные веб-перехватчика без проверки.
Используйте поле идентификатора события для идемпотентности. Если вебхук будет повторен, тот же идентификатор события будет отправлен снова. Отслеживайте идентификаторы обработанных событий, чтобы избежать дублирования.
Конечные точки Webhook должны использовать HTTPS. Конечные точки HTTP отклоняются во время настройки. Убедитесь, что ваш сертификат SSL действителен и не является самоподписанным.

Примеры кода

cURL
# Test webhook endpoint manually
# Headers match what Magicgate sends: X-Webhook-Signature, X-Webhook-Timestamp, X-Webhook-ID
TIMESTAMP=$(date +%s)
BODY='{"id":"evt_1234567890","event":"domain.verified","timestamp":"2024-01-15T10:30:00Z","data":{"domain":"track.yourbrand.com"}}'
SECRET="your_webhook_secret"
SIGNATURE=$(echo -n "${TIMESTAMP}.${BODY}" | openssl dgst -sha256 -hmac "$SECRET" | awk '{print $2}')

curl -X POST https://your-server.com/webhooks/magicgate \
  -H "Content-Type: application/json" \
  -H "X-Webhook-Signature: $SIGNATURE" \
  -H "X-Webhook-Timestamp: $TIMESTAMP" \
  -H "X-Webhook-ID: endpoint-uuid-here" \
  -d "$BODY"
Раздел 7

Счета и платежи

Ознакомьтесь с моделью выставления счетов на основе кошелька Magicgate, поддерживаемыми поставщиками платежей и управлением планами. Управляйте своей подпиской и депозитами через панель управления.

Magicgate использует модель выставления счетов на основе кошелька. Вы добавляете средства в свой кошелек посредством депозитов в криптовалюте, и ваша подписка автоматически продлевается с баланса кошелька при каждом платежном цикле. Это устраняет необходимость в регулярных платежах по карте и обеспечивает полный контроль над вашими расходами.

Поддерживаются три платежных системы: CCPayment, NowPayments и TransVoucher. Каждый провайдер поддерживает биткойны, Ethereum, USDT, USDC и более 50 дополнительных криптовалют. Когда вы инициируете депозит, генерируются платежный адрес и сумма. Как только блокчейн подтвердит транзакцию, баланс вашего кошелька обновится автоматически.

Планы определяют ограничения ваших функций: проверок в месяц, количества потоков, правил на поток, доступа к API, личных доменов и т. д. Вы можете просмотреть доступные планы без аутентификации. Обновление или понижение уровня вступает в силу немедленно — неиспользованный баланс текущего периода пропорционально распределяется и возвращается в ваш кошелек.

Подписка может быть ежемесячной или ежегодной. При годовой подписке предоставляется скидка. Вы можете отменить ее в любой момент — подписка остается активной до конца текущего расчетного периода. Возобновление отмененной подписки восстанавливает ее без создания новой.

Кошелек отслеживает все транзакции: депозиты, плату за подписку, возвраты и пропорциональные кредиты. Каждая транзакция включает в себя ссылочный тип и идентификатор, связывающий ее с исходным событием (депозит, продление подписки, смена плана и т. д.).

Шаги

  1. 1

    Проверьте доступные планы, используя общедоступную конечную точку /billing/plans, чтобы найти план, соответствующий вашим потребностям.

  2. 2

    Зарегистрируйтесь и перейдите в «Настройки» > «Оплата» на панели управления.

  3. 3

    Добавьте средства на свой кошелек: нажмите «Депозит», выберите платежную систему и криптовалюту, введите сумму.

  4. 4

    Завершите криптоплатеж, используя сгенерированный адрес. Ваш кошелек обновляется после подтверждения блокчейна.

  5. 5

    Подпишитесь на план. Стоимость подписки списывается с баланса вашего кошелька.

  6. 6

    Следите за балансом своего кошелька и историей транзакций в разделе «Биллинг».

  7. 7

    Настройте оповещения о низком балансе, чтобы убедиться, что в вашем кошельке достаточно средств для следующего продления.

Держите баланс своего кошелька выше ежемесячной стоимости вашего плана, чтобы избежать перебоев в обслуживании. Если на момент продления на балансе кошелька недостаточно средств, подписка будет приостановлена ​​до тех пор, пока не будут добавлены средства.

Примеры кода

cURL
# List available plans (public -- no auth required)
curl -s https://api.magicgate.io/api/v1/billing/plans | jq '.data'

# Check enabled payment providers (public)
curl -s https://api.magicgate.io/api/v1/billing/providers | jq '.data'
# { "ccpayment": true, "nowpayments": true, "transvoucher": false }
Раздел 8

Использование информационной панели

Эффективно перемещайтесь по панели управления Magicgate. Изучите аналитические представления, управление потоками, панели настроек и способы мониторинга фильтрации трафика в режиме реального времени.

Панель управления Magicgate — это ваша центральная панель управления для управления потоками трафика, мониторинга аналитики и настройки параметров учетной записи. После входа в систему вы попадаете на страницу «Обзор», на которой отображается сводка ключевых показателей вашей учетной записи.

На странице «Обзор» отображается общее количество обработанных проверок, распределение вердиктов (предложение против белого), активные потоки и недавние действия. Диаграмма временных рядов показывает объем трафика за последние 24 часа, 7 или 30 дней. Это дает вам немедленное представление о состоянии вашего трафика и эффективности фильтрации.

В разделе «Потоки» вы можете создавать потоки трафика и управлять ими. Каждый поток представляет собой отдельную конфигурацию фильтрации — набор фильтров, URL-адрес страницы предложения, URL-адрес белой страницы и настройки интеграции (API Mode или Direct Mode). У вас может быть несколько потоков для разных кампаний, целевых страниц или источников трафика.

В подробном представлении каждого потока вы можете увидеть аналитику по каждому потоку: общее количество проверок, разбивку вердиктов, показатели попадания в фильтры, географическое распределение и основные источники ссылок. Эти подробные данные помогут вам оптимизировать настройки фильтров для каждой конкретной кампании.

Раздел «Аналитика» предоставляет комплексное представление обо всех потоках. Диаграммы включают тенденции вынесения вердиктов с течением времени, эффективность фильтров (которые фильтры срабатывают чаще всего), географические тепловые карты, показывающие происхождение трафика, поломки устройств и браузеров, а также почасовую структуру трафика. Все диаграммы поддерживают фильтрацию по диапазону дат и фильтрацию по потоку.

В разделе «Домены» перечислены все настроенные домены (общие и пользовательские). Для каждого домена вы можете увидеть его статус (активный, ожидающий проверки, ошибка DNS), статус SSL-сертификата и связанные потоки. Проверки работоспособности домена выполняются автоматически и предупреждают вас об обнаружении проблем с DNS или SSL.

Раздел «Настройки» содержит настройки для всей учетной записи. Ключи API: генерируйте и управляйте ключами API key с дополнительными сроками действия. Webhooks: настройка конечных точек веб-перехватчика и просмотр журналов доставки. Поставщики: добавляйте и управляйте поставщиками платежей и DNS. Биллинг: просмотр баланса кошелька, истории пополнений и статуса подписки. Команда: пригласите членов команды с доступом на основе ролей (пользователь, администратор).

Панель управления поддерживает как светлые, так и темные темы, переключатель темы находится в правом верхнем углу. Все страницы адаптивны и работают на мобильных устройствах, хотя настольный компьютер обеспечивает наиболее полное представление данных.

Данные аналитики сохраняются в течение 90 дней на бесплатных планах и 365 дней на платных планах. Экспортируйте свои данные в формате CSV или JSON из раздела «Аналитика», прежде чем они будут удалены из окна хранения.
Используйте функцию «Сравнить» в Google Analytics, чтобы совместить два диапазона дат. Это полезно для измерения влияния изменений конфигурации фильтра путем сравнения шаблонов трафика до и после.
API key предоставляют полный доступ к возможностям проверки трафика вашей учетной записи. Относитесь к ним как к паролям: никогда не подвергайте их контролю версий, используйте переменные среды и периодически меняйте их.