想要計劃出遊?查機票自然是第一步。本文的目標是介紹怎樣高效地搜尋和購買美加境內的平價機票。跨洲的長途機票(回國、去歐洲)因為搜尋方式有較大差異,用下面的方式不一定能找到最好的機票。

什麼是 ITA Matrix

ITA Matrix(大家簡稱為 ITA)是我最喜歡的機票搜尋引擎,已被 Google 收購。它的特點是介面簡潔、沒有廣告,結果顯示得特別清晰,還支援其他機票搜尋引擎未必具備的高級搜尋功能,大大提高搜尋機票的效率。下面我會一步一步教你如何使用 ITA 買到心儀的機票。ITA Matrix 的連結如下:

ITA 的數據來源是各大 GDS 系統(Global Distribution System),在北美基本上可以保證價格與航空公司或其他網上旅行社(Priceline, Expedia, etc)相同。

ITA:基本搜尋功能

打開 https://matrix.itasoftware.com/,你就會看到一個完全沒有廣告的清爽介面。表面看來,和其他機票搜尋網站沒有特別大的差別。我們先以洛杉磯到芝加哥的來回程(Round trip)為例,One-way 和 Multi-city 也非常類似。我們先輸入出發地和目的地:

ita-1

看到機場名稱旁邊的 Nearby 了嗎?按一下 Nearby 就可以同時把附近的機場也納入搜尋。

ita-8

或者,你也可以直接在 Departing From 和 Destination 兩欄中輸入以逗號分隔的機場名稱(如“LAX, LGB, BUR”)。下面關於來回程時間的選項也非常直接,對於去程和回程,你可以分別選擇想要的起飛/降落時間區間。我覺得這個功能非常好用;有些搜尋引擎很難找到這個功能(例如 Kayak),有些更是根本不提供。這裏,由於我想搜尋一個 weekend trip,我選擇星期五晚上出發,星期日晚上回來。

最下面有幾個選項,可以選擇艙等、人數、轉機次數限制(Stops)。Extra stops 的意思是,在所有能找到的最少轉機次數選項之上,最多可接受再多幾次轉機。比如,某條路線最少需要一次轉機,選擇了 Up to 1 extra stop 就會顯示所有一次和兩次轉機的搜尋結果。Po 主比較省錢,就選了 No limit,然後按下 Search 按鈕。
轉啊轉,終於出結果了:ita-2
這是我看到的結果。如果你看到的結果展示方式不一樣,那是因為在結果上方ita-3可以選擇結果展示方式。Time bar 是我最喜歡的方式,因為它可以清晰顯示幾十個備選航班的所有重要資料:在哪裏轉機、轉機多久、何時起飛和降落,都一清二楚。
這個結果頁還可以繼續按不同標準篩選或重新排序,只要按 Price、Airlines 等等按鈕就可以了。按一下想要的去程航班,就會繼續搜尋回程航班。按下之後便會顯示完整行程和費用明細。後面會介紹怎樣購買機票。
咦,就這麼簡單?感覺好像被騙了?覺得 ITA 也不過如此?非也,下面馬上就來介紹高級功能。

ITA:高級搜尋功能

如果以上的搜尋方式已經能滿足你的需求,就可以跳過這一段。
ITA 最強大的功能在於可以設定“Advanced Routing Codes”。就在輸入出發地和目的地的文字方框下方,有一個按鈕叫“Advanced routing codes”,按了之後就可以輸入。善用 Routing codes 可以輕鬆實現一些特別複雜的搜尋。這裏只介紹比較常見的用法。先看語法定義,不用被嚇到,下面會給出一些實例解釋:

格式 定義
C:AA AA 的直飛(包括代碼共享)
C:AA+ AA 的直飛或轉機(包括代碼共享)
AA,UA,DL AA、UA 或 DL 的直飛航班(預設為 C:)
O:AA AA 實際執飛的直飛(即不包括代碼共享)
O:AA,UA,DL AA、UA 或 DL 實際執飛的直飛(不包括代碼共享)
N 任何不停站航班(沒有技術經停)
N:AA AA 的不停站航班(沒有技術經停)
X 任何一個轉機點
X:NYC 在 NYC 轉機
DFW,STL 在 DFW 或者 STL 轉機
F 任何一班航班
F:AA151 AA151 航班
? 沒有或一班航班
+ 一班或一班以上航班
* 沒有或任意數量的航班
~ 否(用在條件前,表示排除所有符合該條件的結果)

設定轉機地點或航班

設定轉機地點或中間航班,對於需要在某地集合後一起飛往目的地的情況非常方便。比如兩批人要從不同機場出發,前往同一個目的地(例如 San Juan, Puerto Rico),而且想在 Long-haul 的最後一段乘坐同一班飛機上(例如從 MIA-SJU 的 AA1254)。那就可以把“X* F: AA1254”輸入為 Advanced routing code,表示從任何航班轉乘 AA1254。上一個搜尋結果:

