2010-04-21 4 views
0

Мне интересно, что влияет на загрузку внешней страницы с помощью php на аналитику сайтов. Если php загружает внешнюю страницу, а не фактический браузер, будет ли javascript, который отчитывается в Google Analytics, регистрирует загрузку страницы как попадание?php cURL или file_get_content влияют на google analytics

ответ

3

Любой JavaScript на выбранной странице не будет запущен и, следовательно, не будет влиять на аналитику. Причина этого в том, что выбранная HTML-страница никогда не анализируется в реальном браузере, поэтому JavaScript не выполняется.

0

Curl не будет автоматически загружать файлы JavaScript, на которые ссылается HTML. Поэтому, если вы явно не загрузите файл JavaScript Google Analytics, Google не обнаружит хит Curl.

+0

есть ли способ обойти это? Мне нужно загрузить внешнюю страницу, но у вас все еще есть аналитика. – websiteguru

+0

Вы можете проанализировать страницу и явно загрузить Curl JavaScript-файлы, входящие в комплект. Вы также можете настроить заголовок Referer соответствующим образом. –

0

Вы не понимаете, как работают curl/file_get_contents. Они выполняются на сервере, а не на клиентском браузере. Что касается Google и любого обычного пользователя, они будут видеть выходные данные этих вызовов, а не сами вызовы.

например.

  1. клиент запрашивает страницу с сервера на страницу
  2. запросов сервера A с сервера B
  3. сервер В ответ с данными страниц на сервер А
  4. сервер А принимает данные страницы с сервера B
  5. сервера A отправляет данные страницы клиенту

Предполагая, что все запросы работают исправно и не выдают никаких предупреждений/ошибок, и нет сетевых сбоев между сервером A и сервером B, то нет абсолютно никакого способа, чтобы клиент мог точно видеть, что делает сервер A. Это может быть отправка локального файла. Он может выполнять локальный скрипт и отправлять его вывод. Это может быть офшоринг запроса на сервер в Индии, который делает тяжелую работу, а затем просто претендует на кредит для него и т. Д.

Теперь вы можете заставить клиента напрямую поговорить с сервером B. У вас может быть сервер A, который выталкивает HTML-страницу, содержащую iframe, тег изображения, тег сценария, файл css и т. Д., Который указывает на сервер B. Но это уже не прозрачно для клиента - вы явно говорите клиенту «Эй, иди туда для этого контента».

Смежные вопросы