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+