Междоменное отслеживание Google Analytics (с помощью Диспетчера тегов Google) через форму, которая отправляется через прослушиватель событий Javascript - PullRequest
0 голосов
/ 25 мая 2020

У меня есть форма на моем веб-сайте, которая отправляется в другой домен, который я настроил для отслеживания с помощью междоменного отслеживания. Я знаю, что междоменное отслеживание настроено правильно, потому что простая связь между двумя доменами работает нормально, просто при отправке этой формы междоменное отслеживание прерывается.

Проблема, с которой я сталкиваюсь, заключается в том, что это форма не отправляется в другой домен «традиционно» с использованием атрибута действия формы, она принимает настраиваемый атрибут данных в теге кнопки и через некоторый Javascript перенаправляет на другой домен (поскольку задача формы - установить специфику c параметры URL в целевом домене).

Я думаю, что здесь GTM не работает.

<form id="moduleForm" action="" autocomplete="off">

 <label for="ModuleAmount">Enter amount</label>
 <input id="ModuleAmount" type="text" value="">

 <label for="ModuleAnswer">Your answer?</label>
 <select name="ModuleAnswer" id="answer">
  <option value="N">No</option>
  <option value="Y">Yes</option>
 </select>

<button type="submit" class="d-submit" data-tracking="track=tracking-link" data-domain="https://domainb.com/form-receive">Submit</button>

</form>

И вот то, что я считаю соответствующей частью Javascript (добавление прослушивателя событий для изменения параметров в URL-адресе):

                    e.addEventListener("submit", function (i) {
                        var s = t.value.replace("$", ""),
                            r = a.value,
                            n = e.querySelector(".d-submit"),
                            o = n.dataset.domain + "/?" + n.dataset.tracking + "&param=" + r + "&transaction.Amt=" + s + ".00";
                        window.open(o), i.preventDefault();
                    });

Очевидно, из-за этого прослушивателя событий GTM не может добавить параметр 'ga' и правильно реализовать междоменное отслеживание.

Есть мысли как это исправить? В идеале это было бы решение внутри самого GTM, поскольку мне пришлось бы обратиться к исходному разработчику, чтобы настроить что-либо в HTML или Javascript.

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...