Автоматизация офлайн-конверсий в Яндекс.Метрике: настройка через API и CRM

Задача: отказаться от ручного учета офлайн-конверсий и перевести этот процесс в автоматический режим. Нужно было выстроить систему, которая каждый день получает из CRM данные о звонках и заказах, формирует файл в нужном формате и отправляет его в Яндекс.Метрику почти без участия специалиста.

Ручная загрузка CSV-файлов удобна только на старте, пока объем данных небольшой. Как только конверсий становится больше, у такого подхода быстро проявляются слабые места. Подготовка файлов вручную может занимать у аналитика по несколько часов в неделю. Дополнительно возникает риск ошибок: можно неверно указать дату, перепутать идентификатор или допустить сбой в структуре файла. Еще одна проблема — задержка в передаче данных. Пока отчет подготовят, проверят и загрузят, проходит несколько дней, а это уже мешает оперативно корректировать рекламные кампании. При росте числа обращений и заказов ручной процесс становится все менее управляемым и плохо масштабируется.

Шаг 1. Определение параметров передачи данных

Сначала необходимо было определить, какие именно офлайн-действия будут передаваться в Яндекс.Метрику. В качестве конверсий можно использовать лиды, покупки или сделки — в зависимости от бизнес-логики компании и структуры CRM.

После этого выбирается идентификатор, по которому офлайн-действие будет связываться с визитом пользователя на сайт. Документация Яндекс.Метрики предусматривает несколько вариантов. Первый — ClientID или UserID. В этом случае офлайн-конверсия привязывается к последнему подходящему визиту пользователя. Например, если человек заходил на сайт 1, 5 и 11 марта, а покупку совершил 10 марта, то система свяжет конверсию с визитом 5 марта. Второй вариант — yclid, то есть идентификатор рекламного клика из Яндекс.Директа. Тогда офлайн-конверсия будет относиться к конкретному объявлению. Третий вариант — PurchaseId, который используется для привязки к определенной онлайн-покупке.

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

Шаг 2. Получение и сохранение идентификаторов

Следующий этап — обеспечить сбор и хранение выбранного идентификатора. Для этого требуется настройка как на стороне сайта, так и внутри CRM. Важно не просто получить ClientID или UserID в момент визита пользователя, но и сохранить его в карточке клиента, чтобы в дальнейшем можно было корректно связать офлайн-событие с конкретным визитом.

Это уже техническая задача, и сроки её реализации напрямую зависят от опыта разработчика. Если специалист уже сталкивался с такой интеграцией, настройка проходит быстро. Если нет, процесс может заметно затянуться. Но без этого шага полноценная автоматизация невозможна, потому что именно идентификатор становится основой для корректной передачи данных в Метрику.

Шаг 3. Создание цели в Яндекс.Метрике

После настройки идентификаторов необходимо подготовить саму Метрику к приему офлайн-конверсий. Для этого в счетчике создается цель типа «JavaScript-событие». Ей задается уникальное имя, например GOAL1, которое потом будет использоваться в передаваемых данных. При необходимости можно сразу указать и ценность цели, если в аналитике важно учитывать денежный эквивалент конверсии.

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

Шаг 4. Автоматическое формирование CSV-файла

Чтобы исключить ручную подготовку отчета, был настроен автоматический сценарий формирования CSV-файла. Источником данных может выступать сама CRM или отдельный скрипт, который преобразует данные в формат, подходящий для Яндекс.Метрики.

Ниже приведен пример такой реализации на Python:

import csv
import time
from datetime import datetime

def prepare_offline_conversions(crm_data, target_name="offline_order"):
    """
    Преобразует данные из CRM в формат Яндекс.Метрики

    Параметры:
        crm_data: список словарей с полями ['user_id', 'order_date', 'amount']
        target_name: имя цели из Метрики

    Возвращает:
        список словарей для записи в CSV
    """

    conversions = []
    current_ts = int(time.time())

    for row in crm_data:
        if not row.get('user_id'):
            print(f"⚠️ Пропущена запись без user_id: {row}")
            continue

        dt = datetime.strptime(row['order_date'], "%Y-%m-%d %H:%M:%S")
        timestamp = int(dt.timestamp())

        if timestamp > current_ts:
            print(f"⚠️ Пропущена будущая дата: {row['order_date']} (timestamp: {timestamp})")
            continue

        conversion = {
            "UserId": row['user_id'],
            "Target": target_name,
            "DateTime": timestamp,
            "Price": f"{float(row['amount']):.2f}",
            "Currency": "RUB"
        }

        conversions.append(conversion)

    return conversions


