Общая логика

Mailchimp https://mailchimp.com/ - один из самых популярных в мире сервисов e-mail маркетинга, который позволяет создавать автоматическую рассылку. 

C помощью инструмента Garpun Feeds вы сможете загружать список рассылки из Mailchimp https://mailchimp.com/ в BQ и Googlespreadsheet, a также выгружать данные из BQ и Googlespreadsheets и Database в Mailchimp.

Разберем как настроить загрузку данных из Mailchimp в BQ.

Настройка загрузки из из Mailchimp в BQ

1.Источник данных > Приемник данных

В качестве источника данных выбираем Mailchimp, в качестве приемника - GoogleBigQuery, в качестве набора данных  - "Содержание списка рассылки". Чтобы понять какие данные будут забираться из Mailchimp можно нажать справа от набора данных значок лупы. После всех этих действий нажимаем "Далее".


2. Настройка источника данных

 На втором этапе нам необходимо подключить аккаунт MailChimp. После подключения можно посмотреть информацию об аккаунте, нажав на значок лупы справа от названия аккаунта. На странице "Главная" отображается статус подключения аккаунта. На странице " Структура" отображаются списки рассылки аккаунта.

Во втором поле вам нужно выбрать список для рассылки из доступных.

Затем нажимаем "Далее".

3. Настройка приемника данных


Выгрузка данных из BQ в MailChimp

1.Источник данных > Приемник данных

В качестве источника данных выбираем Google BQ, в качестве приемника - MailChimp.

Нажимаем "Далее"

2. Настройка источника данных

Пример запроса:

 

SELECT company_name as email_address,
[ STRUCT(CASE WHEN sum(total_runned_feeds_cnt) = 0 THEN 'no feeds' ELSE 'yes feeds' END as name, 'active' as status) ] as tags,
FORMAT_TIMESTAMP('%Y-%m-%dT%X%Ez', MAX(registration_date)) as timestamp_signup,
-- FORMAT_TIMESTAMP('%Y-%m-%d %X', MAX(registration_date)) as timestamp_signup,
--CASE WHEN sum (total_runned_feeds_cnt) = 0 THEN 'xxxxxx@realweb.ru' ELSE xxxxxxxxxx@gmail.com' END AS email_address,
CASE WHEN sum (total_runned_feeds_cnt) = 0 THEN 'subscribed' ELSE 'subscribed' END AS status,
'subscribed' AS status_if_new
FROM `название таблицы`
where registration_date > '2020-05-01'
and
language like 'ru'
group by company_name






3. Настройка приемника данных