我想谷歌Analytics(分析)在我的智能电视应用进行整合。
它是一个基于JavaScript的应用程序,我试图在SamsungDForum所有可用的解决方案,但没有一个人的作品。
在主index.html文件的一部分,我加载谷歌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>
不幸的是,我看不到我的Analytics帐户内追踪页面。 真正的帐户ID UA-XXXXXXXX-X,我使用的是正确的ID在实际的代码。
我做错了吗?
所以你需要一个iframe把与GA片断里面的文件。 该文件必须是远程服务器上,由于三星智能电视应用在本地主机上的作品和GA忽略来自本地电话。
<iframe name='ga' src="http://example.com/ga.html" width="0" height="0"/>
从GA片断,你可以删除行,如果你不想GA对iframe的负荷数trackPage。
_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跟踪页面准确网址:
/samsung/sports/football/barcelona_chelsea
这是非常有效的 - 你可以用GA实时播放,你可以看到它是如何工作的很好。 由于GA异步工作的iframe永远不会被重新加载。
据我知道你需要使用iframe链接到它,否则将不会触发事件。
<iframe src='http://yourwebserver.com/ga-code-application-start.html' width='0' height='0'/></iframe>
我会建议-并最终与-实现你的/我自己,用例如一个Ajax喜欢这里描述的GET调用谷歌分析https://stackoverflow.com/a/24181771/174953特别是因为所有需要的参数,可以发现在GA自己的文档https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#content
我在三星论坛上发现的iframe选项并未在所有型号上工作,我不信2013+