Перейти к содержанию

Двойное подтверждение подписки и согласие

Mailroom хранит настоящую запись разрешения: предложение, с которым согласился каждый человек, когда, с какого адреса, подтвердил ли он подписку и каждое изменение его списков после этого. Эта страница описывает двойное подтверждение подписки, запись согласия и историю согласий, а также правило, которое не даёт вернуть ушедших.

Двойное подтверждение подписки

Двойное подтверждение подписки — настройка списка Ask people to confirm. Настройка Ask People to Confirm на вкладке Signup (double_opt_in, включена) — только значение по умолчанию для новых списков. Список Newsletter по умолчанию просит подтверждение.

Когда человек подписывается на список, который просит подтверждение:

  1. Его добавляют как Waiting to confirm в этот список, и кампании его пропускают.
  2. Mailroom отправляет ему письмо «Please confirm your email address for {site name}» с одной кнопкой Yes, sign me up и строкой «If you did not sign up, ignore this email.»
  3. Кнопка открывает {route}/confirm/{token}. Нажатие Yes, sign me up на этой странице подтверждает его: каждый ждущий его список подтверждается сразу, и он попадает на «You are on the list».

Если он так и не нажмёт, ему ничего не отправляется. Ссылка работает семь дней; после этого страница говорит «That link has expired» и просит подписаться снова.

Тот, кто уже подписан на другой список и подписывается на список с подтверждением, получает то же письмо подтверждения для этого списка и остаётся ждать в нём, пока не нажмёт кнопку.

Письмо подтверждения уходит сразу после ответа на подписку (см. Задания и cron) и ждёт в очереди, пока у Mailroom нет адреса сайта (см. Начало работы). Confirmation Emails (messages.confirmation) на вкладке Sending выключает их; тогда никто новый не сможет подтвердить подписку.

Страница подтверждения

Почтовые сканеры открывают каждую ссылку в ящике раньше человека, поэтому открытие ссылки само по себе никогда никого не подтверждает. Две настройки на вкладке Public Pages решают, как ведёт себя страница:

Настройка Название По умолчанию Что делает
confirm.auto_submit Press the Button for Them Включено Страница нажимает свою кнопку скриптом при загрузке, поэтому человек, щёлкнувший письмо, сразу попадает на «You are on the list». Сканер, загружающий страницу без выполнения скриптов, видит только кнопку.
confirm.on_get Confirm on Opening the Link Выключено Открытие ссылки подтверждает. Оставьте выключенным: сканер, открывающий ссылку, подтверждал бы подписки, которых никто не подтверждал.

Страница никогда не нажимает свою кнопку за человека, приглашённого администратором или импортом, которого попросили подтвердить подписку, потому что он сам не заполнял форму. Она ждёт его щелчка.

Подтверждение вручную

Для человека, чьё письмо подтверждения попало в спам и кто письменно попросил вас добавить его в список: откройте его страницу и выберите Confirm by hand. Двигается только тот, кто всё ещё ждёт. В записи говорится, что его подтвердил сайт, а не он сам.

Consent Sentence (consent_text, на вкладке Signup) — формулировка рядом с флажком в блоке подписки. По умолчанию:

I agree to receive email from this site. I can leave with one click at any time.

Когда человек соглашается, Mailroom сохраняет у себя хеш предложения, чтобы позже можно было доказать, с чем именно он согласился. Изменение предложения меняет то, что видят новые люди, и не трогает всех, кто уже подписался.

Когда предложение задано, подписка должна нести consent (отмеченный флажок или "consent": true в JSON); без него ответ — «Please check the box to say you are happy to hear from us.» Очистка предложения говорит, что ваш сайт не просит явного согласия: флажок исчезает, и ничего не требуется.

Блок подписки может показывать и записывать собственную формулировку: передайте mailroom_form() параметр consent_text, и это предложение сохраняется для людей, которые через него подписываются, передаётся обратно с формой и подписывается секретом сайта (см. Списки и формы подписки). Форма плагина Form тоже может записывать свою формулировку: действие mailroom записывает consent_text, когда вы его даёте, затем название самого поля согласия, затем предложение сайта (см. Списки и формы подписки).

Что записывается

Страница подписчика показывает в разделе Details:

Поле Что это
How they joined Signup form, Imported, API, Added by the site или An automation
Agreed on Когда он согласился. У приглашённого администратором нет даты, пока он не подтвердит.
From Адрес, с которого пришла его подписка. См. доверенные прокси, когда ваш сайт стоит за одним из них.
Confirmed on Когда он подтвердил
Left on, How they left Когда он ушёл из всех списков и через какую дверь
Came in with Импорт, который его привёл, если он был

Каждое изменение списков человека — одна строка в его истории согласий, которая хранится, пока он существует, никогда не редактируется и удаляется вместе с ним. Его страница показывает её в разделе Consent history, начиная с новых (восемь последних, остальные за «Show N earlier»). Каждая строка читается как одно предложение:

Что произошло Как читается
Он подписался Signed up to Newsletter.
Он подтвердил Confirmed Newsletter.
Администратор подтвердил его andy confirmed them on Newsletter by hand.
Администратор пригласил его andy invited them to Newsletter.
Администратор добавил его как уже согласившегося andy added them to Newsletter as already agreed. (с заметкой, где он согласился)
Он ушёл из одного списка или из всех Left Newsletter. / Left every list.
Администратор убрал его andy took them off Newsletter.
Он вернулся Came back to Newsletter.
Администратор вернул его andy put them back on Newsletter. (с заметкой, как он просил)
Импорт Imported onto Newsletter as already agreed. / Imported onto Newsletter and asked to confirm. (с именем файла или основанием импорта)
Шаг «Add to a list» автоматизации An automation added them to Events.

Собственные изменения человека также записывают адрес и браузер, с которых они пришли. Та же история есть в GET /mailroom/subscribers/{id} как consent_log и в его экспорте данных.

Уход по собственной воле

Человек, который сам ушёл из списка, сказал вам то, что не может отменить ни один администратор. Mailroom считает собственным уходом человека:

  • ссылку отписки в письме (The link in an email),
  • кнопку отписки его почтового клиента (Their mail client's unsubscribe button),
  • центр предпочтений (Preference center),
  • жалобу на спам (A spam complaint).

Никого, кто ушёл из списка или из всех списков таким образом, не возвращают туда добавлением администратора, Add to list, панелью массовых действий, Add people списка, флажками списков на его странице, импортом или шагом Add to a list автоматизации. Каждый из них его пропускает и говорит почему («They left it themselves.»). Если администратор позже отписывает или исключает его, это не меняет способ, которым он ушёл.

Единственный путь назад — Put them back on на его странице, для которого нужна заметка о том, как он просил («How they asked»: письмо, звонок или разговор, и когда). Заметка попадает в его историю согласий. Это отклоняется для адреса, у которого был возврат, жалоба или который исключён; сначала снимите исключение как отдельное решение.

Того, кого убрал администратор, напротив, администратор может добавить обратно.