我正在爲安全要求嚴格的客戶端設計iOS應用程序。我需要使用Omniture記錄分析。該應用程序處理極其敏感的數據,爲了安全起見,我無法直接從應用程序調用Omniture sitecatalyst url。相反,我必須在後端網絡/應用服務器上建立一個服務,然後這個服務器會打電話給Omniture(這種方式是通過一個安全的網關,就像從iOS應用程序調用的其他網絡服務一樣,呼叫路由)iOS:通過代理服務登錄到Omniture
我看到了這樣做的兩個選項。
我成立了我的應用程序的Omniture的框架,使呼叫(除非我配置呼叫轉接到https://myserverurl.com/analyticsservice代替https://sc.omniture.com),然後我設置一個servlet或JSP在https://myserverurl.com/analyticsservice來處理請求。 servlet(使用Omniture SDK編寫)然後將呼叫傳遞給https://sc.omniture.com。
我沒有在我的應用程序上設置任何Omniture框架。相反,我在我的服務器上設置了一個簡單的分析Web服務。 Web服務(使用Onniture SDK編寫)將採用我從iOS應用傳遞的參數並將跟蹤呼叫轉至https://sc.omniture.com。
請參閱圖1和圖2說明每個選項。選項2看起來比較乾淨,而選項1可能需要一些演奏 - 使用偷工減料來讓Omniture工作。我有一個嚴格的時間表,我會很感激任何意見和建議,在我深入到概念證明之前選擇哪些選項(利弊,其他考慮因素等)。
謝謝!
感謝您的迴應 - 這是他們的政策,我相信它是有根據的,可以將所有發送到外部網站的數據從網絡/服務器內發送出去。我的問題仍然未得到答覆 - 兩個選項中的哪一個會更好地工作(服務器url /重定向或web服務)? – CoolDocMan
好的..如果你將全部使用omniture,我會選擇1(減少開發費用 - 你不需要開發一個包裝)。考慮到你的時間限制,這可能會更好。 Option2的價值在於您的客戶端代碼獨立於Omniture –