if __name__ == "__main__":
    crm_orders = [
        {"user_id": "user_789", "order_date": "2026-02-01 14:30:00", "amount": "15990.50"},
        {"user_id": "user_456", "order_date": "2026-02-02 09:15:00", "amount": "8450.00"},
        {"user_id": "user_123", "order_date": "2026-02-02 18:22:00", "amount": "12300.75"}
    ]

    conversions = prepare_offline_conversions(crm_orders, target_name="offline_order")

    with open("offline-conversions.csv", "w", encoding="utf-8", newline='') as f:
        writer = csv.DictWriter(f, fieldnames=["UserId", "Target", "DateTime", "Price", "Currency"])
        writer.writeheader()
        writer.writerows(conversions)

    print(f"✅ Подготовлено {len(conversions)} конверсий")
    print("Файл сохранён: offline-conversions.csv")

    print("\nСодержимое файла:")
    with open("offline-conversions.csv", "r", encoding="utf-8") as f:
        print(f.read())

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

Шаг 5. Автоматическая отправка данных через API

После формирования CSV-файла остается автоматизировать его передачу в Яндекс.Метрику. Для этого используется API сервиса. На практике процесс состоит из двух частей: получения OAuth-токена для доступа и настройки скрипта, который отправляет POST-запрос с файлом.

Пример такого запроса может выглядеть так:

import requests

counter = 123456
token = "ваш_oauth_token"

with open("offline-conversions.csv", "rb") as f:
    url = f"https://api-metrika.yandex.net/management/v1/counter/{counter}/offline_conversions/upload"
    headers = {"Authorization": f"OAuth {token}"}
    response = requests.post(url, headers=headers, files={"file": f})

print(f"Загружено: {response.status_code}")

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

Что дает бизнесу такая автоматизация

Полная автоматизация учета офлайн-конверсий дает не только техническое удобство, но и ощутимый бизнес-эффект.

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

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

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

Итог

Автоматизация учета офлайн-конверсий через API Яндекс.Метрики — это уже не просто удобное техническое решение, а необходимый шаг для бизнеса, в котором продажи происходят не только онлайн. Ручной процесс быстро упирается в ограничения: он отнимает время, плохо масштабируется и создает почву для ошибок.

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


Автор:

Кейс по теме

Недвижимость

Целевые лиды для ЖК премиум-класса из Дзена

Смотреть кейс ›
34 500 рублей
Составила стоимость целевого обращения
4
Целевых обращения получено за время рекламной кампании
57,14%
Конверсия из валового обращения в целевое
Как мы запустили brandformance-кампанию в Дзене и привлекли дешевые лиды застройщику премиум-класса в Москве

Недвижимость

Как привлечь лиды с Telegram дешевле контекста — кейс ЖК премиум-класса в Москве

Смотреть кейс ›
7
Столько целевых обращений поступило в ОП
58 447 рублей
Составила стоимость целевого обращения
2 место
Заняла рекламная кампания по объему и стоимости целевых обращений
Как мы нашли альтернативный источник трафика для ЖК премиум-класса с ценой целевого обращения дешевле классической контекстной рекламы.

Интернет-магазины

Как запустить магазин спорттоваров на Яндекс Маркете и быстро сделать товары бестселлерами

Смотреть кейс ›
х3,15
настолько вырос оборот магазина
в 5,86
раз увеличили объем продаж
100
товаров продвигались на маркетплейсе, часть из которых стала бестселлерами
Запускать магазин на новом для себя маркетплейсе самостоятельно может быть рискованной идеей. Недостаточные знания и опыт могут привести к тому, что продажи останутся на низком уровне или продавца вовсе заблокируют. Даже успешный опыт на других маркетплейсах не гарантирует высокие результаты на новой площадке. Производитель спортивных товаров обратился в агентство с просьбой выйти на Яндекс Маркет.

