Использование Google Analytics в рамках iframes, которые используются во всем Интернете

Мой контент распространяется по всему Интернету в виде iframe, и я хочу отслеживать, на каких страницах я просматриваю мой контент.

Я создал свойство Google Analytics для сбора этих данных - даже несмотря на то, что свойства GA привязаны к домену, а в моем случае нет конкретного домена (как сказано - он встроен в страницы по всему Интернету).

Поскольку у меня есть много контента, который я распространяю по сети, я похитил механизм просмотра страниц GA и сообщаю настраиваемую информацию в виде страниц:

  • в качестве URI я предоставляю внутренний идентификатор контента, который имеет смысл для меня
  • в качестве заголовка страницы я использую заголовок моего контента

Это выглядит так:

<script>
(function(i, s, o, g, r, a, m) {
    i['GoogleAnalyticsObject'] = r;
    i[r] = i[r] || function() {
        (i[r].q = i[r].q || []).push(arguments)
    }, i[r].l = 1 * new Date();
    a = s.createElement(o),
        m = s.getElementsByTagName(o)[0];
    a.async = 1;
    a.src = g;
    m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-XXXXXXXX-XX');
ga('send', 'pageview', {
    page: '/<my internal content ID>',
    title: '<my internal content name>'
});
</script>

Сначала это работало блестяще, и я мог видеть для каждого фрагмента контента - на каких страницах он просматривался (под источниками трафика в GA - средний = переход, источник = хостинг - даже для прямого просмотра... вкусно!), Но со временем я замечал все больше и больше случаев, когда эта информация была недоступна (я получил средний = прямой, источник = не задан) - но это происходило только в некоторых случаях, которые мне не удалось выделить.

У кого-нибудь есть представление о том, что я делаю не так?

Я знаю, что сгибаю традиционный вариант использования GA, но эй - это то, что помогает нам, людям, в течение дня - верно?

0 ответов

Другие вопросы по тегам