2016 年 8 月緊急接到要支援客戶在中國的服務,但我們現有的 infrastructure 都是在台灣,又不可能在短時間內全部搬到中國的雲服務商那,所以就用上了各種 workaround,最後算是得到了一個還可以接受的結果,雖然不盡理想就是。
當時實在是忙到沒啥時間紀錄,最近比較有空了,用這篇文章留個紀錄一下。
當然使用免費的 proxy 就要記得不要在網站上輸入啥私密資料了,畢竟很有可能會被錄封包。
因為現有的服務使用 Google Cloud Platform,伺服器在美國,客戶在中國的網站直接嵌入我們原本提供的 JavaScript 會被中國的防火長城擋掉,導致客戶的網站上看到錯誤,或是要等很久才能載入,等於現有的服務無法提供使用。除了短時間內無法搬到中國的雲服務商上面以外,老闆也不太希望這麼做,一方面是時間上的壓力,一方面是費用的問題,所以還是希望能夠儘量用現有的服務,如果不能全部搬過去也沒差,只要有辦法得到的一個能接受的結果就好。
到此已經放棄讓所有使用者都載入 gtm.js 了,轉而變成「讓可以載入的使用者載入,無法載入的就不要載入,而且不能顯示有錯誤。」因為客戶要求不能在連到他們的網站時在瀏覽器的 console 中看到任何錯誤。
最後整件事情弄完的結論就是:如果原本沒有做中國的服務然後哪天要做中國的服務的話,絕對不要堅持用現有的服務來用,除非確定完全可以動。不然就會出現各種奇怪的狀況,需要各種不同的 workaround 來解,真的會很累。
如果覺得我的文章不錯的話,
請幫我按讚、追蹤、訂閱、留言、分享,
有任何問題也都歡迎留言討論,
也可以利用像是 Feedly 等 RSS Reader,
直接訂閱我的部落格:https://blog.m157q.tw。
iThome 這邊我應該只有鐵人賽的時候會使用。