Активировать Google Analytics с помощью curl? - PullRequest
7 голосов
/ 09 декабря 2010

Мне нужно выполнить скрипт аналитики Google на сайте, используя curl. Какие функции отчетности будут доступны мне для этого запроса curl?

Чтобы сделать мой вопрос более понятным, предположим, что у меня есть веб-сайт www.abc.com, на котором есть код аналитики, и если я подключусь к www.abc.com с сайта www.xyz.com с помощью curl, в отчете аналитики www.abc.com будет ли запрос, который я сделал, используя curl show?

Какие параметры не отображаются? поскольку навигатора нет, не будет разрешений экрана, глубины цвета или любых других функций, основанных на JavaScript. какие-либо другие функции отчетности, которые были бы мне недоступны?

Мне нужно следующее, чтобы появиться:

  • пользовательский агент (который я отправлю, установив заголовок)
  • реферер (опять же, который я отправлю, установив заголовок)
  • IP-адрес и местонахождение источника (с использованием прокси для разных стран)

одна проблема, в которой я не уверен, - это файлы cookie Google, и нужно ли их удалять (поскольку я могу также использовать прокси-серверы). В конечном итоге я должен иметь возможность эмулировать трафик сайта, как если бы он исходил от различных посетителей ....

Если все это технически невозможно, есть ли другой способ, которым я могу симулировать разнообразный трафик в свой аккаунт Google Analytics?

Ответы [ 4 ]

12 голосов
/ 09 декабря 2010

Итак, другие ответы верны: CURL не выполняет JS, и есть некоторые методы автоматизированных запросов, которые делают.

Другие методы для имитации разнообразного трафика в вашей учетной записи:

  • Посетите сайт вручную, получите запрос __utm.gif, который генерирует Google Analytics, и управляйте его фрагментами, чтобы вы моглиможет CURL его в сочетании с керлингом реального сайта, так что просмотры страниц GA записываются.(т. е. измените имя хоста, имя просмотра страницы, отметку времени и т. д.) Значение значений этих параметров можно найти здесь .
  • Реализация серверной части GA на вашем целевом сайте.
  • Используйте безголовый веб-движок для программного сканирования сайтов. PhantomJS - это особенно удобная опция.
  • Используйте службу скриншотов браузера, такую ​​как BrowserShots , чтобы получать трафик из распределенных мест для посещения вашего сайта.
  • Используйте Механический турок Amazon , чтобы заставить людейпосетите сайт.Вы можете заплатить 0,01 доллара США за клик и получать большое количество разнообразного трафика из большого количества источников.(Для проверки задайте им произвольную простую задачу, например, спросите их: «Какой заголовок на этом сайте?»)
3 голосов
/ 04 декабря 2014

Вы можете отправлять события непосредственно в Google Analytics, используя протокол измерений, создавая запросы GET или POST непосредственно с помощью выбранного вами инструмента.

См. Ссылку здесь: https://developers.google.com/analytics/devguides/collection/protocol/v1/reference

3 голосов
/ 09 декабря 2010

Нет, потому что Google Analytics основана на Javascript, а curl не обрабатывает HTML или Javascript.

2 голосов
/ 09 декабря 2010

Вместо curl, используйте инструмент командной строки, который поддерживает JavaScript, например HTTPUnit (который включает Rhino).Я тоже слышал о WATIR , но никогда не пробовал.

Это инструменты тестирования, но я думаю, вы можете использовать их и для запуска Google Analytics.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...