I am firing events via the Measurement Protocol which work from my local environment, set up with it's own property, which are showing in Real Time Data. A separate property for our staging environment works too, the events are shown in Real Time Data.
However this is not working (no events show in Real Time Data) in our production environment (again, under a separate property).
The property may have been set up long before the others, however the same js and server side code is used across the environments with a dynamic property ID. I cannot see any settings or filters on the property which differs from the others.
The Measurement Protocol response when testing all environments come back with a 200 status and a 1x1 GIF as the response (which I expect).
In Google analytics go to the admin settings. Find the property in question which is not working. Go to the settings look for.
Measurement protocol data looks a lot like a bot inserting data into your account. If bot filtering is enabled it wont be recoreded.