Проблема заключается в встраивании нескольких видео Youtube на страницу, и теперь Youtube Analytics не работает. Раньше у меня было много встроенных видео на странице Drupal, но сайт не был оптимизирован для SEO, поскольку скорость страницы была медленной, и многие встроенные видео Youtube делали много обращений на сайт Youtube с помощью js и css.Youtube API и отслеживание встроенного видео
Я нашел несколько статей о том, как ускорить работу сайта, заменив проигрывателя Youtube образным шрифтом и когда пользователь хочет посмотреть. Я нашел здесь код js (http://www.labnol.org/internet/light-youtube-embeds/27941/ и http://schoberg.net/2015/08/fast-agile-youtube-embed-responsive-iframe-load-delay-with-jquery/). С этими «хаками» сайт загружается намного быстрее и быстрее, а оценка SEO выше.
Введите еще одну проблему. Теперь аналитика Youtube больше не отслеживает видео Youtube на сайте. Я не знаю, почему, видео по-прежнему нажимают, и встроенное видео действительно воспроизводится на сайте.
Что мне делать с кодом встраивания, чтобы он снова отслеживал видео Youtube?
Как я могу отслеживать его с помощью Google Analytics, если я больше не могу отслеживать Youtube Analytics?
мне нужна StackOverflow магия ...
Код для встраивания Youtube видео на странице:
<div class="youtube" id="_ynxddD0Eqk"></div>
и код функции на внутреннем интерфейсе:
<script>
$(document).ready(function() {
$(".youtube").each(function() {
// Set the BG image from the youtube ID
$(this).css('background-image', 'url(//i.ytimg.com/vi/' + this.id + '/hqdefault.jpg)');
// Click the video div
$(document).delegate('#' + this.id, 'click', function() {
// Build embed URL
var iframe_url = "//www.youtube.com/embed/" + this.id + "?autoplay=1&autohide=2&wmode=opaque&enablejsapi=1";
// Grab extra parameters set on div
if ($(this).data('params')) iframe_url += '&' + $(this).data('params');
// Build iframe tag
var iframe = $('<iframe/>', {'allowfullscreen':'allowfullscreen', 'frameborder': '0', 'src': iframe_url});
// /youtube event tracking
$(iframe).addClass("media-youtube-player");
// Replace the YouTube thumbnail with YouTube HTML5 Player
$(this).replaceWith(iframe);
});// /click
}); // /each video
}); // /document ready
</script>
Это решение кажется очень амбициозным, однако я не могу его использовать. Для Yramube div iframe существует только 1 id, и это фактический идентификатор видео Youtube. Я добавил свой код видео YouTube в свой вопрос. Iframe добавляется в js-функцию после того, как пользователь нажимает на видео-окно. Я думаю, что здесь аналитики Youtube теряются. – AivoK