Тестирование закрытых методов повреждает инкапсуляцию Вашего класса, потому что каждый раз Вы изменяете внутреннюю реализацию, Вы повреждаете клиентский код (в этом случае, тесты).
Так не тестируют закрытые методы.
Если вы используете новую версию кода отслеживания ( ga.js
), единственное , что вам нужно сделать, это включите этот фрагмент JavaScript :
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-xxxxxx-x");
pageTracker._trackPageview();
</script>
Это будет означать, что вам не нужно размещать какой-либо файл __ utm.gif
на вашем сервере (я не уверен, как это вообще сработает для в любом случае, поскольку все дело в том, чтобы браузеры клиента отправляли запросы к серверам Google).
Я использую более старый механизм отслеживания urchin.js, и нет требований размещать что-либо локально, хотя вы можете разместить файл .js на своем сервере для повышения скорости. Есть четыре изображения, которые запрашиваются для отслеживания; __ utma
, __ utmb
, __ utmc
и __ utmz
, которые соответствуют файлам cookie, записанным с тем же именем.