Как собрать выручку без повторов
Начните с системы, где магазин хранит состояние заказов, оплаты и возвраты. Для небольшого проекта это может быть выгрузка из панели магазина. В ней создайте одну строку на заказ: номер, дату, сумму, статус и сумму возврата. Рядом можно записать, какие рекламные источники удалось связать с этой покупкой.
В нашем примере в первой строке будет №101, 5000 ₽ и поиск. Во второй №102, 8000 ₽ и два источника. В третьей №103, 7000 ₽ и соцсеть. У заказа №102 две рекламные связи, но сумма в общем столбце выручки одна. Такое удаление повторного счёта называют дедупликацией.
Сопоставляйте покупки по устойчивому номеру заказа. Одинаковая сумма в одну минуту ещё не означает повтор: два человека могут одновременно купить одинаковый товар. Если номера в разных системах записаны по-разному, сначала проверьте их соответствие.
Здесь легко перепутать две задачи. Первая возникает, когда сайт дважды отправил в одну систему сообщение об одной покупке, например после повторного открытия страницы подтверждения заказа. Такой технический повтор исправляют в настройке передачи событий и их распознавания. Вторая возникает, когда два разных кабинета по одному разу засчитали себе один заказ. Правильная отправка номера внутри каждого кабинета сама по себе не убирает пересечение между ними.
Не каждый рекламный отчёт позволяет получить перечень заказов с номерами. Часть результатов бывает доступна только общими суммами, часть связей система оценивает расчётным способом. Если подробностей нет, из двух итоговых чисел нельзя восстановить точное пересечение. Тогда общую сумму покупок берут из своей базы, а суммы кабинетов сохраняют отдельно. Недостающие связи честно остаются неизвестными.
Перед сложением зафиксируйте границы отчёта. Например, выполненные и оплаченные заказы с 1 по 30 июня, суммы в рублях после известных возвратов. Используйте одну дату отбора заказов и одну дату, на которую обновлены их статусы. Расходы подбирайте для тех же рекламных каналов и согласованного периода.
Простой вариант отчёта за июнь: июньские покупки и июньские расходы. Он описывает соотношение сумм месяца, но не окупаемость именно июньских кликов: часть покупок могла прийти после майской рекламы. Если проверяете результат майских кликов, соберите связанные с ними покупки за заранее выбранное окно, в том числе июньские, и сопоставьте с расходами на эти клики. Это два разных отчёта, смешивать их строки нельзя.
Ещё одно условие: в общую рекламную выручку попадают только заказы, которые вы относите к выбранной рекламе по своему правилу. Если вместо них взять все продажи магазина, включая покупателей без установленной рекламной связи, получится отношение всей выручки к рекламному бюджету. Такой показатель можно наблюдать, но он отвечает на более широкий вопрос. В учебном примере рекламная связь есть у всех трёх заказов, поэтому эти две суммы совпали.