Set up a workflow with a scheduler to execute on the frequency you require.
i.e
(flow control) Add a scheduler activity to execute the workflow every X (x = execution frequency daily, hourly, weekly, etc/)
(targeting) pull delivery and tracking logs using query/unions/intersection/exclusions etc depending on your requirements for your particular campaign on a workflow and enrich with whatever other data required.
once you have all the data you need, save it to a list using the list update activity.