In order to achieve personalisation, sometimes triggering goal programmatically is necessary. The analytics API also provides a way to add tag to visitors. This is useful to differentiate between member types.
Then the presentation components can be personalised based on the goal or the visitor tags.
There you go.