ita-4 ita-5

Kudos:所有結果都是以 AA1254 為最後一段。任務達成。
如果想把轉機地點設為 DFW、STL 或 LAX,可以輸入 Advanced routing code:“DFW, STL, LAX”。如果你不想在某地轉機,只需在機場名稱前面加上波浪號“~”。

其他特殊代碼

有些代碼可以用來排除特定類別的航班:“-overnight”可以排除所有需要在機場過夜的轉機,“-change”排除需要更換機場的轉機,“-redeye”則可以排除紅眼航班。

為什麼要這麼麻煩?

使用 Advanced routing code 可以排除所有不能接受的航班,更清晰地列出所有選擇,而不是靠人手逐一篩選合適的航班。而且,ITA 會自動記錄每次搜尋的歷史;如果要重複搜尋,只需在搜尋介面上方按一下過往搜尋記錄即可,非常方便。

別忘了 Southwest

Southwest 的結果不會出現在各大機票搜尋引擎上,所以只能到他們的網站上搜尋。

搜尋到我要的航班,然後呢?

當然是買機票啊!大多數情況下,立即買機票是最好的選擇,除非距離出發還有相當長的時間(2 個月以上)。航空公司突然為你想買的機票放出大幅折扣,其實比較少見。現在的航空公司就算賣不出座位,也很少會在出發前幾天把票價降到超低價。
ITA Matrix 只是一個機票搜尋引擎,不直接出售機票,也沒有購買連結。這時候就要請出 HipmunkGoogle Flights 或者相應航空公司的官網了。甚麼?嫌太麻煩?我們有辦法!

ITA 一鍵買機票腳本外掛(Userscript)

首先,需要在瀏覽器裏安裝一個外掛(純瀏覽器外掛,安全乾淨,隨時可刪,不留痕跡!):Firefox 用戶需要安裝 Greasemonkey,Chrome 用戶需要安裝 Tampermonkey。安裝完成後,點擊這裏,瀏覽器就會要求你確認安裝,確認即可。
設定就完成了!馬上在 ITA 重新整理剛才的頁面:

ita-6

注意看右側的一系列按鈕,一般來說,「Open with United」是最好用的(不管有沒有 UA 航段),如果航班中有 Delta,也可以按「Open with Delta」。這些按鈕對混合多家航空公司的行程特別有用,因為在航空公司官網一般都很難搜尋到帶有競爭對手航班的行程,也很難買到標價正確的機票。下圖是我隨手用「Open with United」開出的一張四家航空公司大雜燴機票(只是為了展示一下 UA 很黃很暴力)

ita-7

如果上面的方法都試過了,還是找不到在 ITA 找到的機票,可以致電行程中的其中一家承運航空公司,或者找旅行社電話訂票(可能會有電話出票費,每家航空公司不同,可以選最便宜的一家)。如果價格仍然和前面顯示的不一致,可能是因為該票價有 fare restriction,例如只限在某個國家出票;因為比較少見,這裏就不展開了。

買票小竅門

Hold Price

真正付款買票之前,應該善用部分航空公司提供的免費 Hold price 來鎖定票價,而不是立即付款。這樣一來,如果在真正付款前票價下降了,就可以免費重新購買更便宜的新機票。大型航空公司之中,AA 可以免費 Hold 票價 24 小時。UA 雖然沒有官方提供免費 Hold,但有一個 trick 可以做到免費 Hold。DL 則不提供 Hold 選項。不過 UA 和 DL 都可以在購票後 24 小時內免費全額退款(根據 14 CFR 259.5 (b) (4))。當然,Hold 住票價後,記得要在截止時間前完成購票哦。

Hotel+Air Bundle

由於航空公司官網和各大第三方預訂平台(OTA)都是使用 GDS 數據,所以理論上價格都一樣。不過一些比較大的代理,例如 expeida 會在 bundle 上做文章,甚至會出現 hotel+air 比單買 air 更便宜的情況。Expedia bundle&save 可以選酒店只住一天,甚至選 hostel。我之前訂的 SFO-FRA 就出現過這種情況。建議大家有時間也可以試一試。另外,單買機票時,第三方網站通常不會提供回贈,或者只給很少的固定回贈;但 bundle 的回贈往往會高得多,大家也可以一併考慮。

使用航空禮品卡付款

大家手上可能因為某些信用卡報銷,或者航班延誤等原因,囤積了不少航空公司禮品卡。大家可以透過 ITA Matrix 搜尋出機票,然後透過 book with united/delta 之類的方法跳轉到需要使用禮品卡的航空公司官網完成購票(直接從官網搜尋,未必找得到這種多家航空公司混合的機票)。如果你是以折扣價買到航空禮品卡,也算是可以再省一筆錢啦。