2012年6月18日 星期一

針對facebook,RD和PM要注意的事情

Facebook幾乎已經成為大家的流量來源,所以非常重要。最近在做美妝邦的一些經驗在這裡分享一下:

  • 中文內容會有亂碼,response header 必需要有charset=utf8,如果是在網頁裡面設 meta 是沒啥用的
    • php 例子: header("Content-Type:text/html; charset=utf-8");
  • og.image:大家都習慣設這個,使用者在facebook貼連結時,facebook的bot會到頁面去找這個tag,然後以這個為主要的縮圖。但... 圖檔不能太大,我之前是用png,大小多少我忘了,facebook 常常都會抓不到,而且 facebook 快取抓 og 的結果很兇。建議是用jpg
  • 網址的兩三事
    • facebook 支援中文網址,它會自動幫你轉成 urlencode
      • 可以在粉絲團貼 http://fashion.piliapp.com/label/美髮/ ,它會自動把中文部份 encode,這蠻不錯用的,因為使用者可以直接看到,網址也不會這麼長。
    • facebook 網址會幫妳 urldecode !!!
  • facebook 進來的流量,是用噴的!以昨天為例,1分鐘圖被打了11000,php被打了730次,linode 512的cpu大約到了30%。在上線之前我測php可以吃到每秒200次,這個的基本功在做cache, 之後會在這裡敘述更多。 圖可能需要nginx才能撐得住,但也請記得圖(jpg/png/js/css)要用不同domain,在突然間高流量的時候,要分散頻寬、機器,才比較容易(在你沒有40萬一台的load balance的情況下)。
  • facebook 進來的流量,有24%是用mobile device,這裡面54%是iphone,11%是ipad。而桌機有46%是chrome;39%是ie;14%是firefox。這是美妝邦的,所以主要訪客都是女生,有這種數據我蠻訝異的!我後來是不理會 ie6 了,今年也慢慢的要被淘汰了!多把心思放在手機裝置上

這邊要提醒一個觀念:php 的 urlencode 有分 rawurlencode 和 urlencode,rawurlencode是用在 url 的 path,urlencode是用在 query string