Динамический ремаркетинг в Google Рекламе без Google Merchant Center — скрипт для автоматического обновления фида

Как настроить динамический ремаркетинг в Google Рекламе без Google Merchant Center Хотите, чтобы
При загрузке фида с помощью Google Merchant Center товарный фид обновляется автоматически, согласно установленному расписанию. К сожалению, в Украине, Беларуси и Казахстане пока недоступен Merchant Center, поэтому нужно постоянно следить за изменениями и загружать фид вручную.
Мой способ избавит вас от необходимости регулярно загружать фид в Google Рекламу. Вам понадобится:
- Подготовить фид в формате XML или YML.
- Создать таблицу Google и настроить скрипт, который будет загружать в нее данные из фида.
- Загрузить полученную таблицу в свой аккаунт Google Рекламы и настроить обновление.
Скрипт для парсинга данных в таблицу Google разработали ***ytics Strategist Алексей Данилин и Software Engineer at Serpstat Антон Белоус.
1. Импортируйте данные из фида в таблицу Google
1.1. Создайте файл в таблицах Google.
1.2. Выберите в верхнем меню пункт «Инструменты» — «Редактор скриптов».
В окне редактирования скриптов сразу откроется новый проект, в котором вы будете работать. Дайте понятное название вашему проекту, например такое, как прописали ранее для созданной таблицы Google.
1.3. Далее перейдем непосредственно к работе со скриптом. Сначала полностью удалите имеющиеся на странице строки кода.
Затем скопируйте и вставьте в свой проект этот скрипт:
var doc = SpreadsheetApp.getActiveSpreadsheet() ;try {var s_settings = doc.getSheetByName(\"Settings\") ;s_settings.clear() ;}catch(e) {var s_settings = doc.insertSheet() ;s_settings.setName(\"Settings\") ;}function parsехml() {var url = \\\'https://адрес_нашего_xml_файла\\\';var xml = UrlFetchApp.fetch(url).getContentText() ;var document = XmlService.parse(xml) ;var root = document.getRootElement() ;var ns = XmlService.getNamespace(\\\'https://www.w3.org/1999/xhtml\\\') ;Logger.log(ns) ;var entries = document.getRootElement().getChildren() ;Logger.log(entries) ;var orders = entries[0].getChildren(\\\'offers\\\')[0].getChildren(\\\'offer\\\') ;Logger.log(orders) ; var rows = [];rows.push([\\\'ID\\\',\\\'Final URL\\\',\\\'Item category\\\',\\\'Item title\\\',\\\'Image URL\\\',\\\'Price\\\'])for (var i = 0; i < orders.length; i++) { var id = orders[i].getAttribute(\\\'id\\\'). toString().split(\"\\\'\")[1]; var url = orders[i].getChildText(\\\'url\\\').toString(). trim() ; var cat = orders[i].getChildText(\\\'vendor\\\') ; var name = orders[i].getChildText(\\\'model\\\') ; var pic = orders[i].getChildText(\\\'picture\\\').toString().trim() ; var currencyId = orders[i].getChildText(\\\'currencyId\\\').toString().trim() ; var price = orders[i].getChildText(\\\'price\\\').toString()+\\\' \\\'+currencyId; var newRow = [ id, url, cat, name, pic, price ]; rows.push(newRow) ;}Logger.log(rows[rows.length-1]) ; s_settings.getRange(1,1,rows.length, 6).setValues(rows) ;}1.4. Чтобы скрипт корректно работал именно с вашим фидом, необходимо отредактировать несколько строк в коде.
В строке 12 вместо «https://адрес_нашего_xml_файла» укажите адрес вашего фида, из которого скрипт будет тянуть информацию о товарах.
В некоторых случаях для работы скрипта достаточно вставить ссылку на ваш фид, но, возможно, придется скорректировать еще несколько пунктов.
1.5. Проанализируйте структуру вашего фида. Передаваемые параметры должны совпадать со значениями атрибутов, указанными в этом фрагменте скрипта:
rows.push([\\\'ID\\\',\\\'Final URL\\\',\\\'Item category\\\',\\\'Item title\\\', \\\'Image URL\\\',\\\'Price\\\'])for (var i = 0; i < orders.length; i++) { var id = orders[i].getAttribute(\\\'id\\\').toString().split(\"\\\'\")[1]; var url = orders[i].getChildText(\\\'url\\\').toString().trim() ; var cat = orders[i].getChildText(\\\'vendor\\\') ; var name = orders[i].getChildText(\\\'model\\\') ; var pic = orders[i].getChildText(\\\'picture\\\').toString().trim() ; var currencyId = orders[i].getChildText(\\\'currencyId\\\').toString().trim() ; var price = orders[i].getChildText(\\\'price\\\').toString()+\\\' \\\'+currencyId;Рассмотрим подробнее, какие значения должны передаваться:
- из атрибута getAttribute(\\\'id\\\') в столбец ID импортируется информация об идентификационном номере товара;
- из getChildText(\\\'url\\\') в столбец Final URL передается значение ссылки на карточку товара;
- из getChildText(\\\'vendor\\\') в Item category подтягивается информация о названии категории;
- из getChildText(\\\'model\\\') в Item title передается название товара.
- из getChildText(\\\'picture\\\') в Image URL — ссылка на изображение продукта;
- из атрибута getChildText(\\\'price\\\') в столбец Price — цена товара.
Если в вашем фиде названия параметров отличаются от указанных выше значений атрибутов, необходимо отредактировать код скрипта. Допустим, информация о товаре в продуктовом каталоге выглядит так:
<offer id=\"№ ID товара\" type=\"vendor.model\" available=\"true\"><url>https://ссылка на страницу товараurl> <price>100price><currencyId>UAHcurrencyId><categoryId>1 categoryId><picture>https://ссылка на рисунок товара.jpg picture><typePrefix>СмартфонtypePrefix><categoryname>Samsungcategoryname> <name>Galaxy S4name><param>Whiteparam>offer>Как видите, название и категория товара передаются с помощью параметров «name» и «categoryname», а не «vendor» и «model». Замените в коде значения атрибутов.
1.6. После редактирования скрипта нажмите на кнопку «Сохранить», а затем — «Выполнить»
В правом верхнем углу появиться сообщение, что скрипт начал выполняться.
Редактор скриптов запросит авторизацию — нажмите «Предоставить разрешение».
1.7. Чтобы убедится, что данные из фида извлекаются правильно, перейдите непосредственно к таблице. Должны появится столбцы, как на скриншоте.
2. Настройте правила обновления данных
Чтобы информация в таблице регулярно обновлялась, необходимо в редакторе скриптов создать соответствующий триггер.
2.1. В верхнем меню выберите пункт «Ресурсы» — «Триггеры текущего проекта».
Чтобы перейти к настройке вашего первого триггера, в открывшемся окне нажмите на строку с синим текстом.
2.2. Сначала выберите, как часто должен обновляться фид.
2.3. Рекомендую настроить оповещения, которые будут сообщать вам об ошибках обновления файла. Для этого нажмите на ссылку «Уведомления».
По умолчанию в настройках будет указана ваша почта и ежедневные оповещения. Выберите удобное время, а при необходимости измените или добавьте еще одного получателя. Нажмите кнопку «ОК» и сохраните изменения.
3. Добавьте фид в Google Рекламу
3.1. Скачайте сгенерированную таблицу в формате CSV. Для этого нажмите в верхнем меню на «Файл» и в выпадающем списке выберите «Скачать как» — «CSV-файл (текущий лист)».
3.2. Приступим непосредственно к загрузке каталога товаров в Google Рекламу. Перейдите в «Общую библиотеку» и кликните на подпункт «Коммерческие данные».
3.3. Нажмите на кнопку «+Данные» и выберите «Фид динамических медийных объявлений» — «Выбранный пользователем».
3.4. Нажмите кнопку «Выбрать файл», выберите CSV-файл с фидом и загрузите его в аккаунт.
После предварительной обработки файла нажмите «Применить изменения».
3.5. Чтобы установить частоту обновления данных, в списке «Коммерческие данные» перейдите к добавленному фиду. На вкладке «Запланированные загрузки» нажмите на кнопку «+Расписание».
3.6. Установите периодичность обновления. В качестве источника укажите таблицу Google, для которой ранее настроили скрипт.
Обратите внимание на примечание с информацией, на какой адрес необходимо открыть доступ к таблице Google для вашего аккаунта в Google Рекламе.
3.7. Проверьте, работает ли обновление файла. Для этого нажмите кнопку «Обновить» во вкладке «Запланированные загрузки».
Выводы
Чтобы автоматизировать обновления фида в аккаунте Google Рекламы, нужно следовать простому алгоритму:
- Создайте таблицу Google в редакторе скриптов и добавьте наш код.
- В скрипт добавьте ссылку на ваш фид и при необходимости замените значения атрибутов.
- Настройте триггеры, с помощью которых информация в таблице будет автоматически обновляться.
- Сохраните информацию в формате в CSV и загрузите в Google Рекламу.
- Настройте период загрузки данных и проверьте, обновляется ли информация.
Показывайте вашим пользователям актуальную информацию о товарах.
Комментарии:
Рассказываем о том, что такое Песочница, как сюда писать и получать больше аудитории для своего бизнеса...
31 05 2026 9:20:17
По-настоящему работающих идей не так много, поэтому не стоит бояться творчески заимствовать лучшие наработки и адаптировать их....
30 05 2026 23:36:24
Готовые триггерные письма и сценарии позволяют быстро запустить триггеры после реализации технических заданий разработчиком....
29 05 2026 0:27:34
Анализ пути — это как многокaнaльные последовательности в Universal ***ytics, только лучше....
28 05 2026 0:32:56
Как мы недооценили уровень конкуренции в нише, и как пришлось с этим бороться, чтобы принести пользу клиенту....
27 05 2026 9:51:45
Пора принять решение! Разберитесь с регулярными выражениями для более продуктивной работы с Google ***ytics или Google Tag Manager...
26 05 2026 11:30:43
Цели у личных сайтов могут быть разные, но в первую очередь они помогают рассказать историю о специалисте...
25 05 2026 22:48:12
Пять примеров дизайна, который помогает продавать в рассылках. Просто любуемся и тренируем насмотренность....
24 05 2026 21:22:29
Что такое обратная связь, почему фидбек от клиентов важен и как его правильно собирать. Все, что нужно знать, чтобы получить отзыв от клиента....
23 05 2026 20:39:41
Проделанные шаги и полученные результаты при раскрутке магазина великов в интернете...
22 05 2026 8:48:10
Как найти, нарастить и проанализировать ссылочную массу...
21 05 2026 4:37:35
Какой движок сайта стоит выбрать...
20 05 2026 0:51:44
О тенденциях на рынке ecommerce и переходе Хорошоп на удалёнку....
19 05 2026 10:21:16
В одной из самых «перегретых» ниш вышли в топ-5 по некоторым высокочастотным запросам. Узнать больше!...
18 05 2026 9:22:25
О чем стоит задуматься владельцам бизнеса и пользователям больших сайтов и почему Марку Цукербергу надо брать пример с телефонных сетей...
17 05 2026 12:11:14
Четкий мануал для настройки Яндекс.Аудиторий от создания сегмента, работы с геолокацией, пикселем аудитории, похожими аудиториями, ретаргетингом и до корректировки ставок...
16 05 2026 23:51:47
Многие недооценивают триггерное письмо после оформления покупки, а зря. И вот почему....
15 05 2026 6:10:23
Когда на сайт добавляют новый контент, он тут же трaнcлируется в RSS-ленту и отображается в специальных программах для чтения, либо в email подписчиков. Как это работает?...
14 05 2026 6:12:39
Как отключить блокировку API запрещенных сервисов в скриптах R и продолжать использовать пакеты ryandexdirect, rvkstat, rmytarget, Google Sheets и BigQuery...
13 05 2026 6:43:20
Грамотный контент важен для всех, но особенно — для аутсорсов и стартапов в B2B. Если вы согласны с этим, давайте делать медиа....
12 05 2026 9:50:44
Десктопная версия, совместная работа (collabs), сбор средств и новые эффекты в Reels. Рассказываем, что дают новые функции. Узнать больше....
11 05 2026 3:29:21
Как грамотно раскрутить пиццерию. Сняли фильтр и достигли хороших результатов....
10 05 2026 20:19:22
Недавно у меня закончилась видеокампания на ютуб, по которой удалось собрать исследование Brand Lift. Хочу поделиться инсайтами...
09 05 2026 13:52:15
На вопрос «как все успеть?» хочется ответить что-то вроде «никак». Особенно, если дело касается задач, связанных с творчеством. Но можно и не срывать дедлайны. Читать дальше....
08 05 2026 15:14:13
В этой статье мы поговорим про принципы работы СRM-системы. Это базовые моменты, прояснив которые СRM перестанет быть для вас чем-то сложным и непонятным....
07 05 2026 8:30:20
Как найти сетку сайтов конкурентов — рассказываем о популярных методах и секретных фишках. Бонус — инструкция по выявлению PBN конкурентов. Читать дальше!...
06 05 2026 3:12:17
Как подготовить фиды в Яндекс.Директ для разных тематик...
05 05 2026 21:28:44
Что нужно учесть при создании баннеров для разных аудиторий...
04 05 2026 23:22:59
Готовые к использованию таргетинговые идеи для мобильных приложений онлайн в Facebook....
03 05 2026 4:22:32
Какая интересная и трэшовая реклама встречалась в соцсетях в январе 2021-го? Давайте смотреть...
02 05 2026 15:21:33
Структура обзора, правила написания и важные хаpaктеристики этого формата. Подача информации в обзоре и запрещенные методы, которые отпугнут клиентов. Узнать больше!...
01 05 2026 16:33:31
О ловушке медиа, Стивене Пинкере и почему в любой ситуации важно оставаться оптимистом....
30 04 2026 20:50:24
Чтобы понять, как работает Роскомнадзор, пришлось разбираться в деталях и делать опрос по топовым хостингам. Ответы и выводы читайте в статье....
29 04 2026 14:26:23
Экс-CEO, а теперь просто сотрудник и «волшебник страны Moz» Рэнд Фишкин поделился с читателями блога рассказом о своем видении будущего SEO, перспективах анонимизации сети и причудах американских клиентов....
28 04 2026 2:40:39
Менеджмент и лидерство: 4 разных типа руководства организацией и нескучные иллюстрации в стиле South park....
27 04 2026 8:19:34
При работе с рекламным аккаунтом приходится вносить много однотипных изменений. Рассказываем, как сделать это быстро....
26 04 2026 20:15:10
Как автоматизировать выгрузку данных онлайн из Яндекс.Метрики и импортировать полученную статистику для дальнейшего анализа или визуализации....
25 04 2026 21:21:28
Лучшая работа по перехвату инициативы у конкурентов в аналитике продаж...
24 04 2026 8:40:59
Насколько классно продается женская одежда в интернете....
23 04 2026 11:53:31
Пользователи могут смотреть вирусные ролики без единого слова...
22 04 2026 13:44:19
Каким образом бизнес-модель маркетплейса может помочь увеличить трафик интернет-магазина в целом....
21 04 2026 6:43:58
Чтобы увеличить количество заявок и получить волну новых заказов, нужен комплексный подход...
20 04 2026 12:34:20
Считаем SEO-эффект от нового дизайна сайта и работы над usability...
19 04 2026 20:25:36
Книга про пять полезных фишек + стратегия продвижения интернет-магазина...
18 04 2026 17:39:13
Расширения, горячие клавиши и мгновенный перевод слов на другой язык — минимум лайфаков, которые можно использовать для удобства пользователей Google Chrome...
17 04 2026 2:36:23
Пост постоянно обновляется актуальными данными о размерах картинок...
16 04 2026 10:41:54
В продажах лучше визуализировать путь потребителя в виде нейронных сетей....
15 04 2026 3:34:39
Как и кто создает новые услуги в Netpeak и что нужно знать, уметь, чтобы это делать? Рассказывает Елена Воскобойник, специалист, которая иногда разpaбатывает их почти с нуля. Читать!...
14 04 2026 1:58:53
Начинали с SEO на этапе разработки нового сайта. Узнать больше!...
13 04 2026 13:25:15
Создатель scrum model Джефф Сазерленд написал книгу о том, как использовать методику разработки программного обеспечения для развития бизнеса....
12 04 2026 15:32:15
Еще:
понять и запомнить -1 :: понять и запомнить -2 :: понять и запомнить -3 :: понять и запомнить -4 :: понять и запомнить -5 :: понять и запомнить -6 :: понять и запомнить -7 ::