So I completed my long cross country solo yesterday in a Cessna 172. Winds on the Taf were variable 6kts. However, there were some 10-15kts gusts reported by ATC. I know for all you experienced pilots this is probably nothing, but it really had me nervous. I had to land at 3 different airports, one of which had direct crosswind according to the wind sock, but the sock kept changing direction. My landing at this airport was embarrassing. I didn't land hard or anything, but found it very difficult to maintain center line and was using heavy rudder to keep it lined up and probably 15 degree or so bank. I ended up about 10-15 foot from the runway edge (75' runway) when I touched down. So I'm looking for tips and what I should have done better. I know I should have probably gone around and try again, but I have this darn mentality that I need to land it. I landed the same configuration as a normal calm day, full flaps ~65kts final. I think what got me was the winds kept changing on final / bouncing me around. I believe most of my training has been in fairly calm winds or mostly direct winds down the runway so this was somewhat unfamiliar to me. Would less flaps / faster speed have made it more controllable in this situation?