My task is to create a custom report which will export into a CSV that contains the details of all the users who have downloaded report files from our site. It will include not only information about the user, but information about the report they downloaded.
I have looked into creating an Outcome Definition within the Marketing Control Panel then registering the Contact Outcome via Tracker.Current.RegisterContactOutcome(outcome) when the user downloads the report.
I can see the outcome has been tracked in the XDB when I pull it up via RoboMongo but I have no clue on to retrieve that information. I tried using the OutcomeDefinitionManager to call the Get() method but am only able to find information about the Outcome Definition itself. Not necessarily about which contacts have registered to that Outcome.
Am I heading down the right path with using Outcome Definitions? If so, what method(s) do I need to call in order to retrieve such information about the user who registered to that Outcome?