2011-03-19 47 views
0

下面的代碼是否只需將所有引用標籤添加到HTML請求中即可?無法讓我的引薦代碼實際導致Google Analytics顯示引薦

我已經在我的個人網站上測試了這段代碼,雖然我可以看到來自其他網站的推薦信息出現在Google Analytics的報告中,但是名爲mysite的推薦人並未出現,即使我等了一兩天才能確定GA已更新其報告。

IDhttp1.Create(Self); 
IDhttp1.HandleRedirects := TRUE; 
IDhttp1.Request.Referer := 'http://www.mysite.com'; 
IDhttp1.Get(URL); // ignore result. Just done to hit the site with the referer string 

跟進Add "referer" to header when using ShellExecute

+0

您等待多久才能看到分析報告? AFAIK,它不會實時更新。 – jachguate 2011-03-19 20:24:49

回答

4

我不熟悉Delphi,但它看起來像你試圖以編程方式請求頁面。但是,這可能不會執行Google Analytics JavaScript代碼來註冊綜合瀏覽量。

+0

啊哈!我沒有想到在沒有瀏覽器的情況下檢索頁面的html會阻止GA JavaScript運行。 – RobertFrank 2011-03-20 00:56:29

+0

+1,但GA如何報告/過濾機器人呢?據推測他們正在以編程方式請求頁面,並且您的評估應該不執行GA的javascript? – 2011-03-20 07:53:54

+0

Bot在Google Analytics中未被報告,除非他們執行JavaScript(通常不會)。要獲得該數據,您需要使用日誌文件分析工具。 – 2011-03-20 09:40:53

1

不要依賴谷歌分析或這類工具來做出結論,至少不需要等待合理的時間,因爲統計數據不是實時的,而是合理的。

使用記錄器,嗅探器或檢查你的服務器日誌,看看服務器會發生什麼。

是我做的正確寫出這樣的回答:Apache服務器訪問日誌顯示此:

Apache log

正如你所看到的,引用正確地報告給服務器。

+0

正如我在原來的帖子中提到的那樣,我等了一兩天。事實上,甚至很多天以後都沒有出現在GA中。通過你的「是我做了什麼來正確地寫這個答案」,你的意思是你剛剛嘗試了一個GetURL調用,並在日誌中說出它? – RobertFrank 2011-03-19 23:22:56

+0

是的,我執行了一些使用Indy的GET,然後在apache訪問日誌文件上執行尾部命令。 – jachguate 2011-03-21 15:16:33