Single solutions/solutionistic approaches will likely be incompatible with either goal; consumer needs are always changing and collection capabilities expanding. Data scope and retention also need not be counter to consumer wants, and in the very least requires a mechanism that allows consumers to 'dial in' their preferences rather than wholesale accepting/rejecting terms of usage (i.e. a gradient instead of a binary).

I've yet to encounter a service that has implemented this successfully.