2012-01-17 5 views
2

У меня есть сайт, который я создал для компании, в которой я работаю. Этот сайт находится на субдомене и представлен как iframe на розничном сайте другой компании, так как мы предлагаем услуги под ними. Есть ли хороший способ отслеживать это с помощью Google Analytics? Я никогда не отслеживал субдомен раньше, не говоря уже о iframe.Отслеживание поддоменов IFrame с помощью Google Analytics

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

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

ответ

0

Ну, из того, что я понимаю, у вас есть страница, которая будет вставлена ​​внутри iframe на вторую страницу, но нам нужно знать, будет ли страница, на которой размещается iframe, тот же домен, что и вызывающая страница:

  • Если страница вызывается IFRAME в том же домене страницы вызова:

в этом случае, вы можете вставить блок JavaScript Google Analytics, так как и в IFRAME на главной странице, и у нас есть данные измерений с основного сайта, iframe.

  • Если страница, которая вызывает IFRAME принадлежит к другому домену:

Некоторые из функций, которые измеряются в кадрах в пределах сайта. Эти фреймы указывают на домен, например, site.com.br. Всякий раз, когда страница в одном домене имеет фрейм в другом домене, файлы cookie браузера хранятся внутри iframe, что в этом случае предотвращает измерение.

Cookies - это не более чем мелкие текстовые файлы, которые хранятся в вашем браузере на компьютере. Большинство наших файлов cookie - это файлы cookie сеансов, которые автоматически удаляются с вашего жесткого диска в момент закрытия окна. Стойкие файлы cookie также используются веб-сайтами для облегчения идентификации вашего компьютера в следующем посещении, которое вы делаете на сайте. Инактивация файлов cookie может быть сделана в вашем браузере, однако это исключает все функции, доступные на сайте.

Чтобы разрешить запись файлов cookie, необходимо добавить заголовки P3P в HTTP-сервер, обслуживающий страницы. Этот заголовок не вызывает изменений в режиме отображения или работе страниц. Просто проинструктируйте ваш браузер разрешить запись файлов cookie третьего, однако он имеет большую роль в Internet Explorer. Если вы не установили, вы можете получать данные из других браузеров (Google Chrome, Firefox, Opera и т. Д.), Но Internet Explorer по-прежнему широко использует массу населения.

Представьте себе, что у нас есть четыре различных областях:

www.site1.com 
www.site2.com 
www.site3.com 
www.site4.com 

Эти четыре страницы получит IFrame тег:

  • <iframe Src="http://www.meusite.com.br/anuncio.php">

anuncio.php страница должны иметь заголовок заголовка p3p для приема сторонних файлов cookie.

Чтобы добавить P3P заголовка используйте приведенный ниже код (должен быть добавлен ко всем страницам, которые принадлежат к одной и той же области)

ASP.Net

HttpContext.Current.Response.AddHeader ("p3p", "CP = \" "PSA CONE NOI ONL OUR BUS \" "")

PHP

header ('P3P: CP = "NOI PSA CONE ONL OUR BUS"');

JSP

response.setHeader ("P3P", "CP =" NOI PSA CONE ONL OUR BUS '")

ColdFusion

<cfheader name="P3P" value="CP='PSA CONo OUR ONL NOI BUS'" />

Я надеюсь, что помог :)

4

Если IFrame размещается контент не на том же домене, что и родительской страницы (который я собираюсь предположим, что это не на основе вашего вопроса), то Google сообщит имя страницы как URL-адрес iframe, а не родительскую.

В коде GA есть способ переопределить имя страницы по умолчанию, однако вы не можете получить родительский URL-адрес в этом случае, поскольку это считается межсайтовым скриптом (XSS).

Единственный способ получить информацию о родительской странице в этом случае - это тот, кто имеет контроль над родительской страницей с тегом iframe, чтобы передать родительский URL-адрес в iframe, добавив параметр строки запроса в iframe src = "..." (также одно и то же для любой другой информации, которую вы хотите передать на страницу iframe). Затем вы можете написать некоторый javascript для извлечения этих значений из URL-адреса и всплывания по вашему желанию, включая отмену имени страницы, о которой было сообщено по умолчанию (что вы бы сделали, установив необязательный второй параметр для вашего вызова _trackPageview).

Если содержимое iframe находится в одном домене (даже если это субдомен родительской страницы), вы можете получить доступ к свойствам родительской страницы, используя parent.window.whatever вместо window.whatever.

+0

Спасибо за ваш ответ! Вы правы, мой сайт iframed на другом сайте компании, который является отдельным доменом. отслеживание, показавшееся до сих пор, кажется довольно точным :) – Samantha

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