Как передавать дополнительные переменные для сегментации и персонализации push-уведомлений

Для того, чтобы передавать переменные с сайта, после добавления кода push-уведомлений (сгенерированный в сервисе) на сайт, нужно добавить код вида:

<script type="text/javascript">
window.addEventListener('load', function() {
    oSpP.push("Name","Имя_посетителя_сайта");
    oSpP.push("Email","Email_посетителя_сайта");
});
</script>

Если пользователь сначала подписался на push-уведомления, а потом появилась переменная, то при повторном заходе на сайт информация будет все равно передана на сервер и запись о подписке обновится.  

 

Способ 2

Как вариант, чтобы передавать переменные данные о подписчиках в личный аккаунт в сервисе SendPulse, можно добавить на свой сайт дополнительные поля input с классом sp_push_custom_data:
<input class="sp_push_custom_data" type="hidden" name="Name" value="Имя_посетителя_сайта">

<input class="sp_push_custom_data" type="hidden" name="Email" value="Email_посетителя_сайта">

<input class="sp_push_custom_data" type="hidden" name="Last_name" value="Фамилия_посетителя_сайта"> 
 
Где,
"Name", "Email", "Last name" – произвольные названия переменных.
"Имя_посетителя_сайта", "Email_посетителя_сайта", "Фамилия_посетителя_сайта" - соответствующие значения этих переменных.
 
Количество строк кода равно количеству переменных, которые вы хотите передавать в личный аккаунт в сервисе для использования при персонализации и сегментации push-уведомлений. 
 
Оба способа универсальны для сайтов на любых CMS.