6

我正在尝试将 Google Analytics 集成到我的智能电视应用程序中。

它是一个基于 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>

不幸的是,我看不到在我的 Analytics 帐户中跟踪的页面。真实账户ID不是UA-XXXXXXXX-X,我在实际代码中使用了正确的ID。

我做错了什么?

4

3 回答 3

7

因此,您需要一个 iframe 将带有 GA 片段的文件放入其中。该文件必须在远程服务器上,因为三星智能电视应用程序在本地主机上运行,​​GA 忽略来自本地的调用。

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

如果您不希望 GA 在 iframe 加载时计算 trackPage ,则可以从 GA 代码段中删除该行。

  _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")在应用程序中的某处调用将生成具有准确 url 的 GA 跟踪页面:

 /samsung/sports/football/barcelona_chelsea

它非常高效 - 您可以使用 GA Real time 进行游戏,并且可以看到它的效果。由于 GA 异步工作,iframe 永远不会重新加载。

于 2012-04-24T06:50:25.513 回答
1

据我所知,您需要使用 Iframe 链接到它,否则它不会触发事件。

<iframe src='http://yourwebserver.com/ga-code-application-start.html' width='0' height='0'/></iframe>
于 2012-04-23T13:10:02.673 回答
1

我会推荐 - 并最终实现 - 实现你/我自己的,例如使用 GET 到 Google Analytics 的 Ajax 调用,如此处所述https://stackoverflow.com/a/24181771/174953 特别是因为可以找到所有需要的参数在 GA 自己的文档中https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#content

我在三星论坛上发现 iframe 选项不适用于所有型号,我相信 2013+

于 2015-02-10T18:39:53.400 回答