Как получить синхронизацию состояния списка Mailchimp + список внешней базы данных? - PullRequest
5 голосов
/ 03 февраля 2011

Я новичок в мире MailChimp и пользовательских интеграций API, поэтому пожалуйста, потерпите меня Я также интернет-маркетолог (не разработчик),

так что, пожалуйста, потерпите меня еще больше;)

Ситуация:


У нас есть платформа с учетными записями пользователей, данными и т. Д. В настоящее время это Платформа использует пользовательские, платформенную систему рассылки новостей и список управление. Эта платформенная система не работает ... вообще :(. Итак,

мы переносим всю систему на MailChimp.

Проблема:


Нам необходимо убедиться, что наш список рассылки обновляется как на нашем сайт (стек LAMP) и MailChimp.

По сути, мы хотим, чтобы произошло следующее:

  1. Если пользователь подписывается / отписывается / обновляет свою рассылку подписка из своего профиля на нашей платформе, что MailChimp получает эту информацию
  2. Если кто-то подписывается / отписывается / обновляет свой MailChimp Подписка на теги слияния в сообщениях электронной почты или самостоятельные формы, которые эта информация возвращается в нашу базу данных

Проще говоря, оба списка останутся равными, независимыми и обновленными.

У нас есть 3 типа информационных бюллетеней на 3 языках каждый. Для того, чтобы создать Фильтры для каждого из этих бюллетеней мы будем 1) создать три группы и 2) создать сегменты в каждой из этих групп на основе пользователя языковые предпочтения, которые берутся из нашей базы данных. Мы используем Zoho CRM для

импорт в MailChimp

Вопрос:


Как нам это сделать? (Шучу ...) Каковы необходимые вызовы API, которые мы должны сделать, чтобы мы можем синхронизировать колонки MySQL нашей платформы, которые относятся к списку управление с MailChimp?

Каков наилучший способ предоставления элементов формы в MailChimp пользователям можно использовать для управления своими статусами подписки из нашего Платформа. (У нас есть три типа информационных бюллетеней, и как только пользователь обновляет что-то на нашем сайте, мы хотим, чтобы не только 1) перейти на mailchimp (легкая часть), но 2) зайдите на наш сайт и обновите наши собственные столбцы базы данных MySQL.

Какой самый лучший и наименее привлекательный способ сделать уверен, что мы можем держать Zoho CRM, наш сайт и MailChimp обновленными с самые последние данные подписки. Я думал:

  1. Экспорт с нашего сайта в Zoho
  2. Импорт из Zoho в MailChimp
  3. Получение данных из MailChimp обратно на наш сайт (только состояние подписки на рассылку)

Я думаю, что мы будем повторять этот процесс еженедельно или около того. Это нормально или просто далеко от цели?

Большое, большое спасибо заранее, и я рад что-нибудь уточнить.

1 Ответ

5 голосов
/ 02 октября 2011

Во-первых, я думаю, вам нужен разработчик.

Во-вторых, я не знаю Zoho, но вот что я знаю ...

MailChimp API предоставляет все необходимое.Использование веб-хуков также поможет поддерживать эту синхронизацию.В прошлом у меня была похожая ситуация, в которой:

  1. Когда пользователь подписывается (на список или выбирает / выходит из групп), информация в списке MailChimp обновляется с использованием listSubscribe Вызов API с double_optin = False и update_existing = True.Мы делали двойной выбор с нашей стороны, и update_existing позволяет и подписки, и обновлять группу.

  2. Была настроена веб-ловушка для сбора подписок, отписок и обновлений профиля, а также для обновления нашихбаза данных.То, как я это делал, использует listMemberInfo в веб-хуке, чтобы удостовериться, что я получил opt-in IP и время.

  3. У меня былЕженедельный cron, который запускал всех наших пользователей и синхронизировал их на тот случай, если MailChimp был недоступен, когда пользователь подписался, или что-то еще в этом роде.Немного дополнительного душевного спокойствия.

Несмотря на это, я недавно провел целые выходные, перекодируя наше ПО, чтобы больше не нуждаться в поддержке избыточных данных.MailChimp имеет статус подписки, период.Мы храним только адрес электронной почты, последний известный статус, время optin и IP optin с нашей стороны.Каждый раз, когда пользователь вносит изменения в наш сайт, он немедленно отправляется в MailChimp, и каждый раз, когда мы запрашиваем статус подписки пользователя, он поступает из MailChimp.

Например, наша форма «Настройки электронной почты» загружается вызовомв listMemberInfo , а затем обработчик формы сохраняет информацию в MailChimp с вызовом listUpdateMember или listSubscribe .MailChimp API будет даже передавать, какие типы полей формы использовать для групп (флажок, выберите, радио).

...