What have I configured wrong when it decided this was a valid car route?

I’m evaluating how good this engine is for snapping a GPS trace from a car. The green line is the actual trace waypoints, but the purple line is what Graphhopper decided to map against. For some reason, it preferred some pedestrian track which is very weird.

I’m using a profile defined like this when generating the graph:

profiles:
- name: car
vehicle: car
weighting: fastest
turn_costs: true
u_turn_costs: 60

I’m not sure what these values actually mean, or what options you really have on profiles since I’m still learning, so if anyone has any good pointers or where I can find easy documentation on this topic, it would be much appreciated!