this is definitely a deal breaker. other than server-side, are there any other work arounds? like roll your own domain proxy or something?
I've looked deeply into this and it works to a point, but you still end up in situations where vital things get blocked.
Just bundle it in with the rest of JS payload with something like webpack. Individual calls to certain domains (GA, Heap, etc) might still get blocked, but the payload itself will be fine.
Does that cause problems with segment's servers being unable to see the user's remote address?
To me this is the primary challenge of outsourcing your client side tracking -- you risk a wholesale block of your analytics if the Segment file gets blacklisted.