2008-09-30 71 views
12

我們公司與向我們發送流量的會員合作伙伴運營一個網站(oursite.com)。在某些情況下,我們使用自己的子域名(affiliate.oursite.com)建立了子公司,並使用iframe在其網站(affiliate.com)上顯示來自我們網站的選定內容。在他們的網站頁面在iframe中運行Google Analytics(分析)?

例子:

<html> 
<head></head> 
<body> 
<iframe src="affiliate.example.com/example_page.html"> 
...content... 
[google analytics code for affiliate.oursite.com] 
</iframe> 
[google analytics code for affiliate.com] 
</body> 
</html> 

我們希望有谷歌分析的affiliate.oursite.com跟蹤。目前,當頁面從iframe加載時,Google似乎並沒有從聯盟會員收到任何數據。

現在,存在安全隱患,因爲Javascript不喜歡訪問有關不同域中頁面的信息,IE不喜歡爲其他域設置Cookie。

有沒有人有解決這個問題?我們是否需要將cNAME.oursite.com的CNAME記錄到cname.oursite.com,還是有更清晰的解決方案?

+0

究竟是什麼問題?什麼是期望的輸出? – 2008-09-30 04:12:41

+0

我編輯了這個問題,以更清楚地說明問題。 – cam8001 2008-09-30 04:22:55

回答

12
  1. 您必須將Google Analytics(分析)跟蹤代碼附加到example_page.html的末尾。 - </iframe>標記之間的內容僅針對不支持該特定標記的瀏覽器顯示。

  2. 如果您需要從子域合併的結果,有在谷歌的幫助網站的優秀文章:How do I track all of the subdomains for my site in one profile?

+1

鏈接已損壞。 – Joe 2013-04-22 02:47:04

2

很抱歉,但它是行不通的。原因是因爲Google Analytics使用第一方Cookie。這意味着GA設置的Cookie特定於代碼所在的域。就你而言,iFrame位於第三方域。這意味着你將有兩套GA Cookie(每個域一套),並且沒有真正的協調數據的方法。

3

在iframe的具體情況下,Google並沒有多說。我一直處於同樣的境地,但我很高興我明白了。我發佈了一個walkthrough here。它是法文的,但你不需要說這種語言來複制/粘貼代碼。另外還有一個可以下載的演示文件。

相關問題