Filling the third-party cookie gap with first-party and zero-party data