I’m guesssing Trump is 47% approve/48% disapprove on immigration because MAGA and many (most?) Republicans expected a great many more deportations - planeload after planeload and no brown-skinned men looking for work or visible on roofs doing work.
Ratchet up the deportations and that number might rise.