Hi Matthias & Oliver,
I'm definitely none of the hardcore programmers, I'm more a content guy. But in my view, there would be a possible approach:
First you would have to create so called „personas“ in TYPO3 - with different characteristics: Country/City, time on the site, which pages were visited, male/female ... This characteristics could combined booleish. The "personas" are saved in a separate field in the table "tt_content".
The next step: All access data located i.e. in Google Analytics. These datasets have to get into the system somehow. There is a so called "Collection API". Is this a possible implementation: https://github.com/google/google-api-php-client/blob/master/src/Google/Model.php ?
Next: All content elements should get an additional selection field - very similarly as the „categories“. If a visitor should be identified as a specific „persona“, this content-element is rendering on the webpage.
As I said, I see it from a little different point of view, compared to a classic programmer. But if I can help you somehow, I'd love to…
Carsten
Edit: Therefore there is no need of special view helpers or things like this... and btw. solutions like pimcore based on PHP (zend framework) and MySQL too...