What’s up with this last step? Is it necessary or not? You skipped over it pretty quickly and made it seem optional.
The last possible step if you want to implement a solid solution is to send analytics directly from the server by using server-side libraries available for different languages (NodeJS, Python, Ruby, PHP). This approach will definitely avoid any content blockers, as every request to analytics servers comes directly from our servers.