Первый "FBtool" для Google ads! Бородатый арбитраж & Адамус
Adam & Бородатый арбитражСкрипт тут (копируйте к себе в текстовик): https://gist.github.com/adamusfb/c84f7cfbed4005499c858ead7ddbc17b
UPD: после создания скрипта внутри акка: https://prnt.sc/xk1zrr => https://prnt.sc/xk20ta (иначе данные будут редко обновляться. Необходимо выставить запуск каждый час!)
UPDD: если выдало ошибку "Cannot retrieve the next object: iterator has reached the end. (file Code.gs, line 20)", значит либо рекла еще не создана (сохраните скрипт, потом данные подтянутся, как только заработает рекла!), либо настройка кампы не кмс / поиск!
UPDDD: поиск и кмс - ок работает! Др. типы кампаний хз заработают ли с этой настройкой!
UPDDDD: При сохранении скрипта в аккаунте, юзеру прилетает письмо о юзе скриптов google ads, поэтому почту придется почистить! Только это может повлиять на кол-во банов. Сам скрипт никакого отношения к банам / отклонам в принципе иметь не может!
1) Предыстория:
Изначально идею получения статы и ее обновления придумал Бородатый арбитраж, поэтому ему благодарочка, без него я бы не написал эту штуку. Игорь ковырялся в отправке запроса на обновление таблицы Airtable и как раз в этот момент я ему написал в ЛС. Он рассказал чем занимается и объяснил, что хочет сделать автообновление статы в таблице, рассказал задумку. Она мне понравилась и я решил заебать его своей "идеальной идеей", ну и по итогу написал с нуля готовый вариант, не требующий сложной установки и доп. ручных головняков.
Первоначальная установка крайне простая. Достаточно скопировать готовую таблицу и настроить селекты под себя (имя баера залившего аккаунт / тематика оффера). Сгенерить апи кей и скопировать ссылку на таблицу для работы с апи. На этом как бы и все. Дальше в каждый залитый акк просто устанавливаем скрипт и радуемся сбору статы и статусов в одном месте!
⚠️WARNING⚠️:
Прочитайте статью до конца, дабы не возникало лишних вопросов! Авторы не обязаны подсказывать вам в ЛС что-как-куда - ЦЕНИТЕ ЧУЖОЕ ВРЕМЯ. Если вы не удосужились ознакомиться и понять как это работает, то это только ваши проблемы, но никак не автора! Хотите чтобы все было "на блюдечке с золотой каемочкой"? - Платите хорошие деньги, все настроим. Не хотите платить и читать как это работает, чтобы настроить самостоятельно? - Тогда идите нахуй.
2) Что умеет скрипт?
- Создает автоматически строку с вашим новым аккаунтом
- Автоматом обновляет статусы объявлений и причины отклона
- Автоматом обновляет статус аккаунта (по формуле, гипотетический)
- Автоматом обновляет статистику: Клики, показы, затраты, CPC, CPM, CTR (Сегодня / за все время)
Благодаря Airtable, мы можем не только собрать всю стату в одном месте, но и делать различные сортировки и вычисления (сумма, среднее число и тд.). Крайне удобно, когда у вас есть баеры, заливающие аккаунты. Можно делать разбивку по заливщику и так далее...
Схема логики скрипта описана в майндмапе, предлагаю заинтересованным ознакомиться, дабы отпали лишние вопросы: https://miro.com/app/board/o9J_lX9AJDA=/
3) Нюансы:
Они есть везде и всегда, поэтому их надо знать чтобы не заебывать автора в ЛС тупейшими вопросами!
- При сохранении скрипта в аккаунте, юзеру прилетает письмо о юзе скриптов google ads, поэтому почту наверное придется почистить! Только это может повлиять на кол-во банов. Сам скрипт никакого отношения к банам / отклонам в принципе иметь не может!
- По умолчанию в апи Google на уровне аккаунта (не MCC) нет метода получения статуса аккаунта. Вычисление и установка статуса аккаунта в таблице производится по формуле, описанной в майндмапе в конце пункта №2 этой статьи.
- Имена полей (столбцов) нельзя менять ни в коем случае. Вы можете изменить селекты Group, Theme (выпадающие списки в них), но не имена этих полей и остальных тоже! На этом завязана логика скрипта, поменяете имена столбцов - скрипт отвалится и перестанет работать!
- Тоже самое касается и удаления столбцов. Если вам не нужен тот или иной столбец, к примеру CPM (A), просто кликните ПКМ на нем и скройте. Удалите хоть один столбец - скрипт отвалится и перестанет работать!
- Значения переменных airGroup и airTheme в шапке скрипта должны четко соответствовать имеющимся значениям в выпадающих списках Group и Theme. Что это значит: вы написали в переменной airGroup = "Костя", но такого значения нет в выпадающем списке Group в таблице, апи Airtable отвечает: {"error":{"type":"INVALID_MULTIPLE_CHOICE_OPTIONS","message":"Insufficient permissions to create new select option \"\"Костя\"\""}}. Даже если такое значение есть в селекте, но в переменной вы указали airGroup = "Костя " (т.е с пробелом в кавычках, а в таблице в селекте это значение без пробела), скрипт выдаст ошибку и не будет работать. Поэтому необходимо подставлять точные значения в переменную из селектов таблицы!
4) Настройка (нужно настроить 1 раз и все)
- Регистрируемся на airtable.com на свою почту и тд и тп. После реги спросит зачем вам эйртэйбл - можно выбирать че угодно.
- Переходим на мою таблицу и делаем дубликат к себе в Workspace этой таблицы - https://airtable.com/invite/l?inviteId=invBJbzTJ2viR2Czy&inviteToken=446618383f573e7b61b0d8119741cd5718722367ec8d4f3bdd98105a3218331f: https://prnt.sc/xjstlw
- Обзываем эту вкладку как душе угодно, лучше на латинице (это важно, ибо потом изменять уже будет нельзя): https://prnt.sc/xjsx81
- Настраиваем селекты: Group, Theme. По задумке Group - группа баера, а Theme - тематика оффера на который льете: https://prnt.sc/xjt1uv
- Переходим по ссылке https://airtable.com/account и генерим там свой api key https://prnt.sc/xjt47y, сохраняем его!
- Переходим по ссылке https://airtable.com/api, выбираем нашу таблицу (именно ту которую дублировали к себе в Workspace https://prnt.sc/xjt84l), попадаем сюда и копируем ссылку: https://prnt.sc/xjtb48
- Настраиваем данные для работы с апи Airtable в скрипте: https://prnt.sc/xjtggc
- Настраиваем переменные для "вычисления" живой акк или нет в переменные statusBannedTerm и statusFrozenTerm: https://prnt.sc/xjtpuw
На этом первоначальная настройка завершена, дальше устанавливаем скрипт в аккаунт после создания кампании и радуемся автосбору статы в таблицу.
5) Как вставить скрипт в акк:
- https://prnt.sc/xjtvjx
- https://prnt.sc/xjtw4j
- https://prnt.sc/xjtykt => https://prnt.sc/xjtz5x => https://prnt.sc/xjtzkf (иногда запрашивает 2 раза)
- https://prnt.sc/xju3wy
- https://prnt.sc/xju5wx
- после сохранения скрипта: https://prnt.sc/xk1zrr => https://prnt.sc/xk20ta
Таким макаром вставляем в каждый залитый акк!