If your Developer Advocate is being used as a sales resource, you’re doing it wrong. (That’s called Sales Engineering).
If your Developer Advocate doesn’t have a direct line to product managers and the ability to suggest changes based on developer/customer feedback, you’re doing it wrong.
One is so fundamental as to be trite. Execution matters. There is no innovation without execution.