Диспетчер тегов Google выдает ошибку смешанного содержимого

Я использую диспетчер тегов Google:

<script>
(function(w, d, s, l, i) {
    w[l] = w[l] || [];
    w[l].push({
        'gtm.start': new Date().getTime(),
        event: 'gtm.js'
    });
    var f = d.getElementsByTagName(s)[0],
        j = d.createElement(s),
        dl = l != 'dataLayer' ? '&l=' + l : '';
    j.async = true;
    j.src = '//www.googletagmanager.com/gtm.js?id=' + i + dl;
    f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', 'GTM-XXXX');
</script>

Но когда я использовал https:// для вызова страницы, это выдало мне ошибку смешанного содержимого: 1) .... было загружено через HTTPS, но запускало небезопасный контент с 'http://www.youtube.com/iframe_api': этот контент также следует загружать через HTTPS. 2) .... был загружен через HTTPS, но запускал небезопасный контент с 'http://s.ytimg.com/yts/jsbin/www-widgetapi-vflFaZyew/www-widgetapi.js': этот контент также следует загружать через HTTPS.

Я не могу понять, почему и как это исправить, не могли бы вы помочь? Спасибо.


person Xiaoyun Wu    schedule 12.11.2014    source источник
comment
Наиболее очевидно, что нужно проверить, есть ли у вас (настраиваемые) теги, которые работают с незащищенными URL-адресами. Проверить это стоит, даже если вы не помещаете их туда самостоятельно, теги на основе javascript от медийных издателей могут содержать небезопасный контент (в вашем случае это выглядит так, как будто вы пытались встроить видео с YouTube через диспетчер тегов).   -  person Eike Pierstorff    schedule 12.11.2014


Ответы (1)


Вы можете убедиться, что ваши теги (особенно пользовательские теги) не указывают протокол http. Вы можете заставить URL-адреса работать как на http, так и на https, не используя протокольную часть URL-адреса. Например:

//www.google.com/
person kevintechie    schedule 12.11.2014
comment
Это верно только в том случае, если на рассматриваемом сервере установлен сертификат ssl. - person Eike Pierstorff; 12.11.2014
comment
это вызвано скриптом клиента внутри диспетчера тегов Google, который вызывает youbube.com вместо //www.youtube.com, теперь это исправлено. - person Xiaoyun Wu; 12.11.2014