我想創建一些統計信息並需要打印用戶參考站點或搜索關鍵字。如何獲得用戶referal網站或搜索關鍵字與JavaScript和打印它?如何設置一個用戶參考的變量
回答
您可以使用document.referrer
(關於mdn或w3c的一些信息)。
編輯:
對於搜索kewords工作,對引薦,例如搜索的「Hello World」對谷歌給出了這樣的引用,如果直接搜索(地址欄中或搜索欄):
http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=hello+world
但搜索在谷歌的hello world類型與阿賈克斯進行(該參數是#哈希後),爲您提供了象引用:
http://www.google.com/url?sa=t&source=web&cd=1&ved=0CCQQFjAA&url=http%3A%2F%2Ffr.wikipedia.org%2Fwiki%2FHello_world&rct=j&q=hello%20world&ei=BkY8TrrHDsPO-QaDxZy8Ag&usg=AFQjCNGUmN0hpMDY4b1b1NVm_LSttMeUdQ&sig2=yngbng_Sdq78v6wEKxHq4Q
所以,你可以只需要搜索&q
參數,看看是否有/url?
通過空間由空格替換%20
,otherway更換+
:
var keywords= "";
var referrer= document.referrer;
if(referrer.match(/^https?:\/\/(www|encrypted)\.google\.(be|fr|com)\//))
{
keywords= referrer.replace(/^.+(\?.+&q=|\?q=)([^&]*)(&.*|$)$/,"$2");
if(referrer.match(/^https?:\/\/(www|encrypted)\.google\.(be|fr|com)\/url\?/)) keywords= keywords.replace(/%20/g," ");
else keywords= keywords.replace(/\+/g," ");
keywords= decodeURIComponent(keywords);
}
對於雅虎你得到一個引用,如:
http://search.yahoo.com/search;_ylt=A0oG7h83TzxOx1MAQUBXNyoA;_ylc=X1MDUCMyNzY2Njc5BF9yAzIEYW8DMQRjc3JjcHZpZANRSWRGdlVvRzd2NlZsSnZ4VFZnV0Rna3FVZmRDVWs0OFR6Y0FCZjNsBGZyA3lmcC10LTcwMQRmcjIDc2J0bgRuX2dwcwMxMARvcmlnaW4Dc3JwBHF1ZXJ5A2hlbGxvIHdvcmxkBHNhbwMxBHZ0ZXN0aWQDVklQMDI2?p=hello+world&fr2=sb-top&fr=yfp-t-701&type_param=
所以你可以添加:
else if(referrer.match(/^http:\/\/search\.yahoo\.com\//))
{
keywords= decodeURIComponent(document.referrer.replace(/^.+(\?.+&p=|\?p=)([^&]*)(&.*|$)$/,"$2").replace(/\+/g," "));
}
decoreURIComponent
用於特殊字符(+,#,&和外來字符)。 。
,你將不得不從雅虎或谷歌的關鍵字(但你可以改變谷歌域(在(be|fr|com)
)和對待其他搜索電機的情況下
var string = document.referrer;
alert(string);
這會給你解決引薦網站
很好,你學到新的東西每 –
爲了得到引薦,使用document.referrer
如果你需要使用jQuery來做到這一點:
$(document).ready(function() {
var referrer = document.referrer;
});
天想知道更多關於搜索科ywords_ –
Rails:檢查引用者字符串的典型搜索字符串,例如Google URL,並解析搜索關鍵字。 –
@Rails初學者好問題! –
- 1. 如何將參考變量設置爲另一個變量/ UILabel變量?
- 2. 設置第二個變量的參考
- 3. 參考一個表變量
- 4. GWT - 參考了回調方法設置一個全局變量
- 5. 參考VS設置一個局部變量
- 6. 設置一個變量等於一個值,而不是一個參考
- 7. 如何設置參考
- 8. 如何參考另一個項目的應用程序設置?
- 9. 流星;如何爲新用戶設置一個時間變量?
- 10. 如何根據用戶輸入設置一個數值變量
- 11. 如何設置一個Rails變量等於一個JavaScript變量?
- 12. 如何根據用戶設置的初始變量設置一組常量值
- 13. 參考另一個變量猛砸
- 14. VB.NET參考/指向一個變量
- 15. 參考一個子類實例變量
- 16. 如何設置一個局部變量
- 17. 基於另一個變量的基於變量的Python參考
- 18. makefile,我該如何參考一個變量的內容?
- 19. 如何設置一個全局變量取決於參數?
- 20. 如何設置另一個變量,使用另一個變量使用python?
- 21. 如何在使用sys.arg中設置3個參數的變量
- 22. 參考變量的存儲位置
- 23. C++設置參考變量在類和事後改變
- 24. 無法在遞歸調用中設置參考變量
- 25. 如何設置一個數組作爲一個mysql用戶變量
- 26. jQuery的設置如何設置一個全局變量JSON後
- 27. jquery使用參考變量
- 28. 存儲一個變量,每當你參考時重置 - PHP
- 29. 如何增加一個參考變量1
- 30. 參考變量AS3
我沒有tryied什麼,因爲我沒有膠水怎麼辦 –