2012-10-20 18 views
12

Kiedy zdałem sobie sprawę, że nie mogę śledzić bezpośrednio w skrypcie treści. Zaczynam pracować z funkcją śledzenia HTML moich danych. poprzez Content Script tracking with Google AnalyticsŚledzenie Google Analytics w tle rozszerzenia Chrome.html

Po skonfigurowaniu skryptu w tle stwierdziłem, że nie obsługuje on wbudowanego skryptu. Więc umieszczam kod w pliku js i używam "src = filename.js", aby to uwzględnić. przez chrome extension insert content script on browser action

Ale w końcu jest problem: nie mogę załadować w ogóle ga.js, ponieważ nadal narusza regułę. Oto co mam:

Odmówił załadować skrypt 'https://ssl.google-analytics.com/ga.js' ponieważ narusza następującą dyrektywę Polityka Bezpieczeństwa utworu: "script-src 'ja' chrome-extension-zasobu".

Moja konstrukcja przedłużenia:

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

Więcej informacji na ten temat:

background.html:

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

tracker.js:(chowam moje 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); 
})(); 

Dzięki za każdą pomoc!

Odpowiedz

11

Wygląda dobrze. Jesteś na dobrej drodze. Wystarczy zaktualizować plik manifest.json, aby umożliwić pobieranie skryptów z domeny google.

Zakładając, że używasz pliku manifest.json z manifest_version:2. Należy dodać tę linię do manifestu

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

Więcej informacji:

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

+1

Oh, dzięki! Działa teraz całkowicie i przesłałem moje rozszerzenie :) –

+0

Ktoś wie, czy mogę zobaczyć śledzenie w trybie debugowania? Lub to po prostu wpływa, gdy zostanie przesłany do sklepu. Wykonuję powyższy samouczek, ale w GA nic nie widać, gdy korzystam z trybu debugowania. – HTCom

Powiązane problemy