As far as I know SmartTarget/Fredhopper does not have a reporting module anymore. However a few things come to mind related to your customer's use case:
Using Online Marketing Explorer you can create a campaign which tracks a specific SmartTarget promotion, showing you the statistics of how the campaign performs, how many views and CTR. OME will be retired in the future, but good to use for Tridion 2011 and 2013.
SmartTarget is a "self learning" targeting engine, this means that without creating a report, you can ingest Google or other analytics data into Fredhopper for instance once a day to be able to rank your content by popularity. After ingesting the latest analytics information, SmartTarget can display automatically the most popular/most visited items if you setup a promotion with sorting on the "number of visits" field. The key for this to work is to setup the Google analytics to track each Component Presentation individually, rather than simply tracking page views. Then you use the Fredhopper Data Manager to create the transformation used to gather analytics data from Google and append appropriately to each item in the Fredhopper index.
In some cases, this is enough to bypass the need for a report, because content is then automatically ranked according to its CTR or number of views, hence the most viewed/most relevant content can be showed by a promotion.
In some cases, this is enough to bypass the need for a report, because content is then automatically ranked according to its CTR or number of views, hence the most viewed/most relevant content can be showed by a promotion.
- Personalization & Profiling can also help with the tracking part. You can then add a user to a specific Audience Manager segment when he/she views a particular Component Presentation, to then drive targeting based on segments. The reporting side of things would be custom in this case, but the data is available via API. You would know if a user has not visited a promotion for instance when they do not have a specific tracking keyword in their profile e.g. "Viewed Valentine's day Campaign" keyword.
Personalization & Profiling can also help with the tracking part. You can then add a user to a specific Audience Manager segment when he/she views a particular Component Presentation, to then drive targeting based on segments. The reporting side of things would be custom in this case, but the data is available via API. You would know if a user has not visited a promotion for instance when they do not have a specific tracking keyword in their profile e.g. "Viewed Valentine's day Campaign" keyword.