I always book directly with the hotel site, usually going through upraise. That way I get the % back (upraise) plus accumulate loyalty guest points through Marriott or Hilton or whichever. If you book a Marriott property through Expedia or Hotels.com, they con't award Marriott points.