我有一個應用程序(角,D3等),我加載了require.js。 Google Analytics和其他被AdBlock的EasyPrivacy列表阻止的腳本位於依賴鏈中,這意味着如果用戶啓用了應用程序,則不會加載該應用程序。GA作爲RequireJS依賴與AdBlock Easy隱私列表
我知道如果我沒有在腳本上運行優化程序來包裝它們,但是有什麼方法可以在它們被阻止時回退,或者有條件地嗅探廣告攔截器加載一個單獨的配置,同時仍然能夠優化和包裝我的腳本?
也許是這樣的:
define(function() {
try {
var something = require('//path/to/ga');
} catch (e) {
return require('fallback');
}
return something;
});
使用作爲依賴加載GA?
會這樣的工作?有什麼我想念的,或者更好的方法?我是否可以嗅探AdBlock,但僅限於阻止分析,並相應加載?
您可以檢查屬於GA對象的存在,「GoogleAnalyticsObject」我猜。或者檢查「analytics.js」文件是否已加載。 – Chaoley 2014-09-22 04:57:14