О кнопке «Создать новую учетную запись» и отслеживании регистраций

Здравствуйте,

В предыдущих версиях кнопка Создать новую учетную запись была неактивной до заполнения всех полей регистрации (обязательных полей), и я отслеживал новые регистрации, фиксируя клики по кнопке Создать новую учетную запись с помощью Менеджера тегов.

Теперь же эта кнопка активна и нажимаема даже без заполнения всех полей регистрации.

Если посетитель нажмет на эту кнопку, не заполнив все поля, клик всё равно будет засчитан.

Как мне это исправить? Спасибо.

Любые комментарии, пожалуйста :slight_smile:

Я не вижу способа отслеживать только успешные нажатия на кнопку регистрации. Вы можете попробовать отслеживать нажатия на кнопку «Нажмите здесь, чтобы активировать свой аккаунт»:

Также возможно отслеживать регистрации с помощью вебхука событий пользователя. Это совершенно иной подход по сравнению с тем, который вы сейчас используете. Вам потребуется настроить внешний сервис для прослушивания вебхука, а затем фильтровать вебхуки пользователей, собирая данные только тогда, когда в заголовке запроса установлен X-Discourse-Event: user_created.

Спасибо. Да. Но я не могу использовать это для регистрации через социальные сети.

Возможно, можно перехватить событие user_created и использовать его для отправки данных на аналитическую платформу. Если бы это было так, можно было бы сделать что-то вроде этого. :warning: Обратите внимание, что этот код не работает:

<script type="text/discourse-plugin" version="0.11.0">
api.onAppEvent("user:created", user => {
    if (user) {
        window.dataLayer.push({
        'event': 'userCreated'
        });
    }
});
</script>

Приведённый выше код следует шаблону, описанному здесь: Integrating Google Tag Manager with Google Analytics - #44.

Насколько я могу судить, событие user_created недоступно на стороне клиента, поэтому указанный выше код не будет работать. Если кто-то знает, можно ли перехватить событие user_created на стороне клиента, пожалуйста, дайте знать.

Я тоже очень хочу найти ответ на этот вопрос :slight_smile: