2012-01-17 75 views
2

我有一个为我工作的公司创建的网站。该网站位于子域名上,并作为另一家公司的零售网站中的iframe引入,因为我们提供的是其下的服务。有没有一种好的方法来跟踪谷歌分析这个?我从来没有跟踪过一个子域,更不用说在iframe中。使用Google Analytics对IFrame子域名进行跟踪

我创建了一个测试分析帐户,并添加了顶级域名,但我只将跟踪代码放到了我创建网站的子域的页面上。这是否会给我任何信息?如果这部分工作,iframe设置的信息是否准确?从设计角度来看,我知道iframe在某个世界的自己的世界里有点不同,但是有没有人对谷歌如何看待这样的网站有任何经验?

我搜索了论坛和其他任何我能想到的东西,他们有关于子域的信息,实际上没有任何关于iframe的内容,也没有结合这两者。我无法为合作伙伴公司的零售网站添加任何跟踪代码。

回答

0

那么,据我所知,你有一个页面将插入一个iframe到第二页,但我们需要知道,将承载iframe的页面是否与调用页面相同的域:

  • 如果在iframe中调用页面相同的域名,称为页:

在这种情况下,您可以在主页上插入JavaScript谷歌Analytics(分析)的块,因为两者的iframe,我们有来自主站点iframe的测量数据。

  • 如果调用iframe页面属于不同的领域:

一些被测量的功能在网站内帧。这些iframe指示域名,例如site.com.br。每当一个域中的页面有一个框架到不同的域时,就会阻止存储在Iframe中的浏览器cookie,这会阻止测量。

Cookies只不过是浏览器存储在机器上的小文本文件。我们的大部分cookies都是会话cookie,在窗口关闭时会自动从您的硬盘上删除。持久性cookies也被网站用来帮助您在下次访问该网站时识别您的计算机。可以在浏览器中禁用Cookie,但这会阻止网站上提供的所有功能。

为了允许cookie的记录,应在服务页面的HTTP服务器中添加P3P标头。此标题不会导致显示模式或页面操作发生变化。只需指示您的浏览器允许记录第三个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会报告页面名称作为iframe的URL,而不是父页面。

GA代码有一种方法可以覆盖默认页面名称,但是,在这种情况下无法检索父URL,因为这被认为是跨站点脚本(XSS)。

在这种情况下,获取有关父页面信息的唯一方法是让拥有iframe标记的父页面的任何人都可以通过向iframe src添加查询字符串参数将父页面传递给iframe =“...”属性(同样,你想传递给iframe页面的其他信息也是如此)。然后,您可以编写一些JavaScript来从URL中检索这些值并弹出任何您想要的值,包括覆盖默认报告的页面名称(通过将可选的第二参数设置为您的_trackPageview调用来执行此操作)。

如果iframe内容位于同一个域上(即使它是父页面的子域),那么您可以使用parent.window.whatever访问父页面属性,而不是window.whatever。

+0

感谢您的回复!你是对的,我的网站是在另一个公司的网站,这是一个单独的域内iframed。到目前为止显示的跟踪似乎非常准确:) – Samantha 2012-01-18 17:18:20

相关问题