Manually defining (incorrect) content length counterproductive. May cause CustomerIO to not parse JSON.
Use track.customerio endpoint
Simplify data sent to send_request by track method
this guy's changes sound like they'd be good to have