Интернет-магазины

Двухкратный рост продаж для магазина детских товаров на Ozon

Смотреть кейс ›
х1,8
настолько вырос объем продаж
в 2,94
раза выросла выручка магазина
в 2 раза
ускорилась доставка по ряду товаров — до 2-3 дней
Зачастую инхаус-подход при ведении маркетплейсов и интернет-магазина приводит к снижению эффективности размещений — не хватает ресурсов и опыта оптимизировать сам магазин и рекламу до максимального уровня. В таких случаях лучше обращаться к профессионалам — они всегда помогут улучшить результаты даже без увеличения затрат. Мы помогли производителю детских товаров кратно увеличить свои бизнес-показатели без роста рекламного бюджета.

Интернет-магазины

Как на 44% увеличить продажи для производителя товаров постельного белья на маркетплейсах

Смотреть кейс ›
на 44%
увеличились продажи год к году
ТОП-10
бренд вошел в десятку самых популярных продавцов в нише
х5,8
во столько раз вырос оборот магазина
На рост продаж магазина влияет множество факторов: уровень конкуренции, выбранный ассортимент для экспозиции, ценовая политика, умение работать с контентом и SEO-продвижением. Чтобы достичь выдающихся результатов, порой нужен нестандартный подход. Скажем, адаптировать визуальный контент под разные целевые аудитории маркетплейсов.

Читайте также

analytics

Автоматизация учета офлайн-конверсий через API Яндекс.Метрики | Tandem Digital

Задача: отказаться от ручного учета офлайн-конверсий и перевести этот процесс в автоматический режим. Нужно было выстроить систему, которая каждый день получает из CRM данные о звонках и заказах, формирует файл в нужном формате и отправляет его в Яндекс.Метрику почти без участия специалиста.

21.05.2026

analytics

Комплексное перформанс-агентство для автодилера: плюсы и минусы | Tandem Digital

За последние годы автомобильный рынок стал значительно сложнее и менее предсказуемым. С 2022 года в России появилось множество новых китайских брендов, при этом доступный рекламный инвентарь сократился, а стоимость привлечения клиента заметно выросла. Дополнительное влияние оказали рост ставок по кредитам и изменения утилизационного сбора в конце 2025 года — всё это привело к снижению потребительского спроса.

15.05.2026

performance

Зачем автодилеру перформанс-агентство с отраслевой экспертизой | Tandem Digital

За последний год автомобильный рынок в России ощутимо просел. На фоне удорожания кредитов и увеличения утилизационного сбора продажи новых легковых автомобилей сократились примерно на пятую часть относительно 2024 года, а сегмент коммерческого транспорта потерял более половины объема.

07.05.2026

советы

Цифровая реклама в России: тренды, доверие пользователей и влияние ИИ | Tandem Digital

Цифровая реклама продолжает усиливать влияние на поведение потребителей в России. Интернет окончательно закрепился как основной источник информации о товарах и услугах, а ключевую роль при выборе играют мнения других покупателей. При этом пользователи ожидают от рекламы пользы и ненавязчивости, а в перспективе — более точной персонализации за счёт технологий искусственного интеллекта. Однако вместе с этим растут опасения, связанные с перегрузкой информацией и снижением осознанности при покупках. Такие выводы представлены в исследовании аналитического центра ВЦИОМ.

05.05.2026

analytics

ИИ в онлайн-шопинге: рост продаж, поведение Gen Z и влияние на рынок | Tandem Digital

Роль искусственного интеллекта в онлайн-покупках стремительно усиливается, особенно среди молодой аудитории. Запросы товаров через ИИ растут быстрее, чем через классические каналы поиска, а пользователи все чаще переходят от рекомендаций к фактической покупке. Об этом сообщает Mediapost со ссылкой на данные исследования Skai.

28.04.2026

советы

Digital-экосистемы 2026: формирование лояльности через ключевые онлайн-платформы | Tandem Digital

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

22.04.2026

analytics

Исследование Tandem Group: как владельцы Chery, Changan, Geely, Haval и LADA обслуживают свои автомобили | Tandem Digital

