Как отправить значения уровня данных в конечную точку стороннего API?

Я пытаюсь захватить значения полей ввода формы и отправить их при отправке формы в конечную точку стороннего API с помощью Диспетчера тегов Google.

Что я сделал на данный момент:
Мне удалось определить переменные уровня данных, чтобы я мог видеть нужные входные данные поля формы на уровне данных после отправки формы. В режиме предварительного просмотра это выглядит так:

dataLayer.push({event: "gtm.formSubmit", ...})



Чего мне еще не хватает?
Теперь, когда значения находятся на уровне данных, мне нужно отправить их в конечную точку REST API.

Как я могу добиться этого с помощью пользовательского тега HTML?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
54
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете просто создать собственный тег HTML и поместить код ниже.

Но вам нужно изменить некоторую его часть.

<script>
(function(){
    try {
        var dlvEmail = {{dlv - contact form email}}; 
        var emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; // Regular expression for basic email validation

        if (dlvEmail && emailRegex.test(dlvEmail)) {
            var xhr = new XMLHttpRequest();
            var endpoint = 'https://example.com/api';
            // modify to the API endpoint you need

            xhr.open('POST', endpoint, true);
            xhr.setRequestHeader('Content-Type', 'application/json');
            xhr.send(JSON.stringify({ key: dlvEmail }));
            // change the key to the API document need.
        } else {
            console.error('Invalid email format');
        }
    } catch (error) {
        console.error('An error occurred during the request:', error);
    }
})();
</script>

Потом можно проверить, все ли работает. Вы можете удалить console.info из кода, чтобы не прерывать консоль.

Если для документа API требуется дополнительная проверка подлинности.

Вы можете просто изменить код или проверить, как xhr может реализовать аутентификацию.

Другие вопросы по теме

Если в диспетчере тегов Google мы выбираем тип тега в качестве входа в систему, нужно ли нам добавлять триггер для этого тега? Как работает тип тега входа?
Диспетчер тегов Google: как отправить пользовательский массив в GTM, чтобы можно было построить правильный пользовательский отчет в Google Analytics
Отправка пользовательских событий тега Google в виде пакета
Как получить значение события из API тегов Google
Google Analytics 4 gtm.js не срабатывает
Нужен ли фрагмент с защитой от мерцания для GA4?
Могу ли я создать полноценную страницу в Диспетчере тегов Google?
Как работает событие `gtm.start` (диспетчер тегов Google) в многостраничных и одностраничных гибридных приложениях?
Эта языковая функция поддерживается только для режима ECMASCRIPT_2015 или лучше: объявление функции с областью видимости блока
Хотите отслеживать событие клика в GTM, когда элемент не имеет класса CSS или идентификатора