回答
你真的不應該。該服務並不意味着在您的頁面請求中同步調用 - 保留網站頁面傳遞,直到您有答案。它根本不會表現得很好。
Sitecore Marketplace提供了GeoLite Resolver(Github鏈接:https://github.com/adoprog/Sitecore-Geo-Lite-Resolver),雖然這已相當老,但它仍然可以包含並編譯到Sitecore 8項目中。
它基本上使用MaxMind數據庫的脫機光照副本 - 足以解決國家決議(但不是城市) - 並且可以非常快地響應(< 10毫秒)查找。
您將需要Sitecore.Analytics.Lookups
命名空間。 Sitecore.Analytics.Lookups.GeoIpManager.GetGeoIpData
應該讓你開始。
請記住,基於GeoIP數據的框中已經有一些規則和條件可用。這是一個選擇(重新)使用這些。
的Sitecore的市場還具有的MaxMind GeoIP2自定義查詢提供模塊,以及它使用的MaxMind GeoIP2城市數據庫API,無需XDB https://marketplace.sitecore.net/en/Modules/M/MaxMind_GeoIP2_CustomLookupProvider.aspx
以上是正確的,你應該避免調用的GeoManager,這是作爲一個例子在許多地方,但與分析混亂。你應該調用LookupManager.GetInformationByIP(ip);
,它解析IP並使用GeoIP緩存。
當我們嘗試利用Sitecore管道中的Geo IP數據時,我們遇到了同樣的問題,因爲GeoData在默認情況下尚不可用。 http://edgebytes.com/2016/09/08/calling-sitecore-geo-ip-location-service/
- 1. 如何以編程方式訪問遠程OPC服務器?
- 2. 如何以編程方式在android位置訪問
- 3. 以編程方式訪問函數位置
- 4. 再次以編程方式允許位置服務
- 5. 以編程方式打開位置服務視圖
- 6. 如何以編程方式禁用位置服務?
- 7. 如何以編程方式訪問IPTV服務器?
- 8. 以編程方式從android設備訪問服務器數據
- 9. 你能以編程方式訪問「服務參考」嗎?
- 10. 如何以編程方式訪問Azure管理服務「操作日誌」?
- 11. 在iphone中訪問本地文件以編程方式編程
- 12. Android服務地理位置
- 13. 地理位置API /服務
- 14. 以編程方式Web服務代理類的代理憑據
- 15. 想要在android中以編程方式更改gps或位置服務設置?
- 16. android位置TextViews以編程方式
- 17. 以編程方式訪問iSight?
- 18. 以編程方式訪問Manifest.permission?
- 19. 以編程方式訪問Access Gateway
- 20. 以編程方式訪問Raphael路徑
- 21. 如何以編程方式訪問ItemPanel?
- 22. wp7以編程方式訪問SIM卡
- 23. 以編程方式訪問Infinispan MBeans
- 24. 以編程方式訪問TFS歷史
- 25. 以編程方式訪問ResourceDictionary項目
- 26. 以編程方式訪問字典鍵
- 27. 以編程方式訪問iTunes商店?
- 28. 以編程方式訪問WPF控件
- 29. 以編程方式訪問QFiledialog
- 30. 無法以編程方式訪問dijit.Dialog
你看着'Sitecore.Analytics.Tracker.Current.Interaction.GeoData':
這在記錄?在那裏,Sitecore追蹤一些地區的地理數據,這對你來說可能就足夠了。 –
我試圖避免xDB/DMS許可證。我是否需要啓用它才能查詢? – xoail
是的,您確實需要xDB許可證。 –