2012-10-20 20 views
12

コンテンツスクリプトで直接追跡できないことがわかったとき。背景のHTMLを使ってデータを追跡し始めます。 via Content Script tracking with Google AnalyticsChrome拡張機能のGoogle Analyticsトラッキングbackground.html

バックグラウンドスクリプトを設定すると、インラインスクリプトがサポートされていないことがわかりました。だから私はjsファイルにコードを入れ、 "src = filename.js"を使ってそれをインクルードします。 via chrome extension insert content script on browser action

最後に問題があります.Ga.jsはまだルールに違反しているため、ロードできません。ここで私が得たものである:それは、次のコンテンツセキュリティポリシーの指示に違反しているため

は、スクリプトをロードするために「https://ssl.google-analytics.com/ga.js」 を拒否: 「スクリプト-srcの 『自己』クロム拡張リソースを:」。

マイエクステンション構造:この問題について

  1. background.html
  2. script.js
  3. tracker.js

詳細情報:

background.html:

<html> 
<script src="tracker.js"></script> 
<body></body> 
</html> 

tracker.js:(私は私のIDを隠す)ヘルプのあらゆる種類の

var _gaq = _gaq || []; 
_gaq.push(['_setAccount', _gaID]); 
_gaq.push(['_trackPageview']); 

(function() { 
    var ga = document.createElement('script'); 
    ga.type = 'text/javascript'; 
    ga.async = true; 
    ga.src = 'https://ssl.google-analytics.com/ga.js'; 
    var s = document.getElementsByTagName('script')[0]; 
    s.parentNode.insertBefore(ga, s); 
})(); 

ありがとう!

答えて

11

いいですね。あなたは正しい道を歩いています。 manifest.jsonファイルを更新して、Googleドメインからスクリプトをダウンロードできるようにするだけです。

manifest_version:2のmanifest.jsonファイルを使用しているとします。

http://developer.chrome.com/extensions/tut_analytics.html

+1

ああ、感謝:あなたはマニフェスト

"content_security_policy": "script-src 'self' https://ssl.google-analytics.com; object-src 'self'", 

詳細情報をこの行を追加する必要があります!それは完全に今働いていると私は私の拡張子を提出した:) –

+0

誰もがデバッグモードでトラッキングを見ることができます知っている?または、ストアに送信するときに影響します。私は上記のチュートリアルと同じようにしますが、GAではデバッグモードをいつ使用するかはわかりません。 – HTCom

関連する問題