Я использую следующий Javascript для конвертации тегов Google:
var google_conversion_id = [obfuscated];
var google_conversion_label = "[obfuscated]";
var google_conversion_language = "en";
var google_conversion_format = "3";
var google_conversion_value = 1.00;
var google_conversion_currency = "USD";
var google_remarketing_only = false;
$.getScript('//www.googleadservices.com/pagead/conversion.js');
var image = new Image(1, 1);
image.src = "//www.googleadservices.com/pagead/conversion/[obfuscated]/?value=1.00¤cy_code=USD&label=[obfuscated]&guid=ON&script=0";
var xhr = new XMLHttpRequest();
xhr.open("POST", SUBMISSION_URL, true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function () {
if (xhr.readyState == XMLHttpRequest.DONE && xhr.status == 200) {
window.location.reload();
}
else if (xhr.readyState == XMLHttpRequest.DONE && xhr.status > 200 && xhr.status < 300) {
window.location.reload();
}
else if (xhr.readyState == XMLHttpRequest.DONE && xhr.status >= 300) {
window.location.reload();
}
};
xhr.send(query);
Когда этот код запускается, на вкладке сети я вижу 3 выполненных вызовов. Один с инициатором является сценарием на сервере клиента, два других - это сайты Google. Первоначальный вызов возвращает HTTP 302, и я пытаюсь выяснить, почему; кроме того, означает ли это, что тег конвертируется 3 раз? Я заметил, что, когда я полностью закомментировал код Javascript, все три вызова на вкладке сети больше не выполняются.