To figure out if an activity was actually run in Adobe Analytics, I used a workaround: I normalized by Activity Impressions and then filtered for those with Activity Impressions greater than zero. This is only helpful if you're looking for the URLs of one specific activity.
For a program level reporting, I think you could use a mix of the Target API, Analytics reporting, and then putting all the info together in Excel, Airtable, or your own system.
1. Get a list of all your activities: https://developer.adobe.com/target/administer/admin-api/#tag/Activities/operation/getActivities
2. For each activity, you’ll find a couple of audiences. One of them will be the Activity Location audience. To get the details about these audiences: https://developer.adobe.com/target/administer/admin-api/#tag/Audiences/operation/getAudience
3. Now that you have the audience info, you can add it to your analytics reporting using the Activity Name.
An idea for the future could be to pass the audienceId to Adobe Analytics and then only make one Target API call.