Google Analytics и приложения Samsung Smart TV

Я пытаюсь интегрировать Google Analytics в свое приложение Smart TV.

Это приложение на основе Javascript, и я перепробовал все решения, доступные на SamsungDForum, но никто не работает.

В части основного файла index.html я загружаю Google Analytics:

<script type='text/javascript' async='true' src='https://ssl.google-analytics.com/ga.js'></script>

Затем я отслеживаю вход на страницу:

<script type='text/javascript'>
    var _gaq = _gaq || [];
    _gaq.push([ '_setAccount', 'UA-XXXXXXXX-X' ]);
    _gaq.push([ '_setCustomVar', 1, 'Device Information', 'Samsung Smart TV' ]);
    _gaq.push([ '_trackPageview' ]);
    _gaq.push([ '_trackEvent', "Application", "Start" ]);
</script>

К сожалению, я не вижу страницу, отслеженную в моем аккаунте Google Analytics. Идентификатор реального счета не UA-XXXXXXXX-X, я использую правильный идентификатор в реальном коде.

Что я делаю не так?

3 ответа

Таким образом, вам нужен iframe, чтобы поместить файл с фрагментом GA внутри. Файл должен находиться на удаленном сервере, поскольку приложения Samsung Smart TV работают на локальном хосте, а GA игнорирует вызовы с локального.

  <iframe name='ga' src="http://example.com/ga.html" width="0" height="0"/>

Из фрагмента GA вы можете удалить строку, если вы не хотите, чтобы GA считал trackPage при загрузке iframe.

  _gaq.push(['_trackPageview']);

Затем в основной скрипт вы добавляете эту функцию:

  var trackPage = function(url) {
    if (window.ga && window.ga._gaq)
      window.ga._gaq.push(['_trackPageview', '/samsung' + url.replace(/ /g, "_")]);
  };

Так к примеру trackPage("/sports/football/barcelona chelsea") где-то в приложении будет отображаться страница отслеживания GA с точным URL:

 /samsung/sports/football/barcelona_chelsea

Это очень эффективно - вы можете поиграть с GA Real time и увидеть, насколько хорошо это работает. Поскольку GA работает асинхронно, iframe никогда не перезагружается.

Насколько я знаю, вам нужно сделать ссылку на него с помощью Iframe, иначе он не будет запускать события.

<iframe src='http://yourwebserver.com/ga-code-application-start.html' width='0' height='0'/></iframe>

Я бы порекомендовал - и в итоге - реализовал свой / мой собственный, например, вызов Ajax с GET для Google Analytics, как описано здесь /questions/1187596/google-analytics-dlya-samsung-smart-tv-prilozhenie/1187604#1187604 Тем более что все необходимые параметры можно найти в собственной документации GA https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters

Я обнаружил на форумах Samsungs, что опция iframe работает не на всех моделях, я думаю, не на 2013+

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