Если вы хотите продвигать свой бизнес в VK, то таргет может вам в этом помочь. В нашей статье мы расскажем, как запустить рекламу ВКонтакте.
Таргетированная реклама ВКонтакте дает возможность показать ваше объявление тем, кто заинтересован в вашем продукте или услуге.
Кстати, вы можете узнать какие результаты от рекламы в VK можно получить, в наших кейсах по таргету ВКонтакте.
В рекламном кабинете ВКонтакте выбираете цели. В зависимости от того, что вы хотите получить от продвижения, вам нужно выбрать цель. Это могут быть показы рекламного объявления, подписки на сообщество, переходы на сайт – выбирайте сами.
Выбрав цель, определитесь с форматом. Форматы бывают разными, под разные цели продвижения. Это может быть :
Определившись с целями и форматом, можно приступить к созданиюрекламного объявления.
Для того, чтобы прорекламировать своё сообщество вставьте ссылку на него в нужную строку .
Создайте объявление добавив туда ваше изображение и текст.
Чтобы объявление показывалось тем, кому действительно будет нужно, необходимо выбрать параметры целевой аудитории. Если для вас важно местоположение потенциальных клиентов – обозначьте географию. Также вы можете указать пол, возраст и интересы ЦА.
Далее вам предстоит указать и поведение аудитории, которой вы хотите показать объявление.
Кстати, чтобы лучше разбираться в ЦА мы рекомендуем составить интеллект карту для анализа. Как это сделать, вы можете прочитать здесь.
А еще можете добавить ключевые фразы. Для этого вам придется предположить по каким ключевым запросам можно найти ваше объявление.
Также если у вас на сайте размещен пиксель ВКонтакте, можете добавить аудиторию ретаргетинга. В таком случае, объявление покажут тем, кто уже совершал какое-либо действие на вашем сайте.
Кроме того, стоит выбрать время показа вашего объявления для аудитории. Возможно, у вас есть много полуночников. Или наоборот, ваша ЦА — люди, соблюдающие режим дня.
Затем оптимизируйте бюджет рекламы. Установите дневной лимит и максимальную желаемую стоимость целевого действия.
Затем, проверив все настройки, нажимаете на «создать объявление». После модерации его покажут вашей аудитории.
На этом все. Надеемся, что мы помогливам разобраться в том, как запустить рекламу ВКонтакте. Если вы хотите, чтобы мы занялись продвижением вашего бизнеса с помощью таргетированной рекламы ВКонтакте или в другой социальной сети – заполните форму ниже. Наши менеджеры свяжутся с вами.
Читайте также наши статьи:
Как получить верификацию в Инстаграм
10 бесплатных способов продвижения бизнеса
Как продвигать услуги: 22 способа для вашего бизнеса
Группа Вконтакте
Профиль в Instagram
YouTube-канал
Страница в Facebook
Телеграм-канал
Содержание
Подробный гайд про настройку рекламных кампаний в популярной соцсети ВКонтакте.
Подпишись на Telegram
Подписаться
Реклама ВКонтакте бывает 2 типов:
При настройке таргетированной рекламы ВКонтакте маркетолог может выбрать 10+ параметров, таргетингов:
Пример: магазин детских игрушек в Новосибирске решил запустить рекламу нового товара — экскаватора. В настройках рекламы маркетолог выбирает:
Если не указать таргетинги и запустить кампанию на всех, рекламу увидят в том числе пользователи, которым совершенно не интересен товар. Рекламный бюджет быстро закончится, но не принесёт заказов и продаж. Например, по объявлению будут кликать пользователи, которые живут в других городах и не могут зайти в новосибирский магазин за нужной игрушкой.
Таргетированную рекламу во ВКонтакте можно разделить на 2 типа:
Выглядит как обычный пост на стене или в ленте — текст и фотография, иллюстрация или видео. Универсальная запись маскирует рекламу под классический пост в сообществе компании. Но увидеть пост могут не только подписчики, но и пользователи, которые подходят под выбранные таргетинги.
Пример универсальной записиУниверсальная запись помогает:
Требования к настройке универсальной записи:
Короткий пост с графикой и кнопкой, по которой пользователь попадёт в сообщество, на страницу сайта или в лид-форму.
Пример записи с кнопкойВ рекламном объявлении такого типа кликабельна не только сама кнопка, но и картинка. Запись с кнопкой помогает:
Требования к настройке записи с кнопкой:
Карусель — это одно короткое объявление, в котором может быть текст и несколько изображений. Карусель похожа на формат постов в Instagram*, только к каждой картинке можно добавить кнопку. Изображения в рекламе можно листать. В рекламном объявлении можно использовать от 3 до 10 слайдов с картинками.
Пример каруселиКогда использовать рекламный формат — карусель:
Требования к настройке карусели:
Сбор заявок — пост со ссылкой на форму заявки. Она открывается прямо во ВКонтакте: пользователь, который заинтересовался предложением бренда, заполнит данные и отправит их компании. Данные пользователей собираются в рекламном кабинете. ВКонтакте может сообщать администраторам о каждой новой полученной заявке.
Пример формата рекламы в ВК — сбор заявокИнформацию о пользователях бизнес может использовать для своих целей — рассылки промо, отправки коммерческих предложений, прогрева и так далее.
Требования к настройке рекламной формы сбора заявок:
Истории — аналог сторис из Instagram*. Это картинки и видео, которые:
Рекламные истории появляются между историями других пользователей. Соцсеть помечтает их как «Рекламу».
Пример рекламы в сторис во ВКонтактеРекламные сторис во ВКонтакте помогут:
Требования к настройке рекламных сторис во ВКонтакте:
То есть кликабельный пост с информацией о компании — похож на визитку компании с большой картинкой. Появляется в ленте новостей среди других публикаций. Клик в любую область рекламы, кроме основного текста, перебрасывает на сайт бренда.
Пример рекламы сайтаТакая реклама подойдёт только для продвижения сайта. В рекламном посте можно указать минимум информации и ссылку на сайт. Рядом с кнопкой можно указать CTA.
Требования к настройке рекламы такого формата:
Небольшой блок с названием мини-приложения во ВКонтакте.
Пример рекламы мини-приложенийПодойдёт только для рекламы мини-приложения в маркете соцсети. Пользователь кликает по любой области объявления и сразу переходит в приложение.
Требования к настройке рекламы VK Mini Apps:
Это короткие прямоугольные рекламные блоки — текстово-графический блок ТГБ — с заголовком, минимальным описанием и картинкой. В тизерах можно продвигать сайт, приложение или сообщество.
Пример текстово-графической рекламыЧто нужно знать про ТГБ-рекламу в ВК:
Тизеры помогают догнать посетителя сайта — напомнить ему о просмотренных товарах или о брошенной корзине. Боковая реклама помогает работать с прогретыми пользователями. Они знают о компании и продукте, их достаточно подтолкнуть к заявке или покупке.
Шаг 1 — на сайт компании встраивается специальный пиксель ретаргетинга. Это JavaScript-код, который автоматически собирает данные о посетителях сайта.
Шаг 2 — как только пользователь заходит на сайт, информация о нём попадает в базу данных в рекламном кабинете во ВКонтакте.
Шаг 3 — компания может настроить показ рекламы по собранной базе. Например, прорекламировать товары, которые просматривали пользователи.
Пример ретаргетинга во ВКонтактеС помощью ретаргетинга можно прогреть пользователей, которые уже посещали сайт компании. Если цель — привлечь новых покупателей, можно пойти от обратного и исключить таких пользователей из показа, чтобы не тратить бюджет на рекламу действующим клиентам.
Нет, классическая контекстная реклама в соцсети не работает. Однако ВКонтакте запустил контекстный таргетинг. С его помощью можно продвигать компанию или продукт, показывать объявления пользователям, которые вводили в поиске внутри ВКонтакте или его проектов определённые ключевые слова.
Соцсеть использует данные о пользователях и их действиях во всех проектах Mail.ru Group и ВКонтакте — например, о поиске товаров в сервисе Юла или заказе такси. Можно использовать ключевые фразы и фильтровать показы с помощью минус-слов. Соцсеть поможет подобрать наиболее подходящие ключи в блоке советов.
ВКонтакте есть 2 способа назначения цены:
И 2 модели оплаты:
1. Зайдите в свой аккаунт во ВКонтакте и кликните в меню слева по разделу «Реклама». В открывшемся окне нажмите «Рекламный кабинет».
Как зарегистрировать рекламный кабинет ВКВажно: для создания рекламного кабинета достаточно запустить рекламную кампанию, сразу пополнять бюджет или отправлять кампанию на модерацию — не нужно.
2. Выберите цель кампании, а ВКонтакте подскажет, какой формат рекламы лучше всего подойдёт. Для начала можно выбрать «Показ рекламного объявления» — это универсальная запись, которая подойдёт для любой кампании. Или можно нажать «Продолжить без цели» и выбрать подходящий формат самостоятельно.
Какие цели можно выбрать для рекламы во ВКонтактеПример: интернет-магазин запускает рекламу мобильных аксессуаров. Цель — привлечь трафик на сайт и получить клиентов. Для этого таргетолог компании указывает цель: «Переходы по рекламе», и смотрит, какие форматы предлагает ВКонтакте:
Какие форматы можно выбрать для рекламы во ВКонтактеВ итоге выбирает «Запись с кнопкой» — чтобы привлечь пользователей на сайт.
1. Выберите паблик, от имени которого хотите продвигать рекламную запись.
2. Пропишите текст для объявления. Оформите его так, чтобы было удобно читать: лучше использовать простые и короткие предложения, поделить текст на абзацы.
3. Добавьте креатив — видео, гифку, фотографию. При настройке рекламы ВКонтакте напомнит про ограничения разных форматов и поможет обрезать слишком большие иллюстрации.
4. Укажите тематику рекламы — о чём объявление, с чем оно связано.
5. Укажите возрастную маркировку, чтобы не нарушать закон «О защите детей от информации, причиняющей вред их здоровью и развитию».
1. Выберите таргетинги под целевую аудиторию. Например, в случае интернет-магазина из примера выше — это москвичи от 14 до 45 лет, которые используют в поиске такие ключи: «купить аксессуар», «аксессуар для андроид», «аксессуар для айфона».
В правой части экрана ВКонтакте посчитает примерный объём аудитории под заданные параметры:
Пример рассчёта объёма под выбранные настройки рекламы2. Укажите дополнительные параметры. На этом шаге можно задать настройки ретаргетинга, указать пользователей конкретной операционной системы или браузера.
Пример дополнительных настроекВажно: сохраните шаблон настроек, если собираетесь запускать рекламу на одну и ту же аудиторию. Проще корректировать заданные настройки, чем задавать их с нуля.
3. Выберите время показа — в какие часы и дни недели нужно показывать рекламу.
Пример настроек рекламы по времени показаПример: ресторан может рекламировать утренний кофе и ланчи сотрудникам ближайших БЦ. Показывать объявления стоит в первой половине дня в будние дни, чтобы клиенты успели попасть на обед в ресторан.
1. Не трогайте ползунок в настройках цены, если хотите, чтобы ВКонтакте самостоятельно корректировал стоимость рекламы.
Или — передвиньте ползунок влево, чтобы задать параметры вручную.
Если выбрали, оплату за показы, укажите количество показов рекламы на человека — сколько раз один и тот же пользователь увидит рекламу. Настройка доступна во всех форматах рекламы ВК, где доступна модель оплаты по CPM, кроме текстово-графических объявлений.
Настройка стоимости рекламы2. Создайте объявление и перейдите на страницу рекламного кабинета. Все настройки объявления собраны на одном экране — их можно редактировать.
Автоматически у объявления будет стоять статус «Приостановлено». Чтобы опубликовать объявление, нужно пополнить рекламный бюджет и нажать «Запустить».
Важно: укажите общий и дневной лимит на показ рекламы. Если этого не сделать, рекламный бюджет может быстро уйти на объявления по слишком дорогой цене. Если забыть про лимиты и поставить слишком высокую цену за клик, можно не заметить, как одно объявление «съест» весь бюджет.
Перед тем, как ВКонтакте опубликует рекламу, её подробно изучат алгоритмы соцсети во время модерации. Модераторы проверят:
Обычно на модерацию уходит от 30 минут до нескольких часов.
У ВК есть подробный список требований и рекомендаций по размещению рекламы.
После успешной модерации объявление опубликуется. В рекламном кабинете начнёт собираться статистика по показам рекламы.
Реклама в пабликах — это способ более точечно рассказать определённой аудитории о товарах или услугах. Например, издательство хочет прорекламировать новинки. Можно запустить прямую рекламу по ВКонтакте, а можно более нативно встроиться в контент паблика, посвящённого книгам, книжный клуб.
Есть 2 варианта запуска рекламы в пабликах:
Автоматизировать сбор нужных сообществ могут парсеры ВКонтакте. Например, можно собрать сообщества определенной тематики, задать количество подписчиков, указать даты, когда был последний раз пост в сообществе — чтобы исключить неактивные паблики. А ещё в парсерах можно собирать аудиторию для рекламы. Подробнее рассказали о парсерах ВКонтакте в нашем блоге.
Как оценивать эффективность рекламы во ВКонтакте
Статистика объявлений лежит в блоке «Кампании». Какие данные по рекламе можно посмотреть в ВК:
Больше информации про охваты — в «Подробной статистике»:
Рекламный кабинет ВК не покажет, сколько продаж и выручки от рекламы получила компания. Отслеживать показатели эффективности рекламы можно в сквозной аналитике.
Инструмент объединяет данные из рекламных каналов, с сайта, из CRM. Чтобы автоматизировать этот процесс, ВКонтакте нужно интегрировать с Roistat.
Подключите сквозную аналитику Roistat
Получайте больше клиентов, не увеличивая рекламный бюджет
Подключить
Все данные попадают в подробные отчёты, где можно посмотреть не только переходы на сайт, но и конверсию каждого объявления в заявку и продажи, а главное — сколько прибыли получает компания с размещённой рекламы.
Пример отчёта сквозной аналитики RoistatСквозная аналитика поможет определить, насколько в целом эффективна ваша реклама во ВКонтакте, помогает ли она компании получать заявки и новых клиентов.
Как сквозная аналитика помогает бизнесу экономить на рекламе — рассказали в нашем блоге.
На нашем Telegram-канале делимся полезными материалами по маркетингу и аналитике, кейсами клиентов, собираем познавательные дайджесты и анонсируем бесплатные обучающие вебинары. Подписывайтесь, чтобы ничего не пропустить.
*Meta Platforms Inc., которой принадлежит Instagram, признана экстремистской организацией и запрещена на территории РФ
Рекламодателям
Эта информация частично устарела. Продвижение мобильных приложений теперь доступно через VK Ads
Мы перенесли продвижение мобильных приложений в VK Ads, платформу с доказанной эффективностью, где вы можете запускать кампании за пять простых шагов. Создать аккаунт
Узнайте больше о том, как зарегистрироваться и настроить аккаунт в VK Ads, связавшись с вашим менеджером или в нашу службу поддержки по электронной почте [email protected].
Look-alike
Чтобы привлечь релевантную аудиторию на ваш сайт или в приложение на основе знаний системы о ваших клиентах, используйте Look-alike.
Если у вас есть данные счетчика Top. Mail.Ru или собственный список пользователей, вы можете выбрать больше пользователей, похожих на них во многом.
Чтобы настроить таргетинг кампании на этих пользователей, используйте Look-alike при создании кампании. Для этого:
Какие данные использовать для Look-alike
Вы можете создать Look-alike аудиторию на основе:
создание, использование большого количества исходных пользователей и свежих списков.
1. Актуальная цель
Для создания Двойника можно использовать собственные списки покупателей (то есть список пользователей, дошедших до «Покупки» цель), или те, кто совершил целевое действие: оставил заявку на сайте, заказал звонок и т. д. (то есть заявка/звонок достиг цели на сайте и т. д.). Вы можете выбрать между кликами, просмотрами 50%, просмотрами 75% или просмотрами 100%, чтобы создать аналог на основе прошлых кампаний.
Если у вас много разных категорий продуктов, мы рекомендуем создать Look-alike на основе целей посещения категории продуктов и одновременной покупки. Например, и «Посетил раздел «Платья» «, и «Совершил покупку».
Узнайте больше о настройке целей
2. Правильный период
Выберите период, соответствующий периоду, когда было принято решение о покупке вашего товара или услуги. Например, на одежду/дешевую электронику — 7-14 дней, на мебель и бытовую технику — 14-30 дней, на автомобили/недвижимость — 30-60 дней.
Минимальное количество подходящих пользователей в источнике, необходимое для создания Look-alike объявлений для запуска рекламы:
Для приложений можно построить Look-alike не только на основе событий, но и на основе установок. Это удобно, если событий еще мало.
Результат создания Look-alike на основе списков и счетчиков с небольшим количеством пользователей (менее 3000) зависит от качества истории этих пользователей за указанный период. Если данных для построения недостаточно, то Look-alike будет со статусом «Failed».
Для списков пользователей
Список, на котором основан Look-alike, должен быть загружен на myTarget или обновлен не более 90 дней назад. Тем не менее, мы рекомендуем создавать Look-alike сразу при заполнении списка. Алгоритм учтет наиболее релевантное поведение, и вы сможете запустить кампанию позже.
Для счетчиков Top.Mail.Ru
Двойник обновляется каждые 4 дня. Последние данные счетчика будут учитываться автоматически. Если похожая аудитория основана на списке пользователей, просто обновите список. Двойники будут перестроены, чтобы отразить изменения в исходной аудитории.
Для кампаний . Для создания Look-alike на основе событий рекламной кампании в кампании должна быть статистика за последние 60 дней. Если вы удалили кампании, но хотите построить Look-alike на основе их данных, вам необходимо восстановить такие кампании.
Важно! Если данных для создания Look-alike недостаточно, счетчик может находиться на вашем ресурсе всего несколько дней, а данные еще не собраны.
Если данные получены за весь указанный период, увеличьте период и/или отталкивайтесь от промежуточной цели, например «Положили в корзину» или «Провели на сайте достаточно времени».
Период всегда начинается с текущего момента (от = 0) и должен заканчиваться не более 60 дней назад.
Как создать источник Look-alike
Вы можете создать Look-alike двумя способами.
Создать новый Look-alike
Списки пользователей
Для создания Look-alike на основе в загруженном списке пользователей откройте вкладку «Аудитории» → «Списки пользователей» и нажмите «Увеличить аудиторию» в столбце «Охват».
Быстрое создание аудитории Look-alike на основе списков пользователей
Выберите список для создания Look-alike, задайте имя для Look-alike и создайте сегмент.
Выбор списка для создания Двойника
События в приложении
Чтобы создать Двойника на основе событий в приложении, откройте вкладку «Аудитории» → «События в приложении». Выберите нужное приложение, затем щелкните стрелку, чтобы развернуть список настроенных трекеров. Щелкните стрелку рядом с нужным трекером. Откроется список событий, которые вы можете использовать для создания новой аудитории. В столбце «Похожие» нажмите «Создать».
Быстрое создание Look-alike
Для создания аудитории заполните поля.
Когда вы отмечаете события, система рассчитывает приблизительное покрытие. Если он слишком мал, вы не сможете создать аналог — добавьте другие события, выберите создание аналога на основе установок или измените параметр выбора пользователя с И на ИЛИ.
Создание аудитории Look-alike на основе событий в приложении
Затем задайте имя для Look-alike и создайте сегмент.
Счетчик Top.Mail.Ru
Для создания Look-alike на базе Счетчика Top.Mail.Ru откройте вкладку «Аудитории» → «Счетчики Top.Mail.Ru» и в похожие», нажмите «Создать».
Быстрое создание Look-alike аудитории на базе Counter Top.Mail.Ru
Для создания аудитории заполните поля.
Затем задайте имя для Look-alike и создайте сегмент.
Рекламные кампании
Для этого откройте вкладку Аудитории → Двойники и нажмите Создать Двойник.
Создание Look-alike аудитории
В открывшемся окне выберите источник для Look-alike — Рекламные кампании.
Создание Look-alike аудитории на основе данных рекламных кампаний
1. Выберите целевое событие : клики, просмотры 50%, 75% или 100%.
Если выбрать «Полные просмотры», то в Look-alike система подберет пользователей, максимально похожих на тех людей, которые ранее досмотрели вашу рекламу до конца.
2. Затем выберите рекламных кампаний на основе которых вы хотите построить Look-alike. В список попадут только те кампании, в которых есть хотя бы одно целевое событие.
Например, в кампании 1 вы рекламировали смартфоны, а в кампании 2 — товары для детей.
Создание Look-alike аудитории на основе данных Рекламных кампаний
По умолчанию учитываются события за последние 60 дней. Вы можете сократить этот период, если ваши клиенты быстрее примут решение о покупке.
Когда вы отмечаете события и кампании, система рассчитает приблизительный охват. Если он слишком мал (до 5000 кликов или просмотров), построить Look-alike не получится — в этом случае ставьте менее жесткие условия или ждите, пока ваши кампании наберут больше просмотров и кликов.
После этого перейдите к выбору покрытия и создайте сегмент.
Вы можете создать двойника только на основе собственного источника данных. Источники, которыми с вами поделились, использовать нельзя.
Расчет расширенной аудитории обычно занимает несколько часов. Статус аудитории изменится после того, как вы ее создадите.
Как выбрать покрытие и создать сегмент на основе Look-alike
Чтобы использовать Look-alike в рекламной кампании, необходимо создать на его основе сегмент.
Вы можете сделать это вручную после создания Двойника или при его создании:
По умолчанию сегмент создается на основе каждого Двойника
При создании Двойника в систему myTarget добавляется 15 миллионов пользователей. Пользователей, найденных алгоритмом, может быть в разы больше, но мы включаем только самых релевантных.
По умолчанию сегмент будет включать 1,5 млн пользователей. Мы рекомендуем использовать эту отсечку для тестирования.
Если вы продвигаете мобильное приложение, рекомендуем начинать с порога 5 млн 9покрытие 0006; для медийных кампаний — 10 млн. охват.
Если у вас небольшой бюджет и вам нужно небольшое покрытие, вы можете уменьшить отсечку до 900K .
После успешного периода тестирования постепенно увеличивайте порог покрытия.
Аналогичная аудитория, которую выбирает система, обновляется каждые четыре дня при условии, что созданный на основе Look-alike сегмент используется в активных рекламных кампаниях. Пользователи из исходной выборки не будут включены в список похожих, что позволит вам охватить только новую аудиторию.
Важно! Статус «Не поддерживается» в сегменте означает лишь то, что интерфейс пока не может отображать покрытие для данного типа источника. Сегмент правильный и может работать. Сосредоточьтесь на пороге охвата, который вы установили.
Как создать рекламную кампанию на основе Look-alike
Чтобы настроить таргетинг кампании на пользователей, выбранных системой, в разделе «Сегменты» выберите сегмент, основанный на Look-alike.
Вы можете создать рекламную кампанию, когда Look-alike еще не создан.
Выберите все необходимые настройки и нажмите «Создать кампанию». Кампания будет отправлена на модерацию. Параллельно система будет собирать данные для построения Look-alike — так вы сэкономите время.
Когда объявления пройдут модерацию и будут созданы Look-alike, кампания запустится автоматически.
Сколько аудиторий можно создать
Вы можете создать только одну расширенную аудиторию для одного списка пользователей.
Для счетчика с одинаковыми выбранными целями и их периодами можно построить только один Двойник.
Важно! Эффективность Look-alike зависит от исходной аудитории. Тестируйте разные источники и периоды сбора исходной аудитории — это поможет подобрать оптимальные настройки.
Предоставление доступа к Look-alike
Чтобы поделиться своими Look-alike аудиториями, добавьте их в сегмент, а затем поделитесь этим сегментом. Подробнее
Оценка соответствия пользователей заданной аудитории
Была ли эта статья полезной?
{{{описание}}}
{{/каждый}}
Нам есть чем поделиться в сегодняшнем лонгриде: мы получим данные о рекламных кампаниях из Вконтакте (широко популярной социальной сети в России и странах СНГ) и сравним их с Google Analytics данные в Redash. На этот раз нам не нужно создавать сервер, так как наши данные будут передаваться в Google Документы через Google Sheets API.
Получение токена доступа
Нам нужно создать приложение для получения токена доступа. Перейдите по этой ссылке https://vk.com/apps?act=manage и нажмите «Создать приложение» на странице разработчика. Выберите название для своего приложения и отметьте его как «Отдельное приложение». Затем нажмите «Настройки» в меню слева и сохраните идентификатор приложения.
Подробнее о токенах доступа можно узнать здесь: « Получение токена доступа »
измените YourClientID на идентификатор вашего приложения, это позволит вам получать информацию о вашем рекламном аккаунте. Откройте эту ссылку в браузере, и вы будете перенаправлены на другую страницу, URL-адрес которой содержит созданный вами токен доступа.
Срок действия токена доступа истекает через 86 400 секунд или 24 часа. Если вы хотите сгенерировать токен с неограниченным сроком действия, просто передайте область действия в параметре offline. В случае, если вам нужно сгенерировать новый токен — измените свой пароль учетной записи или завершите все активные сеансы в настройках безопасности.
Вам также понадобится идентификатор вашего рекламного аккаунта, чтобы отправлять запросы API. Его можно найти по этой ссылке, просто скопируйте: https://vk.com/ads?act=settings
Использование API для сбора данных
Напишем скрипт, который позволит получать информацию обо всех объявлениях пользователя кампании: количество показов, кликов и затрат. Скрипт передаст эти данные в DataFrame и отправит их в Google Документы.
из oauth3client.service_account import ServiceAccountCredentials из pandas импортировать DataFrame запросы на импорт импортировать gspread время импорта
У нас есть несколько постоянных переменных: токен доступа, идентификатор рекламного аккаунта и версия API Вконтакте. Здесь мы используем самую последнюю версию API – 5.103.
токен = 'fa258683fd418fafcab1fb1d41da4ec6cc62f60e152a63140c130a730829b1e0bc' версия = 5. 103 id_rk = 123456789
Для получения статистики по рекламе вам необходимо использовать метод ads.getStatistics и передать ему идентификатор вашей рекламной кампании. Поскольку мы пока не запускаем рекламу, воспользуемся методом ads.getAds, который возвращает идентификаторы объявлений и кампаний.
Узнайте больше о методах API, доступных для Вконтакте, здесь
Используйте библиотеку запросов, чтобы отправить запрос и преобразовать ответ в JSON.
идентификаторы_кампаний = [] ads_ids = [] r = request.get('https://api.vk.com/method/ads.getAds', params={ 'access_token': токен, 'v': версия, 'account_id': id_rk }) данные = r.json () ['ответ']
У нас есть знакомый список возвращенных словарей, аналогичный тому, который мы рассмотрели в предыдущей статье «Анализ данных о рекламных кампаниях Facebook с помощью Redash».
Заполните словарь ad_campaign_dict следующим образом: в качестве ключа укажите ID объявления, а в качестве значения ID кампании, к которой относится данное объявление.
ad_campaign_dict = {} для i в диапазоне (len (данные)): ad_campaign_dict[data[i]['id']] = data[i]['campaign_id']
Имея идентификатор для каждого необходимого объявления, мы можем вызвать метод ads.getStatistics для сбора данных о количестве показов, кликов, затрат и даты для конкретного объявления, поэтому заранее создайте несколько пустых списков.
ads_campaign_list = [] ads_id_list = [] ads_impressions_list = [] ads_clicks_list = [] ads_spent_list = [] ads_day_start_list = [] ads_day_end_list = []
Нам нужно вызывать метод getStatistics для каждого объявления отдельно, давайте обратимся к ad_campaign_dict и повторим наши запросы. Получите данные за все время, вызвав метод «период» с общим значением. У некоторых объявлений может не быть показов или кликов, если они еще не запущены. Это может вызвать ошибку KeyError. Давайте вспомним подход try—except для обработки этой ошибки.
для ad_id в ad_campaign_dict: r = request. get('https://api.vk.com/method/ads.getStatistics', params={ 'access_token': токен, 'v': версия, 'account_id': id_rk, 'ids_type': 'объявление', 'идентификаторы': ad_id, «период»: «в целом», 'дата_от': '0', 'дата_до': '0' }) пытаться: data_stats = r.json () ['ответ'] для i в диапазоне (len (data_stats)): для j в диапазоне (len (data_stats [i] ['stats'])): ads_impressions_list.append(data_stats[i]['stats'][j]['impressions']) ads_clicks_list.append(data_stats[i]['stats'][j]['clicks']) ads_spent_list.append(data_stats[i]['stats'][j]['spent']) ads_day_start_list.append(data_stats[i]['stats'][j]['day_from']) ads_day_end_list.append(data_stats[i]['stats'][j]['day_to']) ads_id_list.append(data_stats[i]['id']) ads_campaign_list. append(ad_campaign_dict[ad_id]) кроме KeyError: продолжить
Теперь создайте DataFrame и распечатайте первые 5 точек данных
df = DataFrame() df['campaign_id'] = ads_campaign_list df['ad_id'] = ads_id_list df['показы'] = ads_impressions_list df['клики'] = ads_clicks_list df['spent'] = ads_spent_list df['day_start'] = ads_day_start_list df['day_end'] = ads_day_end_list print(df.head())
Экспорт данных в Документы Google
Нам понадобится токен доступа к Google API, перейдите на https://console.developers.google.com и создайте его. Выберите любое имя, которое вам нравится, затем перейдите в панель управления и нажмите «Включить API и службы». Выберите Google Drive API из списка, включите его и сделайте то же самое для Google Sheets API.
После активации вы будете перенаправлены в панель управления API. Нажмите «Учетные данные» — «Создать учетные данные», выберите тип данных и создайте учетную запись. Выбирать роль необязательно. Просто продолжите и укажите JSON в качестве типа ключа.
После этих шагов вы можете загрузить файл JSON с вашими учетными данными, мы переименуем его в «credentials.json». На главной странице вы найдете поле электронной почты — скопируйте свой адрес электронной почты.
Перейдите на https://docs.google.com/spreadsheets и создайте новый файл с именем data, мы будем передавать в него данные из нашего DataFrame. Поместите файл учетных данных.json в один каталог со скриптом и продолжайте писать код. Добавьте эти ссылки в список областей:
scope = ['https://spreadsheets.google.com/feeds', 'https://www.googleapis.com/auth/drive']
Мы будем использовать доступные методы ServiceAccountCredentials.from_json_keyfile_name и gspread.authorize. в библиотеках oauth3client и gspread для процесса аутентификации. Укажите имя файла и переменную области видимости в методе ServiceAccountCredentials.from_json_keyfile_name. Переменная листа позволит нам отправлять запросы к нашему файлу в Google Документах.
Creds = ServiceAccountCredentials.from_json_keyfile_name('credentials.json', область действия) клиент = gspread.authorize(кредиты) лист = клиент.открыть('данные').лист1
Примените метод update_cell для ввода нового значения в ячейку таблицы. Стоит отметить, что индексация начинается с 0, а не с 1. В первом цикле мы будем перемещать имена столбцов нашего DataFrame. И с помощью следующих циклов мы будем перемещать остальные наши точки данных. Ограничения по умолчанию позволяют нам сделать 100 циклов за 100 секунд. Эти ограничения могут привести к ошибкам и остановке нашего скрипта, поэтому нам нужно использовать time.sleep и переводить скрипт в спящий режим на 1 секунду после каждого цикла.
count_of_rows = длина (df) count_of_columns = длина (df.columns) для i в диапазоне (count_of_columns): лист.update_cell (1, я + 1, список (df.columns) [я]) для i в диапазоне (1, count_of_rows + 1): для j в диапазоне (count_of_columns): лист.update_cell (я + 1, j + 1, ул (df. iloc [я, j])) время сна(1)
В случае успеха вы получите ту же таблицу:
Экспорт данных в Redash
Как подключить Google Analytics к Redash смотрите в статье «Как подключить Google Analytics к Redash?».
Имея таблицу с Google Analytics и экспортированными рекламными кампаниями из Вконтакте, мы можем сравнить их, написав следующий запрос:
SELECT запрос_50.день_начало, СЛУЧАЙ, КОГДА ga_source LIKE '%vk%' THEN 'vk.com' END AS source, запрос_50.потрачено, запрос_50.показов, запрос_50.кликов, СУММ(запрос_49.ga_sessions) сеансы AS, SUM(query_49.ga_newUsers) Пользователи AS ОТ запроса_49 ПРИСОЕДИНЯЙТЕСЬ запрос_50 ON query_49.ga_date = query_50.day_start ГДЕ query_49.ga_source КАК '%vk%' И ДАТА(query_49.ga_date) МЕЖДУ '2020-05-16' И '2020-05-20' СГРУППИРОВАТЬ ПО query_49.ga_date, source
ga_source — источник трафика, с которого был перенаправлен пользователь. Используйте метод CASE, чтобы объединить все, что содержит «vk», в один столбец с названием «vk.
Об авторе