En versiones anteriores, el botón Crear nueva cuenta estaba desactivado hasta que se completaran todos los campos de registro (campos obligatorios), y yo rastrearía los nuevos registros contando los clics en el botón Crear nueva cuenta con el Administrador de etiquetas.
Pero ahora este botón está activo y se puede hacer clic en él sin haber completado todos los campos de registro.
Si un visitante hace clic en este botón sin completar todos los campos, el clic se cuenta.
No veo ninguna forma de rastrear solo los clics exitosos en el botón de registro. Podrías intentar rastrear los clics en el botón “Haz clic aquí para activar tu cuenta”:
También es posible rastrear los registros mediante un webhook de evento de usuario. Sin embargo, este es un enfoque muy diferente al que estás utilizando actualmente. Necesitarías configurar un servicio externo para escuchar el webhook y luego filtrar los webhooks de usuario para recopilar datos solo cuando se establezca la cabecera X-Discourse-Event: user_created en la solicitud.
Podría ser posible conectar con el evento user_created y usarlo para enviar datos a una plataforma de análisis. Si fuera así, se podría hacer algo como esto. Ten en cuenta que este código no funciona:
<script type="text/discourse-plugin" version="0.11.0">
api.onAppEvent("user:created", user => {
if (user) {
window.dataLayer.push({
'event': 'userCreated'
});
}
});
</script>
Por lo que he podido comprobar, el evento user_created no está disponible en el cliente, por lo que el código anterior no funcionará. Si alguien sabe si es posible capturar el evento user_created en el cliente, por favor, házmelo saber.