6

スマート TV アプリケーションに Google アナリティクスを統合しようとしています。

これは Javascript ベースのアプリケーションであり、SamsungDForum で利用可能なすべてのソリューションを試しましたが、どれも機能しません。

メインの index.html ファイルの一部で、Google アナリティクスを読み込みます。

<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

したがって、GA スニペットを含むファイルを内部に配置するには、iframe が必要です。Samsung Smart TV アプリはローカルホストで動作し、GA はローカルからの呼び出しを無視するため、ファイルはリモート サーバー上にある必要があります。

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

iframe の読み込み時に GA で 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 リアルタイムで遊ぶことができ、それがどれほどうまく機能するかを見ることができます. 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 に答える