2012-10-20 12 views
12

Khi tôi nhận ra rằng tôi không thể theo dõi trực tiếp trong tập lệnh nội dung. Tôi bắt đầu làm việc với HTML nền theo dõi dữ liệu của mình. qua Content Script tracking with Google AnalyticsTheo dõi Google Analytics trong background.html của nền tảng Chrome Extension.html

Khi tôi thiết lập tập lệnh nền, tôi đã tìm ra rằng nó không hỗ trợ tập lệnh nội tuyến. Vì vậy, tôi đặt mã trong tệp js và sử dụng "src = filename.js" để bao gồm. qua chrome extension insert content script on browser action

Nhưng cuối cùng cũng có sự cố: Tôi không thể tải ga.js chút nào vì nó vẫn vi phạm quy tắc. Đây là những gì tôi nhận:

từ chối để tải kịch bản 'https://ssl.google-analytics.com/ga.js' vì nó vi phạm các nội dung chỉ thị chính sách an ninh sau: "kịch bản-src 'tự' chrome mở rộng tài nguyên:".

cấu trúc mở rộng của tôi:

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

biết thêm thông tin về vấn đề này:

background.html:

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

tracker.js:(Tôi ẩn ID của tôi)

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); 
})(); 

Thanks cho bất kỳ loại sự giúp đỡ!

Trả lời

11

Có vẻ tốt. Bạn đang đi đúng hướng. Bạn chỉ cần cập nhật tệp manifest.json của mình để cho phép tải xuống các tập lệnh từ miền google.

Giả sử bạn đang sử dụng tệp manifest.json với manifest_version:2. Bạn nên thêm dòng này vào manifest

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

Thông tin thêm:

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

+1

Oh, cảm ơn! Nó hoạt động hoàn toàn ngay bây giờ và tôi đã gửi phần mở rộng của tôi :) –

+0

Bất cứ ai cũng biết tôi có thể xem theo dõi trong chế độ gỡ lỗi không? Hoặc điều này chỉ ảnh hưởng khi gửi đến cửa hàng. Tôi làm như trên hướng dẫn, nhưng trong GA không có gì để xem khi tôi sử dụng chế độ gỡ lỗi. – HTCom