Best way to handle lead source tracking

I’ve been looking at apps that can help me to handle lead source tracking.

The above seems like a good choice but the reviews are all pretty old. Does anyone have any advice on what I should do regarding this, for the best results?