У меня есть два сценария ios - первый - отправить page_view
информацию в GA. Второй, вызывающий проблему, - это отправить event
с некоторыми пользовательскими свойствами и данными при отправке формы. Вот что я делаю:
Первый сценарий (работает нормально):
const pageViewFunction = (path) => {
window.gtag('config', 'G-SOME_ID', {
page_path: path
});
};
Эта функция работает, как и ожидалось, после вызова, то есть я вижу, как отображается информация об этой странице на GA после загрузки страницы.
Второй сценарий (не работает):
const postData = (someParam) => {
window.gtag('event', 'myEventName', {
event_category: 'something_something',
event_label: 'test',
value: someParam
});
};
Эта функция, как и первая функция page_view
, делает успешный запрос POST к https://www.google-analytics.com/g/collect?<params>
конечная точка при вызове. Таким образом, я также вижу реквизиты event_category
, event_label
и value
в разделе Query String Parameters
на вкладке сети. Однако, несмотря на ожидание в течение нескольких часов, я не вижу события myEventName
, отображаемого в разделе All Events -> Events -> Existing Events
на моей консоли GA.
У меня есть следующие настройки в моем файле root level index.html
<head>
тег, так что должно быть хорошо на этом фронте:
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-SOME-ID></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', ‘G-SOME-ID’);
</script>
Я сослался на gtag docs для этого, и похоже, что я делаю в соответствии с инструкциями. Будем весьма благодарны за любые советы относительно того, как сделать так, чтобы данные этого события отображались на GA.