Всегда сложно скрыть код Google Analytics, но если бы я решил эту проблему, при загрузке скрипта я бы переопределил функцию push
в массиве после обработки всего в очереди невыполненных работ (_gaq
). Таким образом, переопределенная функция push
будет просто действовать как прокси для фактических вызовов функций для объекта pageTracker
.
Вот простой пример переопределения метода push
для объекта массива:
var foo = [];
foo.push("one"); // pushes "one" onto the array
foo.push("two"); // pushes "two" onto the array
foo.push = function(a) { alert(a) }; // redefines `push`
foo.push("three"); // alerts "three"
alert(foo); // alerts "one,two"