google analytics envoyer un événement de fonction de rappel

Je suis en train d'envoyer événement, rendez-vous sur google analytics après que l'utilisateur est enregistré et avant il est redirigé.
Je suis en utilisant Google Tag Manager et univerasl js.

Tout d'abord, j'ai essayé d'utiliser dataLayer objet, comme décrit ici: des développeurs.google

C'est ce que ma fonction ressemblait:

//Registering new user via ajax
$.ajax('/register/', {
    success: function() {

        //Pushing event to dataLayer
        dataLayer.push({
                'Category': 'Registration Process',
                'event': 'Registration Submit Btn'
            });

        //Logging in new user and redirecting the page with a timeout
        setTimeout(function(){
            loginAction();
        }, 500)
    }
})

Le problème, c'est que j'ai été reçu à seulement environ 25% de tous les événements, tous les autres sont perdus. Je ne sais pas si et quand l'événement est envoyé à Google après l'ajout de l'objet à dataLayer et je pense que 75% des événements n'étaient pas envoyer à tous.

Maintenant je suis en train de mettre en œuvre une autre approche:

//Registering new user via ajax
$.ajax('/register/', {
    success: function() {

        //Sending event through ga('send')
        parent.ga('send', 'event', 'Registration Process', 'Registration Submit Btn');

        //Logging in new user and redirecting the page with a timeout
        setTimeout(function(){
            loginAction();
        }, 500)
    }
})

Mais ga('send') n'a pas de fonction de rappel à nouveau!

Comment puis-je être sûr que l'événement a bien été envoyé à google, à l'aide de dataLayer ou ga('send')?