2014-03-06 99 views
2

我在一個域(實際上不是我,但我的公司,其程序員需要審計)的每個頁面上都有GA。只是默認的代碼(經典版本,ga.js),沒有任何我見過或知道的特殊設施。如果任何配置過去在主站點上註冊服務,則最小配置...谷歌分析,iframes和跨域

所有頁面都是aspx或靜態HTML。對於這個人來說,通常的做法是在網站的其他頁面上嵌入頁面,其中父頁面(頂層)&子頁面(嵌入頁面)包含GA腳本。

我真的不知道多少在所有關於GA,從來沒有與它的工作,但我懷疑,可能導致額外的命中由GA或東西被計數,這可能與指標搞亂。但之後我使用第一方cookie讀取了有關GA的內容,因此默認情況下,加載到iframe中的頁面將不會被跟蹤/計數......我真的可以對此進行一些澄清。

然後,我們的程序員在我們擁有的,位於不同域的其他站點的頁面中構建來自主站點的頁面。那麼這就是跨域業務,沒有資源隔離,因爲他們真的不太在意。那麼結果是什麼呢?外部網站的頁面沒有GA代碼。

但是,我們正在重建其中一個其他網站 - 實際上我是,大多數情況下 - 程序員告訴我只需將主網站上使用的相同的GA腳本複製並粘貼到該網站中即可。所以,這是一個不同的領域。那不會按原樣工作,是嗎?是不是必須要有某種特殊的配置,設置域,什麼?

我真的很感激,如果有人能告訴我更多關於上述情況。提前致謝。

回答

0

在Google Analytics開發人員菜單中,您可以爲此新網站創建一個新的「個人資料」。然後,分析將僅針對該一個站點進行追蹤,而不是全部追蹤。從理論上講,您可以爲您的所有網站使用一個GA.js,但這種方式會殺死Google Analytics的整個概念,因此不推薦。

+0

是的,我想了很多。我們的「程序員」是一個善意的白癡,對網絡開發一無所知,正在大肆掃視公司。簡而言之。所以我必須儘可能地找出如何幫助彌補他粗心的錯誤。他的建議是在多個網站上使用相同的腳本。我知道這一定是關閉的。試圖弄清楚細節。 – user163831

0

你真的不應該使用iframe了IMO。有理由使用它們,比如嵌入代碼來跟蹤等,我想即使GA使用iframe。但是,谷歌通常不喜歡它們,因爲很多垃圾郵件發送者使用它們來欺騙Google Crawler。

此外,瞭解GA內正在發生的事情會非常複雜。

回答你的問題:每個iframe就像一個完全與其他網頁分開的獨立網頁(出於安全原因)。所以當谷歌或網頁瀏覽器去你的網站它會這樣做:

  1. 加載您的主要html文檔。
  2. 渲染該頁面。
  3. 看你有一個iframe。
  4. 在iframe中加載該頁面。
  5. 渲染iframe。

現在,如果您沒有在iframe頁面上安裝GA,它將不會跟蹤正在加載的頁面。

但是,如果您確實將GA放入iframe中,它將記錄何時加載iframe或加載網頁。

但是,請記住,擁有GA的主要原因之一是查看您的客戶來自哪裏以及爲什麼。如果你有另一個網頁的iframe,你真的不知道這是否是因爲一個客戶是:

A)直接從頁面訪問您的網站。 B)客戶通過另一頁上的iframe訪問該頁面。

它可以變得很複雜

你必須爲你生成使用每個域一個新的跟蹤器。否則,要阻止某人僅僅複製GA代碼並將其放在他們的網頁上。

+0

在所有地方使用iframe的決定不是我的,它們被用作braindead解決方案,對於我們的目的而言,它的作用甚至超出您的想象。 我知道他們是什麼,這就是爲什麼我很可疑。 那麼,一個包含遺傳算法的頁面,在同一個域中包含兩個其他頁面的iframe(每個遺傳算法都有相同的遺傳算法追蹤器)......會有三重追蹤?或者,GA甚至不跟蹤命中......無論哪種方式都會導致GA結果不準確,這是肯定的。而且我們網頁上還有iframe ... – user163831

+0

是的,iframe現在非常吸引人。您將在網頁和iframe上獲得結果。所以它會變得非常複雜,甚至更糟糕的是Google可能會將您的頁面設置爲垃圾郵件,並且/或者甚至可能無法抓取這些iframe頁面。 – Cameron