Double Opt-In: что это и как настроить
Что такое Double Opt-In
Double Opt-In, или двухэтапная подписка — это процесс подписки на email-рассылку, при котором пользователь не только оставляет свой электронный адрес, но и подтверждает его, перейдя по специальной ссылке, отправленной на указанный email.
Как работает Double Opt-In
Первый этап — пользователь оставляет свой email на сайте, например, заполняя форму для подписки на новости, акции или другой контент.
Второй этап — на указанный email приходит письмо с просьбой подтвердить подписку. В этом письме содержится ссылка, перейдя по которой, пользователь подтверждает своё согласие на получение рассылок.
Пример письма-подтверждения
Преимущества Double Opt-In
Чистая и активная база подписчиков
Двухэтапная подписка гарантирует, что в вашей базе останутся только реальные и активные пользователи. Это исключает нерабочие или случайные email-адреса, а также отсекает незаинтересованных подписчиков и спам-ловушки.
Снижение риска попадания в спам
Письма, содержащие в себе предложение подтвердить подписку, повышают доверие пользователей к кампании. Клиент уверен, что взаимодействие с вашей кампанией будет происходить только после его согласия, и вы не будете перегружать его почтовый ящик ненужными письмами. Такой подход к рассылкам практически гарантировано снижает риск того, что в будущем пользователь отметит письма от вашей кампании как "спам".
Увеличение вовлечённости подписчиков
Пользователи, которые подтверждают подписку, с большей вероятностью будут открывать письма и взаимодействовать с вашим контентом. Это повышает показатели открываемости и кликабельности.
Повышение репутации отправителя
Поскольку в рассылку попадают только те, кто действительно заинтересован в вашем контенте и подтвердил своё согласие, это снижает количество жалоб на спам и отписок. Высокая активность и низкое количество жалоб положительно влияют на вашу репутацию как отправителя, что, в свою очередь, повышает доставляемость ваших писем.
Как настроить Double Opt-In
Для проведения клиента через двухэтапную подписку необходимо создать шаблон письма подтверждения и триггерную кампанию или сценарий для отправки этого письма.
Создание шаблона
Клиентам с неподтвержденным статусом можно отправить письмо, лишь используя шаблон с ссылкой подтверждения. Давайте создадим такой шаблон.
Перейдите в раздел “Шаблоны”. Если у вас уже есть готовый шаблон, выберите его. Если нет, создайте новый.
Чтобы добавить в шаблон ссылку подтверждения, нажмите на иконку “Добавить ссылку” в поле “HTML версия письма”:
Введите URL ссылки и текст. Поставьте галочку в поле “Это ссылка подтверждения”. Нажмите “Окей”:
Как видите, в шаблоне письма появилась новая строка:
<a href="http://confirm_example.com" title="Подтвердите подписку" confirm-link>Подтвердить email</a>
Это и есть ссылка подтверждения. Ее главное отличие от обычных ссылок – наличие атрибута confirm-link. Вот как наш шаблон будет выглядеть в режиме предпросмотра:
Отправка письма
Далее нам надо отправить письмо-подтверждение подписчикам. В зависимости от вашей цели вы можете создать:
Статус клиента, который откроет письмо и перейдет по ссылке-подтверждению, автоматически изменится с "Не подтвержден" на "Подписан". После этого ему можно отправлять обычные шаблоны.
В следующих разделах подробно расскажем, как их настроить и какие варианты попадания данных клиента на платформу существуют.
Триггерная кампания
Для того, чтобы отправить письмо с помощью триггерной кампании, сделайте следующее:
Перейдите в раздел “Кампании” → “Триггеры”. Выберите email-канал, базу подписчиков и ресурс, подписку на который хотите подтвердить:
Выберите тип шаблона – “Подтверждение подписки”:
Для этого типа сообщения доступны только шаблоны, которые содержат в себе ссылку подтверждения. Выберите подходящий шаблон:
Триггер настраивается в зависимости от того, откуда данные будут поступать на платформу.
При добавлении/изменении подписки
Если профиля клиента еще нет в базе подписчиков, вы можете создать карточку профиля с помощью API-запроса. В запросе необходимо указать, что статус у клиента "Не подписан", это необходимо для дальнейшего срабатывания триггера.
Создайте новую кампанию, выберите необходимый шаблон. Выберите тип события – "При добавлении/изменении подписки". Укажите ресурс и статус подписки "Не подтвержден".
Таким образом, вы говорите платформе: «Каждый раз, когда у пользователя статус подписки на ресурс изменится на "Не подтвержден", отправь ему email-письмо».
Осталось запустить рассылку. Кликните на иконку активации в контекстном меню триггерной кампании:
Теперь триггер будет срабатывать каждый раз, когда на платформу будет отправлен соответствующий запрос.
Пример API запроса "…/profiles/import", в котором передается статус подписки "Не подтвержден":
{
"token": "qwerty123",
"db_id": 1,
"matching": "email",
"email": "john@example.com",
"data": {
"email": "john@example.com",
"subscriptions": [
{
"channel": "email",
"email": "john@example.com",
"resource_id": 1,
"status": "unconfirmed"
}
]
}
}
При использовании особого вызова API
Другой пример - АПИ-запрос может срабатывать при заполнении клиентом формы на внешнем сервере. Если пользователь заполнил форму для подтверждения подписки и указал свой email, система может отправить отправить запрос на платформу Altcraft и сработает триггер.
Создайте новую кампанию, выберите необходимый шаблон. Выберите тип события – "При использовании особого вызова API" и укажите, для какой базы данных будет работать данный триггер:
Осталось запустить рассылку. Кликните на иконку активации в контекстном меню триггерной кампании:
Теперь триггер будет срабатывать каждый раз, когда на платформу будет отправлен соответствующий запрос.
Пример API запроса "…/campaigns/triggers/importandstart/"
{
"token": "care13fulwi3thttha2taxe43euge2ne",
"matching": "email",
"email": "example@example.com",
"detect_geo": true,
"data": {
"_fname": "Olly",
"_lname": "Lambert",
"email": "example@example.com",
"phones": [
"+79000000000"
],
"_bdate": "1990-02-22T21:00:00Z",
"custom_field": "custom_value",
"subscriptions": [
{
"channel": "email",
"email": "example@example.com",
"resource_id": 1
},
{
"channel": "phone",
"phone": "+79000000000",
"resource_id": 1
}
]
},
"trigger_id": 13,
"timeout": {
"days": 0,
"hours": 0,
"minutes": 5
},
"custom_data": {
"sending_time": "12:31:12"
},
"content": {
"page": "registration_form"
},
"attach": [
{
"data": "data:text/csv;base64,5LuK5pel44GvCg==",
"name": "Attach.txt"
}
]
}
Импорт через форму
Вы можете создать собственную форму, при заполнении которой данные пользователя будут попадать в базу данных, а также заполнение которой будет приводить к попаданию профиля в триггерную кампанию. Подробнее о создании формы и настройке импорта вы можете прочитать в нашей статье.
Создайте новую кампанию, выберите необходимый шаблон. Выберите тип события – "При импорте через форму" и указать, для какой базы данных будет работать данный триггер:
Осталось запустить рассылку. Кликните на иконку активации в контекстном меню триггерной кампании:
Импорт через попап
Данные о клиенте могут попадать на платформу через попап. Подробнее о том, как настроить попап для захвата данных вы можете прочитать в этой статье.
Создайте новую кампанию, выберите необходимый шаблон. Выберите тип события – "При импорте через форму" и указать, для какой базы данных будет работать данный триггер:
Осталось запустить рассылку. Кликните на иконку активации в контекстном меню триггерной кампании:
Сценарий автоматизации
Чтобы не создавать множество отдельных триггерных кампаний, создайте сценарий автоматизации. Это позволит вам не только учесть все способы попадания клиента на платформу, но и провести каждого клиента, например, через приветственную цепочку, а также позволит "не потерять" клиента, если тот проигнорировал письмо или не согласился на получение рассылки.
Для начала перейдем в раздел "Сценарии" и создадим новый. Подробнее о создании сценария читайте в нашей статье.
Добавим все возможные триггеры захвата:
Добавим элемент "Email" и настроим его так, чтобы в рамках необходимой нам кампании клиенту пришло письмо-подтверждение. Выбираем канал, ресурс, указываем тип сообщения "Подтверждение подписки" и выбираем шаблон с ссылкой подтверждения:
Соединяем элементы. Вот как выглядит сценарий на данном этапе:
Затем установим паузу. Давайте укажем, чтобы платформа ждала подтверждения два дня:
Создадим условие. Укажите условие "Клик на Confirm ссылку в Email" и установите условие отбора "как минимум [n] раз в последние [x] дней кампаниях". Это необходимо для того, чтобы платформа учитывала клик по ссылке подтверждения только внутри данной кампании, а не анализировала все действия клиента.
Укажите значение [n] "1", которое обозначает, что клиент кликнул по ссылке один раз. Укажите также значение [x], которое соответствует количеству дней ожидания.
Выберите ресурс, в рамках которого вы отправили письмо-подтверждения, и кампанию:
Далее необходимо продумать, что платформа будет делать в случае если клиент перешел и если не перешел по ссылке. К примеру, если клиент совершил действие и подтвердил подписку, ему на почту придет приветственное письмо.
Пример того, как может выглядеть настроенный элемент "Email" с приветственным письмом:
Если клиент по каким-то причинам проигнорировал письмо, отправим ему напоминание о подтверждении:
Соедините элементы. У вас должно получиться следующее:
Добавим последнее условие и создадим его таким же, как и первое:
Если клиент все-таки подтвердил подписку, мы также направим ему приветственное письмо. Чтобы не дублировать элемент сценария, соедините элемент "Условие" и "Приветственный email".
Давайте посмотрим, что у нас получилось:
Заключение
С одной стороны, double opt-in усложняет подписку, поскольку требует дополнительных действий от пользователя. Кто-то попросту забывает зайти в ящик и подтвердить email адрес. Однако это единственный минус. Двухэтапная подписка позволяет заполучить более заинтересованных подписчиков и снизить процент жалоб на рассылку.