谷歌分析,iframe和跨域问题

3
我在一个域名上的每个页面都有GA(实际上不是我,而是我的公司,需要审核程序员)。只是默认代码(Classic版本,ga.js),没有任何特殊的安排。除了在主站点注册服务之外,几乎没有进行任何最小的配置...
所有页面都是aspx或静态HTML。这个人常常将网站上的页面嵌入到其他页面的iframe中,其中包含GA脚本的父级(顶级)和子级(嵌入式)页面。
我对GA一无所知,从未使用过,但我怀疑这可能会导致GA计算额外的点击量或其他问题,这可能会影响指标。但是我读过一些关于GA使用第一方cookie的东西,因此默认情况下在iframe中加载的页面不会被跟踪/计算...请帮我澄清一下,谢谢。
然后我们的程序员在我们拥有的其他站点的页面中将来自主站点的页面框架化,这些站点位于不同的域名上。因此,就有了这种跨域业务,没有源的隔离,因为他们确实不太关心。那么结果应该是什么?外部站点的页面没有GA代码。
然而,我们正在重建另一个站点 - 实际上,我大部分时间都在做这件事 - 程序员告诉我只需将与主站点使用的完全相同的GA脚本复制并粘贴到其中一个站点中即可。所以,这是一个不同的域名。那行吗?不是需要一些特殊的配置、设置域名或其他东西吗?
如果有人能告诉我更多关于上述情况的信息,我会非常感激。谢谢。
2个回答

0
在Google Analytics的开发者菜单中,您可以为这个新网站创建一个新的“配置文件”。此分析将仅跟踪该网站,而不是所有网站。理论上,可以为所有站点使用一个GA.js,但这会破坏Google Analytics的整个概念,因此不建议这样做。

是的,我也想到了。我们的“程序员”是个彻头彻尾的白痴,对Web开发一无所知,正在大肆欺诈公司。简而言之,我必须尽力弥补他的粗心错误,如果可能的话。在多个网站上使用完全相同的脚本是他的建议。我知道那肯定不对。只是试图弄清楚细节。 - user163831

0

在我看来,你真的不应该再使用iframes了。有一些理由可以使用它们,比如嵌入跟踪代码等,我认为甚至GA也使用iframes。但是,通常Google不喜欢它们,因为很多垃圾邮件发送者使用它们来尝试欺骗Google爬虫。

此外,在GA中理解发生的情况变得非常复杂。

回答你的问题:每个iframe就像一个完全独立于其他网页的网页(出于安全原因)。因此,当Google或Web浏览器访问您的网站时,它会执行以下操作:

  1. 加载您的主HTML文档。
  2. 呈现该页面。
  3. 查看您是否有iframe。
  4. 在iframe中加载该页面。
  5. 呈现iframe。

现在,如果您没有在iframe页面上安装GA,则不会跟踪加载的页面。

但是,如果您将GA放在iframe中,则会记录iframe加载或网页加载的时间。

但是,请记住,拥有GA的主要原因之一是查看客户来自何处以及原因。如果您有另一个网页的iframe,您真的不知道这是因为客户是:

A) 直接从您的网站访问该页面。 或者 B) 客户通过另一个页面上的 iframe 访问该页面。

这可能会变得非常复杂。

您必须为每个使用的域生成新的跟踪器。否则,有什么阻止别人只是复制您的 GA 代码并将其放在他们的网页上呢。


使用iframe的决定不是我的,它们被用作一种愚蠢的解决方案,甚至对我们的目的来说都不如你想象的有效。我知道它们是什么,这就是为什么我怀疑的原因。因此,一个包含GA的页面,其中包含两个其他页面(每个页面都有相同的GA跟踪器)的iframe...会三倍地跟踪点击吗?或者GA甚至不跟踪点击...无论哪种方式,它都会导致不准确的GA结果。而且我们的页面上到处都是iframe... - user163831
是的,现在iframes基本上很糟糕。您将在网页和iframe上获得结果。因此,它会变得非常复杂,甚至更糟的是,Google可能会将您的页面分类为垃圾邮件,或者甚至可能不会爬取那些iframe页面。 - Cameron

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接