With most programs (including SPG which you also list in your profile) the bookings that are made through 3rd party booking sites like Expedia, Orbitz, Hotwire, Hotels.com, Priceline, etc. do not earn points because the room rate is actually paid to the 3rd party and not directly to the hotel operator on site. I have had instances where I was attending a convention and the convention travel planner booked the room and I got credit....but I paid the bill at the hotel and not in advance. I think you will be out of luck with all the hotel brands if the room rate is paid to the booking site.