В предыдущих версиях кнопка Создать новую учетную запись была неактивной до заполнения всех полей регистрации (обязательных полей), и я отслеживал новые регистрации, фиксируя клики по кнопке Создать новую учетную запись с помощью Менеджера тегов.
Теперь же эта кнопка активна и нажимаема даже без заполнения всех полей регистрации.
Если посетитель нажмет на эту кнопку, не заполнив все поля, клик всё равно будет засчитан.
Я не вижу способа отслеживать только успешные нажатия на кнопку регистрации. Вы можете попробовать отслеживать нажатия на кнопку «Нажмите здесь, чтобы активировать свой аккаунт»:
Также возможно отслеживать регистрации с помощью вебхука событий пользователя. Это совершенно иной подход по сравнению с тем, который вы сейчас используете. Вам потребуется настроить внешний сервис для прослушивания вебхука, а затем фильтровать вебхуки пользователей, собирая данные только тогда, когда в заголовке запроса установлен X-Discourse-Event: user_created.
Возможно, можно перехватить событие user_created и использовать его для отправки данных на аналитическую платформу. Если бы это было так, можно было бы сделать что-то вроде этого. Обратите внимание, что этот код не работает:
<script type="text/discourse-plugin" version="0.11.0">
api.onAppEvent("user:created", user => {
if (user) {
window.dataLayer.push({
'event': 'userCreated'
});
}
});
</script>
Насколько я могу судить, событие user_created недоступно на стороне клиента, поэтому указанный выше код не будет работать. Если кто-то знает, можно ли перехватить событие user_created на стороне клиента, пожалуйста, дайте знать.