Yes, absolutely you can do this but we don’t use a “snapshot” per se.
What you can do is create a new excel file with the column headers you will want to log (ie. date, time, or product ID, cost, ect.) and save it locally. Then add an excel IA and select that new file. Once you have the excel IA in your project you can add an additional action to your normal cart trigger (buttons) to add a row to that excel file. On the action you can either use binding to grab the selected information you would like to save to each column or type the information manually which you would like to have added to that particular column.
For instance in the attached screen shot you can see that I am using binding to grab the current date/time from the clock IA, and then I manually typed other information I would like to add to the excel file when this trigger happens.
This method works exactly as you described and is what I do in all of my projects to give me a full log of every action any user makes in my experiences. These logs go a long way with clients and help explain what happened this time and what you can better prepare for next time.
When it come time to retrieve this excel file you can find it in the following path; “Intuiface_File_Name”\Files\InterfaceAssets"\yourExcelFileName.xls"
I hope this helps.