There are different components available for the purpose of protecting a USB device from ESD as well as the USB host from a malfunctioning USB device: special multiport TVS, small discrete TVS, power TVS, zener diodes, etc. As far as I've seen, different schematic solutions use different approaches depending on real availability of components.
Out of all combinations I found by experiment that power TVS doesn't work for data lines even if they safely pass on voltage rating, probably due to high capacitance.
What would you use for your project?