Почему мой код конверсии тега Google Ad вызывает переадресацию? - PullRequest
0 голосов
/ 17 мая 2019

Я использую следующий 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&currency_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, все три вызова на вкладке сети больше не выполняются.

enter image description here

...