Создать скрипт для таблиц Google (приложения)
Добрый день
вот ТЗ:
-----
Есть таблица https://docs.google.com/spreadsheets/d/1LlVWVzv2c_WD7LTdQXFnW7kQsniLyNdXma8ihVDg9bc/edit?usp=sharing
В ней вкладки Auto, Broad, Exact и Compet это примеры структур рекламных кампаний для товара HB-UM43 на Амазон.
Auto - тип кампании с автоматическим таргетингом.
Broad - тип кампании с таргетингом на слова с широким соответствием.
Exact - тип кампании с таргетингом на слова с точным соответствием.
Compet - тип кампании с таргетингом на Асины конкурентов.
Задача: создать App скрипт для гугл таблиц (не пайтон), который будет формировать аналогичные кампании для других товаров на вкладках Auto1, Broad1, Exact1, Compet1. А также на вкладке All_together будет собирать вместе все эти три новосозданные рекламные кампании под одной шапкой.
Для новых кампаний будут использоваться переменные на вкладке Data:
1) Daily budget - имеет одно значение и будет использоваться для всех кампаний в столбце U "Daily budget", в ячейке U2. Также нужно добавить аналогичные значения в других ячейках в строке 2 (дальше будут дополнительные инструкции).
2) SKU - название товара имеет одно значение и будет использоваться для всех кампаний в столбцах:
-столбец Campaign ID - это айди рекламной кампании, будем формировать по формату SKU-+тип кампании. Эти значения присутствуют в каждой строке структуры кампании в данном столбце.
-столбец Ad group ID - это айди группы объявлений, будем формировать по формату SKU-+тип кампании. Эти значения присутствуют в каждой строке структуры кампании в данном столбце кроме строки, где есть Campaign ID.
-столбец Ad group name - это название группы объявлений, будем формировать по формату SKU-+тип кампании. Это значение присутствует один раз в строке под строкой, где есть значение для Campaign ID.
-столбец Campaign name - это название кампании, будем формировать по формулам SP-A-(значение SKU)-/Category (для Auto кампании), SP-B-(значение SKU)-/Category (для Broad кампании), SP-E-(значение SKU)-/Category (для Exact кампании), SP-C-(значение SKU)-/Category (для Compet кампании). Значение Category ты также найдешь на вкладке Data. Campaign name используем один раз в той же строке, где есть значение для Campaign ID.
-столбец SKU - название или номер товара используем один раз в столбце V
3) Basic bid - значение базовой ставки для таргетинга и используется в столбцах "Ad Group Default Bid" (один раз в строке, где Entity имеет значение Ad Group). А также в столбце "Bid" где в строке значение Entity равно Product targeting (для Авто и Compet кампаний)
Значение в столбце "Bid" меняется в зависимости от кампании:
- Для Auto кампании оно равно базовой ставке
- Для Compet кампании +0,1 к базовой ставке
3.1) Bid - значение ставки для каждого слова в кампаниях Broad (где в строке значение Entity равно Keyword для Broad и Exact кампаний). Для кампании Exact к этому значению добавляется +0,15.
4) Keyword text - значение ключевых слов, их количество может быть разным для разных товаров (в примере 1). Соответственно и будет больше необходимых строк в структуре. Используется в кампаниях Broad и Exact. В этих строках Entity равно Keyword. А в столбце Match type должно быть соответствующее значение типа соответствия Broad или Exact.
5) Negative keyword - эти значения идут в строках после значений Keyword text. Их количество также может быть разным, от 0 и до 1000 (в примере 1). Используется для Auto, Broad и Exact кампаний. В этих строках Entity равно Negative keyword. А в столбце Match type должно быть значение Negative phrase.
6) Asins - значения асинов конкурентов, их количество может быть разным для разных товаров (в примере 1). Используется для Compet кампаний, добавляются в строку где Entity равно Product targeting в таком виде asin="B07VMXG354" - следовательно к асину добавляются кавычки и asin= спереди.
Дополнительные детали:
1) Для столбца Operation в каждой созданной строке дай значение "create".
2) Значение Start date используется один раз в строке, где Entity имеет значение Campaign. Значение Start date должно быть датой, дата дня в котором запущен скрипт. Вид 20240502.
3) Для столбцов Targeting type, State, Bidding strategy - используй значения и расположение этих значений по аналогии с нашими примерами в структурах в Auto, Broad, Exact, Compet вкладках.
Дополнительные детали работы скрипта:
При каждом запуске скрипт должен удалять предыдущие созданные структуры на вкладках Auto1, Broad1, Exact1, Compet1, All_together если они были. То есть не накапливать данные.
-
1825 52 0 Good day. I can create such a script in Java using the Google Sheets API. Just the logic is a bit unclear - I think if we discuss it via audio call - you will show on the example what exactly is needed. What didn't you like about Python??
-
613 6 1 Привет! Я могу предложить создать приложение на Java + Selenium, которое будет выполнять все необходимые действия и при новом запуске очистит введенные ранее данные и создаст новые компании. Предлагаю обсудить детали в личных сообщениях.
Актуальные фриланс-проекты в категории Java
Исправление ошибок, оптимизация конверсии и улучшение UX в Shopify-магазинеТребуется опытный Shopify-разработчик для решения следующих задач: 1. Исправление критических ошибок JavaScript (приоритет) В нескольких сессиях пользователей фиксируются ошибки при добавлении товара в корзину, которые приводят к невозможности оформить заказ. Ошибки… HTML и CSS верстка, Java ∙ 5 часов 3 минуты назад ∙ 15 ставок |
Разработка Android-приложения плеера для сервиса онлайн-ТВ
27 000 UAH
Нужен Android-разработчик для создания нативного Android-приложения для сервиса онлайн-ТВ. Планируется две версии: для мобильных устройств: смартфоны и планшеты; для Android TV / Android STB: телевизионные приставки. Ориентировочные сроки: до 3 месяцев. Ориентировочный… Java, Разработка под Android ∙ 1 месяц 2 дня назад ∙ 33 ставки |