Angulartics загружает много неиспользуемых скриптов
Я установил Angulartics с помощью поддержки Bower для Google Analytics:
bower install --save angulartics
bower install --save angulartics-google-analytics
К сожалению мой index.html
Файл теперь перегружен кучей скриптов, которые не нужно загружать:
<script src="bower_components/angulartics/src/angulartics-clicky.js"></script>
<script src="bower_components/angulartics/src/angulartics-cnzz.js"></script>
<script src="bower_components/angulartics/src/angulartics-ga-cordova.js"></script>
<script src="bower_components/angulartics/src/angulartics-gtm.js"></script>
<script src="bower_components/angulartics/src/angulartics-piwik.js"></script>
<script src="bower_components/angulartics/src/angulartics-scroll.js"></script>
<script src="bower_components/angulartics/src/angulartics-splunk.js"></script>
<script src="bower_components/angulartics/src/angulartics-woopra.js"></script>
<script src="bower_components/angulartics/src/angulartics-marketo.js"></script>
<script src="bower_components/angulartics/src/angulartics-intercom.js"></script>
<script src="bower_components/angulartics/src/angulartics-inspectlet.js"></script>
<script src="bower_components/angulartics/src/angulartics-newrelic-insights.js"></script>
Есть ли способ установить Angulartics только для одного из них (в моем случае Google Analytics)?
2 ответа
Для Google Analytics вам нужны только два файла сценария Angulartics.
- angulartics.min.js
- angulartics-Google-analytics.min.js
Просто укажите ссылки на них на своей странице, и все будет хорошо. Angulartics поддерживает так много поставщиков, не только Google Analytics, остальные являются плагинами для отслеживания других поставщиков.
Если вы используете плагин wiredep grunt, вы можете использовать опцию exclude, чтобы убедиться, что unsed файлы не попадут в ваш дистрибутив. Просто добавьте следующее в ваш Gruntfile.js:
wiredep: {
app: {
exclude: [
'/bower_components/angulartics/src/angulartics-baidu.js',
'/bower_components/angulartics/src/angulartics-clicky.js',
'/bower_components/angulartics/src/angulartics-cnzz.js',
'/bower_components/angulartics/src/angulartics-ga-cordova.js',
'/bower_components/angulartics/src/angulartics-gtm.js',
'/bower_components/angulartics/src/angulartics-inspectlet.js',
'/bower_components/angulartics/src/angulartics-intercom.js',
'/bower_components/angulartics/src/angulartics-marketo.js',
etc...
]
}
}