Do you want this to be automated or are you going to be creating unique landing pages for each user?
You could potentially do this with child portals in DotNetNuke. - If Joe has his own child portal he could login to his portal and view the stats for the portal.
If the content is going to be the same for each landing page you could create a portal template which is automatically applied when you create the portal.
As a starting point have a look at:
Issue 17 - DotNetNuke PortalsThis should give you a starting point and an idea of what you can achieve with portals.