The application team would like reports by visit, user, by day/week/month/etc. for 'total number of [a specific action]' and correlate that info with other dimensions. I'm concerned about the potential (and likely) high volume of reporting calls from this particular action, so I'm looking suggestions for capturing this information in fewer reporting calls.
Because this is a mobile app (using Tags/Launch and the AEP Edge extension in case it matters), I'm wondering if this could be accomplished if the application kept a running total 'number of [specific action] events since last send' that is sent (along with any dimensions for desired correlations) in context data at the time of any lifecycle calls. This 'number of [specific action] events since last send' that's temporarily stored in the application would be reset by the application whenever it's sent in a lifecycle call so the collected data could then be summed/averaged/etc. via a custom event in reporting. For this to work the overall total within each visit would need to be reliably collected and associated with the corresponding visit (not the subsequent visit) by one or more lifecycle calls, and I don't know if that's possible at all, or only with specific lifecycle calls.