Every reporting tool is built differently and therefore reports differently. Differences between data sources come with the territory. The sting is in the roles: an ad platform reports on its own performance, which is not a neutral position.
An analytics tool is usually the neutral source. It only looks at where the visitor came from, provided that information is passed correctly. That is where it tends to go wrong.
Treat about 10% difference as normal. The truth sits somewhere in between.