У меня есть форма на моем веб-сайте, которая отправляется в другой домен, который я настроил для отслеживания с помощью междоменного отслеживания. Я знаю, что междоменное отслеживание настроено правильно, потому что простая связь между двумя доменами работает нормально, просто при отправке этой формы междоменное отслеживание прерывается.
Проблема, с которой я сталкиваюсь, заключается в том, что это форма не отправляется в другой домен «традиционно» с использованием атрибута действия формы, она принимает настраиваемый атрибут данных в теге кнопки и через некоторый 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 + "¶m=" + r + "&transaction.Amt=" + s + ".00";
window.open(o), i.preventDefault();
});
Очевидно, из-за этого прослушивателя событий GTM не может добавить параметр 'ga' и правильно реализовать междоменное отслеживание.
Есть мысли как это исправить? В идеале это было бы решение внутри самого GTM, поскольку мне пришлось бы обратиться к исходному разработчику, чтобы настроить что-либо в HTML или Javascript.
Заранее спасибо.