1 answer
Since an email can't directly write to a data extension when a user interacts with it, you can have all of the hrefs point to a processing cloud page using %%=cloudpagesurl()=%%, include the subscriber ID, and a route ID (that will determine the data extension that your data will be written to), pass any other needed days through there as well (all encrypted through the ampscript).
Capture your values, use an insert or upset function to write them to your data extension.