Доклад о пакете rfacebookstat с конференции Analyze Lviv 2019
Видео уроки по работе с пакетом rfacebooktat
Наиболее простой способ разобраться с функционалом пакета и научиться работать с его помощью с Facebook Marketing API является просмотрт серии из 6 коротких видео уроков.
Вы можете сразу перейти к просмотру всего плейлиста на YouTube.
Или же перейти к просмотру интересующего вас урока:
Для начала работы с API Facebook необходимо создать приложение:
Перейдите в левое меню и в разделе «Разработчик» выберите команду «Управление приложениями».
В кабинете разработчика нажмите кнопку «+ Добавить новое приложение».
Заполните поля «Отображаемое название приложения»,«Эл. адрес для связи», «Категория» и нажмите «Создайте ID приложения».
Далее вы попадете в меню «Установка и настройка продукта». Кликните на кнопку «Начать» напротив пункта «Вход через Facebook».
Перейдите в настройки приложения. Во вкладке «Основное» находится информация по ID и секрету приложения, которая понадобится для работы с API.
На этой вкладке также заполните поля:
«Отображаемое название»;
«Домены приложений»;
«Эл. адрес для связи»;
«URL-адрес политики конфиденциальности»;
«URL-адрес Пользовательского соглашения».
Можно указать произвольное название приложение, а остальные поля заполнить как на примере ниже.
В нижней части окна нажмите «Добавить платформу».
Из списка предложенных платформ выберите веб-сайт.
В поле «URL-адрес сайта» введите «https://github.com/selesnow/rfacebookstat» и нажмите «Сохранить изменения».
В меню приложения перейдите в раздел «Вход через Facebook». В поле «Действительные URL-адреса для перенаправления OAuth» введите «https://selesnow.github.io/rfacebookstat/getToken/get_token.html».
Далее нужно выбрать, из каких рекламных аккаунтов вы будете получать статистику через API и скопировать их ID (Чтобы получить ID аккаунта, перейдите в рекламный кабинет и скопируйте цифры из параметра act в URL.).
Перейдите в раздел «Настройки» —> «Дополнительно» и в блоке «Рекламные аккаунты» нажмите кнопку «API Ads».
В открывшемся окне введите ID выбранных рекламных аккаунтов.
На данном этапе вы получили уровень доступа к API «Development» и можете работать максимум с пятью рекламными аккаунтами.
Если вам понадобится полный доступ к API, подробная инструкция находится здесь
Установка пакета rfacebookstat
Для установки пакета запустите приведённый ниже код в RStudio или R консоли.
Установка из главного репозитория CRAN:
# Установка и подключение пакета rfacebookstatdevtools::install_github("selesnow/ryandexdirect")library(rfacebookstat)# опции для авторизацииoptions(rfacebookstat.username="Ваш логин на FACEBOOK",rfacebookstat.token_path="Путь к папаке где будут храниться учётные данные")# авторизация в APIfbAuth()# Загрузка объектов API# бизнес менеджерыmy_fb_bm<-fbGetBusinessManagers()# рекламные аккаунтыmy_fb_acc<-fbGetAdAccounts(source_id=my_fb_bm$id,access_token=fb_token)# опции для выбора рекламных аккаутовoptions(rfacebookstat.accounts_id=c("act_111","act_222","act_333"))# Объекты рекламного аккаунта# кампанииmy_fb_camp<-fbGetCampaigns()# группы объявленийmy_fb_adsets<-fbGetAdSets()# объявленияmy_fb_ads<-fbGetAds()# контент объявленийmy_fb_ad_content<-fbGetAdCreative()# страницыmy_fb_page<-fbGetPages()# приложенияmy_fb_apps<-fbGetApps()# рекламируемые видеоmy_fb_videos<-fbGetAdVideos()# список настроенных кастомных конверсийmy_fb_conversions<-fbGetAdAccountsConversions()# загрузка статистикиmy_fb_stats<-fbGetMarketingStat(level="campaign",fields="account_name,campaign_name,impressions,clicks",breakdowns="device_platform",date_start="2018-08-01",date_stop="2018-08-07",interval="day")# управление пользователями# получить список пользователейfb_acc_user<-fbGetAdAccountUsers(accounts_id="act_262115113",console_type="message")# удалить пользователя из рекламного аккаунтаfbDeleteAdAccountUsers(user_ids="823041644481205",accounts_id="act_262115113")# добавить пользователя в рекламный аккаунтfb_acc_user2<-fbGetAdAccountUsers(accounts_id="act_262115113",console_type="message")
Безопасность использования rfacebookstat
Вся работа с API Facebook Marketing происходит через зарегистрированное вами приложение.
О том, как устроен процесс аутентификации в Facebook Marketing API подробно описано тут.
Для прохождения авторизации в пакете rfacebookstat есть функция fbGetToken, реализуется через одноэтапную аутентификацию. Никакой опасности в том, что ваш токен будет перехвачен через отчёты Google Analytics нет, скрин того, как в Google Analytics выглядит посещение страницы генерации токена.
Пакет rfacebookstat был опубликован в официальном хранилище пакетов для языка R - CRAN, перед публикаций в котором все пакеты проходят модерацию командой профессионалов, поэтому это так же может являться дополнительной гарантией того, что использование пакета является безопасным.
К тому же код пакета rfacebookstat открыт, и находится в свободном доступе на GitHub, в связи с чем перед его использованием, вы можете посмотреть код любой его функции.
ВАЖНО никому не передавайте полученные с помощью пакета rfacebookstat авторизационные токены, т.к. передав токен вы предоставите доступ к управлению вашеми рекламными матеариалами, при этом доступ к аккаунту вы в любом случае не потеряете, но ваши объявления сможет редактировать человек завладевший токеном.
Политика конфиденциальности
Этот раздел должен быть подробно описан по требованиям Facebook.
При авторизации, вы соглашаетесь предоставить пакету rfacebookstat следующие разрешения:
ads_read - Возможность просматривать отчеты по рекламе в API Ads Insights для ваших собственных рекламных аккаунтов или рекламных аккаунтов, доступ к которым вам предоставили их владельцы посредством этого разрешения. Это разрешение не позволяет обновлять, покупать или изменять рекламу.
ads_management - Возможность просматривать рекламу и управлять ею для собственных рекламных аккаунтов или рекламных аккаунтов, доступ к которым вам дали их владельцы посредством этого разрешения.
manage_pages - Позволяет rfacebookstat получать доступ к Страницам и Приложениям, которые человек администрирует.
При этом пакет rfacebookstat не передаёт третим лицам, включая автора пакета, собираемые им данные, и доступы к рекламным и прочим источникам. Вся информация и доступы полученные rfacebookstat используется только вами, и людьми которым вы сами её предоставили.
Опции пакета rfacebookstat
Опции помогают вам избежать дублирования кода во всех функциях пакета. На данный момент в rfacebookstat поддерживаются следующие опции:
rfacebookstat.api_version - Версия API к которой пакет будет направлять запросы, не рекомендуется изменять эту опцию;
rfacebookstat.access_token - Ваш токен доступа, также не рекомендуется хранить его текстом в ваших скриптах;
rfacebookstat.accounts_id - ID аккаунтов которые вы используете в скрипте по умолчанию, можно задавать вектором;
racebookstat.business_id - ID бизнес менеджера который вы планируете использовать в скрипте по умолчанию
rfacebookstat.token_path - Путь к папке, где хранятся файлы с учётными данными;
rfacebookstat.username - Имя пользователя facebook;
rfacebookstat.app_id - ID созданного вами приложения в Facebook для авторизации;
rfacebookstat.app_secret - Секрет созданного вами приложения в Facebook.
Установленные опции работают в ходе вашей текущей R сессии, в связи с чем через опции рекомендуется задать список рекламных аккаунтов.
Переменные среды позволяют вам на глобальном уровне задать некоторые настройки пакета, что позволит вам не устанавливать их в каждом новом скрипте через опции или аргументы функций.
Задать опции можно с помощью специальных утилит вашей операционной системы, файла .Renviron или команды Sys.setenv().
Имена переменных среды в rfacebookstat
RFB_TOKEN_PATH - Путь к папке в которой у вас хранится файл с раширением .rfb_auth.rds, в котором хранятся учётные данные.
RFB_USER - Имя пользователя Facebook, который вы указали в аргументе username при прохождении авторизации с помощью функции fbAuth().
RFB_API_TOKEN - Полученный с помощью функции fbAuth() токен доступа к API.
Через переменные среды рекомендуется устанавливать значения пользователя Facebook и путь к папаке с фалом в котором хранятся учётные данные.
Функции пакета rfacebookstat
На данный момент в пакете rfacebookstat доступно 16 функций, с помощью которых вы можете получить любой объект из бизнес менеджера или рекламного кабинета, а так же загрузить статистику по эффективности ведения рекламы на Facebook.
Функция
Описание
fbAuth
Авторизация в API
fbGetSettings
Выводит в консоль текущие настройки пакета
fbGetToken
Получает краткосрочный токен для доступа к API Facebook
fbGetLongTimeToken
Меняет краткосрочный на долгосрочный токен
fbGetBusinessManagers
Загружает список доступных бизнес менеджеров
fbGetAdAccountUsers
Загружает список пользователей из рекламных аккаунтов
fbGetAdAccountUsersPermissions
Загружает список пользователей из рекламных аккаунтов с их привилегиями и ролью, по смыслу очень схожа с fbGetAdAccountUsers
fbUpdateAdAccountUsers
Добавить пользователей в рекламные аккаунты Facebook
fbDeleteAdAccountUsers
Удалить пользователей из рекламных аккаутов в Facebook
fbGetApps
Получает список рекламируемых приложений
fbGetPages
Получает список рекламируемых страниц
fbGetAdVideos
Получает список рекламируемых видео
fbGetAdAccountsConversions
Получает список настроенных в рекламных аккаунтах пользовательских конверсий
fbGetAdAccounts
Получает список доступных рекламных аккаунтов
fbGetCampaigns
Получает список всех рекламных кампаний из рекламного аккаунтов Facebook
fbGetAdSets
Получает список всех групп объявлений из рекламных аккаунтов
fbGetAds
Получает список всех объявлений из рекламных аккаунтов
fbGetAdCreative
Получает список контента всех объявлений из рекламных аккаунтов
fbGetMarketingStat
Получает статистику из рекламного кабинета
Авторизация для доступа к API Facebook
Для работы с функциями пакета rfacebookstat и доступа к API Facebook вам понадобится токет (маркер), получить его можно либо с помощью представленой ниже формы, или функции fbGetToken
Форма для генерации маркера доступа к API Facebook:
fbAuth
Описание:
Авторизация в API Facebook. Если ответить y на вопрос “Do you want save your access token into rds file C:/my_develop_workshop/ppc_report_2/.rfb_auth.rds for use it between R sessions ? то после прохождения процесса авторизации создаёт в указанной папке файл с учётными данными.
Дополнительная документация:
Наиболее подробное описание процесса авторизации, настройки пакета rfacebookstat и то как надо работать с функцией fbAuth() можно найти в виньетке “Авторизация в API facebook”
Аргументы:
app_id - Идентификатор приложения
app_secret - Секрет приложения
username - Ваш логин на Facebook
token_path - Путь к папке в которой вы хотите создать файл для хранения учётных данных
reauth - Переавторизоваться под указанным в username пользователем, если вы уже ранее запрашивали для него учётные данные
skip_option - Игнорировать опции и переменные окружения при авторизации
fbGetSettings
Описание:
Функция возвращает текущие настройки применённые к пакету rfacebookstat
fbGetToken (Устаревшая функция)
Описание:
Функция предназначена для получения краткосрочного токена для доступа к API Facebook.
После запуска приведённого выше кода при первом запуске функции наиболее вероятно что вы попадёте на страницу предупреждения:
Пропустите это предупреждение с помощью кнопки «Продолжить как, …».
Далее откроется окно в котором приложение запрос разрешение на доступ к данным.
После того как вы подтвердите доступ, нажав ОК вы попадаете на страницу https://selesnow.github.io/rfacebookstat/getToken/get_token.html, на которой будет сгенерирован токен доступа к API Facebook.
fbGetLongTimeToken (Устаревшая функция)
Описание:
Данная функция меняет краткосрочный токен с сроком 2 часа на долгосрочный токен который действителен на протяжении двух месяцев.
accounts_id — ID рекламного аккаунта. Это обязательный аргумент. Вы можете получить его из URL, если перейдете в нужный рекламный аккаунт Facebook, или же с помощью функции fbGetAccounts() указывайте ID аккаунта с приставкой «act_», как в примере: accounts_id = “act_000000000000”. По умолчанию запршивается из опции rfacebookstat.accounts_id
api_version - Версия API Facebook в формате v., например v2.10
console_type - тип ответов в консоли, принимает одно из двух значений:
“progressbar” (по умолчанию) - для вывода в консоли прогресс бара, отображающего % загруженных даных.
“message” - для вывода информационных сообщений о процессе загрузки, например вывод сообщений о том, какой аккаунт обрабатывается, и сколько пользователей по нему загружено.
api_version - Версия API Facebook в формате v., например v5.0 (не рекомендуется менять), по умолчанию запрашивается из опции rfacebookstat.api_version
access_token - Токен достепа полученный с помощью функции fbAuth, fbGetToken() или fbGetLongTimeToken(). По умолчанию запрашивается из опции rfacebookstat.access_token.
username - Логин на Facebook под которым вы прошли авторизацию, по умолчанию запрашивается из опции rfacebookstat.username
token_path - Путь к папаке в которой вы сохранили учётные данные, по умолчанию запрашивается из опции rfacebookstat.token_path
fbGetAdAccountUsersPermissions
Описание
Данная функция загружает список пользователей рекламных аккаунтов с их привилегиями и ролью.
Расшифровка привилегий: 1: ACCOUNT_ADMIN: Имеет права на изменение списка пользователей рекламного аккаунта и привелегий пользователей.
2: ADMANAGER_READ: Имеет права просмотра рекламных кампаний и объявлений.
3: ADMANAGER_WRITE: Имеет права вносить изменения в рекламные аккаунты.
4: BILLING_READ: Право просмотра информации о платежах
5: BILLING_WRITE: Права внесения изменений в платёжные данные
7: REPORTS: Просмотр отчётов
9, 10 - Право подать заявку на некоторые управляемые аккаунты. В настоящее время не требуется для вызовов API маркетинга.
Расшифровка роли 1001 = Администратор
1002 = Рекламодатель
1003 = Аналитик
1004 = Прямой доступ к продажам. Для ограниченных управляемых учетных записей.
console_type - тип ответов в консоли, принимает одно из двух значений:
“progressbar” (по умолчанию) - для вывода в консоли прогресс бара, отображающего % загруженных даных.
“message” - для вывода информационных сообщений о процессе загрузки, например вывод сообщений о том, какой аккаунт обрабатывается, и сколько пользователей по нему загружено.
accounts_id — ID рекламного аккаунта. Это обязательный аргумент. Вы можете получить его из URL, если перейдете в нужный рекламный аккаунт Facebook, или же с помощью функции fbGetAccounts() указывайте ID аккаунта с приставкой «act_», как в примере: accounts_id = “act_000000000000”. По умолчанию запршивается из опции rfacebookstat.accounts_id
api_version - Версия API Facebook в формате v., например v5.0 (не рекомендуется менять), по умолчанию запрашивается из опции rfacebookstat.api_version
access_token - Токен достепа полученный с помощью функции fbAuth, fbGetToken() или fbGetLongTimeToken(). По умолчанию запрашивается из опции rfacebookstat.access_token.
username - Логин на Facebook под которым вы прошли авторизацию, по умолчанию запрашивается из опции rfacebookstat.username
token_path - Путь к папаке в которой вы сохранили учётные данные, по умолчанию запрашивается из опции rfacebookstat.token_path
fbUpdateAdAccountUsers
Описание
Добавляет пользователей в рекламные аккаунты Facebook с определённым набором прав.
Для того, что бы добавить пользователей в аккаунт вы должны быть админисратором данного аккаунта.
user_ids - Вектор ID пользователей коорых вы хотите добавить в рекламные аккаунты.
role - Роль пользователя который будет добалвен в аккаунт, каждая роль имеет свой набор привилегий, допустимые значения:
“administator”- Пользователь будет обладать максимальным доступом и будет иметь право добавлять и удалять пользователей рекламного аккаунта.
“advertiser” (по умолчанию) - Пользователь будет иметь право вносить изменения в рекламные кампании аккаунта.
“ad manager” - Пользователь будет иметь право вносить изменения в рекламные кампании аккаунта.
“analyst” - Пользователь будет иметь доступ к статистике рекламного аккаунта, без возможности внесения правок в рекламные кампании и аккаунт.
“sales” - Пользователь будет иметь ограниченый досуп на управление рекламным аккаунтом.
“direct sales” - Пользователь будет иметь ограниченый досуп на управление рекламным аккаунтом.
accounts_id — ID рекламного аккаунта. Это обязательный аргумент. Вы можете получить его из URL, если перейдете в нужный рекламный аккаунт Facebook, или же с помощью функции fbGetAccounts() указывайте ID аккаунта с приставкой «act_», как в примере: accounts_id = “act_000000000000”. По умолчанию запршивается из опции rfacebookstat.accounts_id
api_version - Версия API Facebook в формате v., например v5.0 (не рекомендуется менять), по умолчанию запрашивается из опции rfacebookstat.api_version
access_token - Токен достепа полученный с помощью функции fbAuth, fbGetToken() или fbGetLongTimeToken(). По умолчанию запрашивается из опции rfacebookstat.access_token.
username - Логин на Facebook под которым вы прошли авторизацию, по умолчанию запрашивается из опции rfacebookstat.username
token_path - Путь к папаке в которой вы сохранили учётные данные, по умолчанию запрашивается из опции rfacebookstat.token_path
fbDeleteAdAccountUsers
Описание
Удаляет пользователей из рекламных аккаунтов Facebook с определённым набором прав.
Для того, что бы удалить пользователей из аккаунта вы должны быть админисратором данного аккаунта.
user_ids - Вектор ID пользователей которых вы хотите удалить из рекламные аккаунты.
accounts_id — ID рекламного аккаунта. Это обязательный аргумент. Вы можете получить его из URL, если перейдете в нужный рекламный аккаунт Facebook, или же с помощью функции fbGetAccounts() указывайте ID аккаунта с приставкой «act_», как в примере: accounts_id = “act_000000000000”. По умолчанию запршивается из опции rfacebookstat.accounts_id
api_version - Версия API Facebook в формате v., например v5.0 (не рекомендуется менять), по умолчанию запрашивается из опции rfacebookstat.api_version
access_token - Токен достепа полученный с помощью функции fbAuth, fbGetToken() или fbGetLongTimeToken(). По умолчанию запрашивается из опции rfacebookstat.access_token.
username - Логин на Facebook под которым вы прошли авторизацию, по умолчанию запрашивается из опции rfacebookstat.username
token_path - Путь к папаке в которой вы сохранили учётные данные, по умолчанию запрашивается из опции rfacebookstat.token_path
fbGetApps
Описание
Данная функция возвращает набор данных со списком аккаунтов в вашем бизнес менеджере.
Синтаксис
fbGetApps(accounts_is, api_version, access_token)
Аругменты
accounts_id — ID рекламного аккаунта. Это обязательный аргумент. Вы можете получить его из URL, если перейдете в нужный рекламный аккаунт Facebook, или же с помощью функции fbGetAccounts() указывайте ID аккаунта с приставкой «act_», как в примере: accounts_id = “act_000000000000”. По умолчанию запршивается из опции rfacebookstat.accounts_id
api_version - Версия API Facebook в формате v., например v5.0 (не рекомендуется менять), по умолчанию запрашивается из опции rfacebookstat.api_version
access_token - Токен достепа полученный с помощью функции fbAuth, fbGetToken() или fbGetLongTimeToken(). По умолчанию запрашивается из опции rfacebookstat.access_token.
username - Логин на Facebook под которым вы прошли авторизацию, по умолчанию запрашивается из опции rfacebookstat.username
token_path - Путь к папаке в которой вы сохранили учётные данные, по умолчанию запрашивается из опции rfacebookstat.token_path
fbGetPages
Описание
Функция возвращает список всех страниц по конкретному проекту бизнес менеджера.
accounts_id — ID рекламного аккаунта. Это обязательный аргумент. Вы можете получить его из URL, если перейдете в нужный рекламный аккаунт Facebook, или же с помощью функции fbGetAccounts() указывайте ID аккаунта с приставкой «act_», как в примере: accounts_id = “act_000000000000”. По умолчанию запршивается из опции rfacebookstat.accounts_id
api_version - Версия API Facebook в формате v., например v5.0 (не рекомендуется менять), по умолчанию запрашивается из опции rfacebookstat.api_version
access_token - Токен достепа полученный с помощью функции fbAuth, fbGetToken() или fbGetLongTimeToken(). По умолчанию запрашивается из опции rfacebookstat.access_token.
username - Логин на Facebook под которым вы прошли авторизацию, по умолчанию запрашивается из опции rfacebookstat.username
token_path - Путь к папаке в которой вы сохранили учётные данные, по умолчанию запрашивается из опции rfacebookstat.token_path
fbGetAdAccounts
Описание
Функция возвращает список всех рекламных аккаунтов по конкретному проекту бизнес менеджера.
source_id - ID пользователя или бизнес менеджера в котором ведётся реклама приложени, если не указать никакое значение в аргументе source_id функция вернёт список всех доступных вам рекламных аккаунтов.
api_version - Версия API Facebook в формате v., например v5.0 (не рекомендуется менять), по умолчанию запрашивается из опции rfacebookstat.api_version
access_token - Токен достепа полученный с помощью функции fbAuth, fbGetToken() или fbGetLongTimeToken(). По умолчанию запрашивается из опции rfacebookstat.access_token.
username - Логин на Facebook под которым вы прошли авторизацию, по умолчанию запрашивается из опции rfacebookstat.username
token_path - Путь к папаке в которой вы сохранили учётные данные, по умолчанию запрашивается из опции rfacebookstat.token_path
Структура возвращаемого дата фрейма
Поле
Описание
name
Имя учетной записи. Если имя учетной записи не установлено, будет возвращено имя первого администратора, видимого пользователю.
Сумма потраченных средств, этот параметр можно сбрасывать в настройках аккаунта
balance
Остаток средств аккаунта
currency
Валюта аккаунта
business_city
Город указанный в настройках бизнес менеджера
business_country_code
Страна указанная в настройках бизнес менеджера
age
Количество дней после активации рекламного аккаунта
spend_cap
Лимит средств который может быть потрачен в рекламном аккаунта, после чего рекламные кампании будут остановлены, если установлено значения 0 то лимита нет.
</tr>
business.id
ID бизнес менеджера к которому приклеплён аккаунт
business.name
Название бизнес менеджера к которому приклеплён аккаунт
owner.id
ID владельца рекламного аккаунта
owner.name
Имя владельца рекламного аккаунта
fbGetCampaigns
Описание
Функция возвращает список всех рекламных кампаний из рекламного аккаунта Facebook.
accounts_id — ID рекламного аккаунта. Это обязательный аргумент. Вы можете получить его из URL, если перейдете в нужный рекламный аккаунт Facebook, или же с помощью функции fbGetAccounts() указывайте ID аккаунта с приставкой «act_», как в примере: accounts_id = “act_000000000000”. По умолчанию запршивается из опции rfacebookstat.accounts_id
api_version - Версия API Facebook в формате v., например v5.0 (не рекомендуется менять), по умолчанию запрашивается из опции rfacebookstat.api_version
access_token - Токен достепа полученный с помощью функции fbAuth, fbGetToken() или fbGetLongTimeToken(). По умолчанию запрашивается из опции rfacebookstat.access_token.
username - Логин на Facebook под которым вы прошли авторизацию, по умолчанию запрашивается из опции rfacebookstat.username
token_path - Путь к папаке в которой вы сохранили учётные данные, по умолчанию запрашивается из опции rfacebookstat.token_path
Структура возвращаемого дата фрейма
Поле
Описание
id
Идентификатор кампании.
name
Название кампании.
created_time
Время создания.
budget_remaining
Оставшийся бюджет.
buying_type
Тип покупки, возможные значения AUCTION (по умолчанию), RESERVED (для объявлений с охватом и частотой)
status
Статус рекламной кампании, возможные значения ACTIVE, PAUSED, DELETED, ARCHIVED, Если этот статус PAUSED, все его активные рекламные блоки и объявления будут приостановлены и будут иметь effective_status CAMPAIGN_PAUSED. Поле возвращает то же значение, что и configure_status.
configured_status
Статус рекламной кампании, возможные значения ACTIVE, PAUSED, DELETED, ARCHIVED, Если этот статус PAUSED, все его активные рекламные блоки и объявления будут приостановлены и будут иметь effective_status CAMPAIGN_PAUSED. Рекомендуется использовать поле status.
account_id
Идентификатор рекламного аккаунта к которому принадлежит данная рекламная кампания.
source_campaign_id
Идентификатор исходной рекламной кампании, из которой была скопирована текущая рекламная кампания.
spend_cap
Лимит бюджета для рекламной кампании.
fbGetAdSets
Описание
Функция возвращает список всех групп объявленйий из рекламного аккаунта Facebook.
accounts_id — ID рекламного аккаунта. Это обязательный аргумент. Вы можете получить его из URL, если перейдете в нужный рекламный аккаунт Facebook, или же с помощью функции fbGetAccounts() указывайте ID аккаунта с приставкой «act_», как в примере: accounts_id = “act_000000000000”. По умолчанию запршивается из опции rfacebookstat.accounts_id
api_version - Версия API Facebook в формате v., например v5.0 (не рекомендуется менять), по умолчанию запрашивается из опции rfacebookstat.api_version
access_token - Токен достепа полученный с помощью функции fbAuth, fbGetToken() или fbGetLongTimeToken(). По умолчанию запрашивается из опции rfacebookstat.access_token.
username - Логин на Facebook под которым вы прошли авторизацию, по умолчанию запрашивается из опции rfacebookstat.username
token_path - Путь к папаке в которой вы сохранили учётные данные, по умолчанию запрашивается из опции rfacebookstat.token_path
Структура возвращаемого дата фрейма
Поле
Описание
id
Идентификатор группы объявлений.
name
Название группы объявлений.
account_id
ID рекламного аккаунта.
budget_remaining
Оставшийся бюджет.
configured_status
Статус установленный на уровне группы объявлений. Он может отличаться от фактического статуса из-за его родительской кампании. Предпочитаете вместо этого использовать «статус».
effective_status
Статус группы объявлений, который может быть либо его собственным статусом, либо вызван его родительской кампанией.
status
Статус установленый на уровне группы объявлений. Он может отличаться от фактического статуса из-за его родительской кампании. Поле возвращает то же значение, что и 'configure_status'.
created_time
Время создания группы объявлений.
bid_strategy
Стратегия назначения ставок для группы объявления.
pacing_type
Тип показа объявлений, стандартный или планированные показы.
fbGetAds
Описание
Функция возвращает список всех объявленйий из рекламного аккаунта Facebook.
Синтаксис
fbGetAds(accounts_id, api_version, access_token)
Аругменты
accounts_id — ID рекламного аккаунта. Это обязательный аргумент. Вы можете получить его из URL, если перейдете в нужный рекламный аккаунт Facebook, или же с помощью функции fbGetAccounts() указывайте ID аккаунта с приставкой «act_», как в примере: accounts_id = “act_000000000000”. По умолчанию запршивается из опции rfacebookstat.accounts_id
api_version - Версия API Facebook в формате v., например v5.0 (не рекомендуется менять), по умолчанию запрашивается из опции rfacebookstat.api_version
access_token - Токен достепа полученный с помощью функции fbAuth, fbGetToken() или fbGetLongTimeToken(). По умолчанию запрашивается из опции rfacebookstat.access_token.
username - Логин на Facebook под которым вы прошли авторизацию, по умолчанию запрашивается из опции rfacebookstat.username
token_path - Путь к папаке в которой вы сохранили учётные данные, по умолчанию запрашивается из опции rfacebookstat.token_path
Структура возвращаемого дата фрейма
Поле
Описание
id
Идентификатор объявления.
creative_id
Идентификатор креатива который будет использоваться этим объявлением.
adset_id
ID группы объявлений.
campaign_id
ID рекламной кампании.
account_id
ID рекламного аккаунта.
account_id
ID рекламного аккаунта.
bid_amount
Ставка для данного объявления, которая будет использоваться в аукционе.
bid_type
Тип ставки, возможные значения:CPC, CPM, MULTI_PREMIUM, ABSOLUTE_OCPM, CPA.
configured_status
Статус установленный для данного объявления, в данном статусе не учитывается статус родительской группы объявлений или рекламной кампании.
effective_status
Актуальный статус объявления, данный статус учитывает статус родительской группы объявлений и рекламной кампании. Возможные значения: ACTIVE, PAUSED, DELETED, PENDING_REVIEW, DISAPPROVED, PREAPPROVED, PENDING_BILLING_INFO, CAMPAIGN_PAUSED, ARCHIVED, ADSET_PAUSED
fbGetAdCreative
Описание
Функция возвращает список контента объявлений из рекламного аккаунта Facebook.
accounts_id — ID рекламного аккаунта. Это обязательный аргумент. Вы можете получить его из URL, если перейдете в нужный рекламный аккаунт Facebook, или же с помощью функции fbGetAccounts() указывайте ID аккаунта с приставкой «act_», как в примере: accounts_id = “act_000000000000”. По умолчанию запршивается из опции rfacebookstat.accounts_id
api_version - Версия API Facebook в формате v., например v5.0 (не рекомендуется менять), по умолчанию запрашивается из опции rfacebookstat.api_version
access_token - Токен достепа полученный с помощью функции fbAuth, fbGetToken() или fbGetLongTimeToken(). По умолчанию запрашивается из опции rfacebookstat.access_token.
username - Логин на Facebook под которым вы прошли авторизацию, по умолчанию запрашивается из опции rfacebookstat.username
token_path - Путь к папаке в которой вы сохранили учётные данные, по умолчанию запрашивается из опции rfacebookstat.token_path
Структура возвращаемого дата фрейма
Поле
Описание
id
Идентификатор креатива.
name
Название креатива.
status
Статус креатива.
url_tags
Набор GET параметров, включая все UTM метки которые добавляются к URL объявления.
account_id
ID рекламного аккаунта.
page_id
ID страницы в Facebook на которое будет перенаправлены пользователи кликнувшие на рекламное объявление.
link
URL на который перенапрапралвтся пользователи кликнувшие по объявлению.
</tr>
</tr>
message
Основной текст объявления.
</tr>
</tr>
caption
Подпись к ссылке.
</tr>
</tr>
caption
Подпись к ссылке.
</tr>
</tr>
attachment_style
Стиль креатива, возможные значения: link, default.
</tr>
</tr>
description
Описание.
</tr>
</tr>
image_hash
Хеш изображения прикреплённого к объявлению.
</tr>
fbGetAdVideos
Описание
Функция возвращает список рекламируемых видео из рекламного аккаунта Facebook.
accounts_id — ID рекламного аккаунта. Это обязательный аргумент. Вы можете получить его из URL, если перейдете в нужный рекламный аккаунт Facebook, или же с помощью функции fbGetAccounts() указывайте ID аккаунта с приставкой «act_», как в примере: accounts_id = “act_000000000000”. По умолчанию запршивается из опции rfacebookstat.accounts_id
api_version - Версия API Facebook в формате v., например v5.0 (не рекомендуется менять), по умолчанию запрашивается из опции rfacebookstat.api_version
access_token - Токен достепа полученный с помощью функции fbAuth, fbGetToken() или fbGetLongTimeToken(). По умолчанию запрашивается из опции rfacebookstat.access_token.
username - Логин на Facebook под которым вы прошли авторизацию, по умолчанию запрашивается из опции rfacebookstat.username
token_path - Путь к папаке в которой вы сохранили учётные данные, по умолчанию запрашивается из опции rfacebookstat.token_path
fbGetAdAccountsConversions
Описание
Функция возвращает список настроенных в рекламных аккаунтах пользовательских конверсий из рекламного аккаунта Facebook.
accounts_id — ID рекламного аккаунта. Это обязательный аргумент. Вы можете получить его из URL, если перейдете в нужный рекламный аккаунт Facebook, или же с помощью функции fbGetAccounts() указывайте ID аккаунта с приставкой «act_», как в примере: accounts_id = “act_000000000000”. По умолчанию запршивается из опции rfacebookstat.accounts_id
api_version - Версия API Facebook в формате v., например v5.0 (не рекомендуется менять), по умолчанию запрашивается из опции rfacebookstat.api_version
access_token - Токен достепа полученный с помощью функции fbAuth, fbGetToken() или fbGetLongTimeToken(). По умолчанию запрашивается из опции rfacebookstat.access_token.
username - Логин на Facebook под которым вы прошли авторизацию, по умолчанию запрашивается из опции rfacebookstat.username
token_path - Путь к папаке в которой вы сохранили учётные данные, по умолчанию запрашивается из опции rfacebookstat.token_path
fbGetMarketingStat
Описание
Основная функция пакета с помощью который вы можете получить статистику по своим рекламным аккаунтам.
accounts_id — ID рекламного аккаунта. Это обязательный аргумент. Вы можете получить его из URL, если перейдете в нужный рекламный аккаунт Facebook, указывайте ID аккаунта с приставкой «act_», как в примере: accounts_id = “act_000000000000”.
sorting — cортировка данных. Необязательный аргумент. На входе принимает список полей и направление сортировки (по возрастанию или по убыванию). Пример: reach_descending, impressions_ascending.
level — уровень детализации данных. Обязательный аргумент. Принимает значения ad, adset, campaign, account. Пример — level = “account”.
fields — список полей, по которым вы планируете получить данные. Обязательный аргумент. Пример: fields = “account_id,account_name,campaign_name,impressions,unique_impressions,clicks,unique_clicks,reach,spend”. Актуальный список всех доступных полей можно посмотреть в официальной документации к API по ссылке.
filtering — фильтр данных. Необязательный аргумент. Фильтры задаются в виде JSON объектов «ключ:значение». Необходимо прописать три свойства:
field — поле, по которому будет осуществляться фильтрация;
value — значения, по которому будет фильтроваться указанное поле.
Пример: filtering = “[{‘field’:’publisher_platform’,’operator’:’IN’,’value’:[‘instagram’]}]
breakdowns — аргумент, с помощью которого можно получить данные в разбивке на различные сегменты. Список доступных срезов информации, а так же информацию о том как они могут друг с другом сочитаться можно посмотреть в официальной документации к API по ссылке.
date_start — начальная дата отчетного периода в формате YYYY-MM-DDD.
date_stop — конечная дата отчетного периода в формате YYYY-MM-DDD.
console_type - текстовое значение, тип ответов в консоли, принимает одно из двух значений:
progressbar (по умолчанию) - для вывода в консоли прогресс бара, отображающего % загруженных даных.
message - для вывода сообщений о процессе загрузки, например вывод сообщений о том, что был запущен механизм обхода пользовательского лимита на количество допустимых запросов к API Facebook.
request_speed - скорость оправки запросов к API, в зависимости от уровня доступа вашего приложения установите следующее значение:
Уровень доступа к API Development - “slow”
Уровень доступа к API Basic - “normal”
Уровень доступа к API Standart - “fast”
Подробно работа с этим аргументом описана тут.
Информация об уровнях доступа к API Facebook находится тут.
api_version - Версия API Facebook в формате v., например v5.0 (не рекомендуется менять)
access_token — токен доступа.
Автор пакета: Алексей Селезнёв, Head of Analytics Dept. at Netpeak