Летом 2025 года digital-агентство Tandem Group провело масштабное исследование поведения автовладельцев пяти наиболее популярных автомобильных брендов: Chery, Changan, Geely, Haval и LADA. В опросе приняли участие более 500 человек из разных регионов России. Елена Соловьева, digital-директор агентства, поделилась ключевыми выводами и практическими рекомендациями, которые могут помочь автосервисам увеличить поток клиентов и выручку.

22.04.2026

orm

Как защитить репутацию и не платить мошенникам

Представьте, вы ищете в интернете отзывы о своей же компании и в топе выдачи видите сайты с кричащими заголовками: «Развод!», «Осторожно, аферисты!», «Вся правда о компании N». Кликаете — а там пустая страница с парой невнятных фраз. Знакомо? Поздравляем, вы столкнулись с сайтами-вымогателями. Это не просто негатив, это настоящий бизнес на вашей репутации.

02.03.2026

советы

4 фишки для дилера, чтобы прокачать свои объявления

Знакомо чувство, когда вкладываешься в рекламу на авто порталах, а отдачи — ноль? Просто выставить цену и фото уже мало. Конкуренция бешеная, и чтобы быть на вершине, нужна стратегия. Мы поговорили со специалистами и собрали для вас чек-лист из 4 работающих лайфхаков, которые выведут ваши классифайды из тени.

02.03.2026

кейс

Как мы прокачали Telegram-канал для перекупщиков авто

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

02.03.2026

кейс

Как автодилеру выбрать подрядчика для маркетплейсов | Tandem Digital

Старт на Ozon и Wildberries открыл для нас канал продаж с оборотом более 2000 автомобилей. Но стало ясно одно: просто выставить машину на витрину — это как поставить новенький Mercedes в чистое поле и ждать покупателей. Без экспертизы, стратегии и ежедневного внимания тут не обойтись. Главный вопрос: как найти того самого партнера, который будет реально продавать, а не просто выгружать прайсы?

24.02.2026

инстукции

Как автодилеру завести кабинет на avito.ru | Tandem Digital

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

26.11.2025

инстукции

Как автодилеру зарегистрировать кабинет на auto.ru | Tandem Digital

Создаем кабинет через аккаунт Авто.ру

26.11.2025

seo

Топ-15 SEO-ошибок дилерских сайтов | Tandem Digital

Потенциальный клиент ищет в Яндексе «купить Kia Sportage в Москве». Он листает выдачу, переходит на сайты, изучает предложения… а вашего дилерского центра там нет. Он звонит не вам, а вашему конкуренту. И так раз за разом. Деньги на контекстную рекламу уходят, а органического трафика, который ничего не стоит, — кот наплакал.

26.11.2025

новости рынка

С 1 сентября 2025 года в России вступает в силу полный запрет на размещение рекламы в Instagram*

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

07.07.2025

seo

Зачем он нужен вашему сайту и как с ним подружиться

Когда речь заходит о продвижении сайта и его видимости в поисковых системах, многие сразу вспоминают про SEO, ключевые слова и внутреннюю оптимизацию. Но есть один маленький, почти незаметный файл, который может сыграть огромную роль в судьбе вашего веб-ресурса — это robots.txt. Давайте разберёмся, что это за «зверь», зачем он нужен, как правильно его настроить и какие ошибки стоит избегать.

26.06.2025

analytics

Google Analytics с 1 июля 2025 — под запретом!

Google Analytics покинет российские сайты — с такого заголовка всё чаще начинается повестка в digital-мире. Эти изменения — не слухи, а новая правовая норма, с которой предстоит смириться владельцам ресурсов в Рунете.

19.06.2025

новости рынка

Kia зарегистрировала шесть товарных знаков в России с начала года

Согласно данным «РИА Новости», с начала 2024 года южнокорейский автопроизводитель Kia зарегистрировал в России шесть товарных знаков.

21.04.2025

новости рынка

МТС начала продавать автомобили в своих салонах связи

Мобильный оператор МТС запустил продажу гибридных автомобилей Aito Seres М7 в своем флагманском салоне, расположенном в ТРЦ «Галерея» в Санкт-Петербурге.

18.04.2025

новости рынка

Ozon начнет награждать блогеров баллами за упоминания площадки

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

18.04.2025