У вас есть несколько вариантов. Как вы упомянули Mailchimp, я предполагаю, что вы используете это. Большинство ESP предлагают схожую функциональность, поэтому одинаковая логика применяется независимо от того, используете ли вы Silverpop, CampaignMonitor или каких-либо аналогичных поставщиков.
- Храните свою базу данных пользователей в MailChimp и используйте их API для получения информации. Есть несколько недостатков: производительность будет медленной и ненадежной (ваша служба будет зависеть от серверов Mailchimp), а ваша схема будет привязана к тому, что MailChimp позволяет вам делать.
- Храните пользовательскую базу данных на своей стороне и создайте API, который получает информацию из вашей базы данных и передает ее в Mailchimp во время выполнения. Это сложно, и вы не получите полной выгоды от Mailchimp.
- Синхронизируйте вашу базу данных на обоих серверах, хотя храните на Mailchimp только ту информацию, которая вам нужна для маркетинга вашей электронной почты. Вы можете синхронизировать вручную - ежедневно выполнять экспорт из базы данных и импортировать его в Mailchimp. Либо вы можете записать данные в Mailchimp либо в cronjob, либо напрямую, так как данные изменяются через наблюдателя. Регулярно проверяйте целостность данных, чтобы убедиться, что все работает.
- Не используйте ESP для хранения вашей базы данных. Используйте кого-то вроде SendGrid в качестве SMTP-сервера и делайте все остальное на вашей стороне. На самом деле это довольно аккуратный вариант, поскольку он дает большую гибкость, но требует самых технических навыков.
Правильный вариант зависит от нескольких вещей:
- Насколько велик твой список?
- Как часто вы отправляете электронные письма?
- Какой уровень навыков у вас есть (или есть доступ)?
- Правовые вопросы, особенно защита данных