我創建了一個類似於Google Analytics的腳本(在加載時創建腳本,將數據推送到數組,在託管腳本中使用以存儲跟蹤數據一個數據庫)用於Facebook的即時文章,這樣我就可以在我的軟件內部跟蹤統計數據。但問題是,Facebook的提供有關我的腳本CSP錯誤:使用Facebook即時文章自定義跟蹤代碼op-tracker和CSP違規
Refused to load the script 'https://My-Domain.com/js/w_analytics.js'
because it violates the following Content Security Policy directive:
"script-src *.facebook.com *.fbcdn.net *.facebook.net *.google-analytics.com
*.virtualearth.net *.google.com 127.0.0.1:* *.spotilocal.com:*
'unsafe-inline' 'unsafe-eval' fbstatic-a.akamaihd.net
fbcdn-static-b-a.akamaihd.net *.atlassolutions.com blob: data: 'self'".
即時文章標記與代碼預期塊內的所有腳本正確:
<figure class="op-tracker">
<iframe> [code] </iframe>
</figure>
我目前正在調試這種通過Facebook的調試頁面:http://ww.ia-tracker.fbsbx.com/instant_article_test?url=<share_url>
奇怪的是,偶爾我得到一些統計數據,通過從即時文章,BU我的數據庫只是不一致或每個頁面視圖。
Facebook的文檔說你可以做一個直接的URL到您的跟蹤,就像這樣:
<figure class="op-tracker">
<iframe src="http://my-url-tracker.com/">
<!--
The request to http://my-url-tracker.com/ will be rewritten to
include the following query parameters:
ia_share_url: The URL the user shared
ia_title: The article title
-->
</iframe>
</figure>
但問題是,它說,它僅發送這兩個參數,當我自己的跟蹤需要更多的信息這是我的軟件(如UA字符串)是必需的,所以理想情況下我想避免這種方法。
是否有其他人有過使用自定義跟蹤腳本的經驗?