Hi there, if the sole goal is to identify which button is getting clicked then you can pass an mbox parameter with 2 different values, after binding either trackEvents() (if you use AT.js) or mboxUpdate()(if you use mbox.js), with Click event of both buttons.
Imagine the 2 buttons have different classes xyz and abc so code would look like this:
$('.xyz').click(function(event){ // replace xyz with abc and so on
adobe.target.trackEvent({
"mbox": "your_mbox_name",
"params": {
"cta": "your-cta-name" // use different names to distinguish between different buttons
}
});
});
Now create 2 Audiences (Rule = Custom, mbox name = your_mbox_name, parameter = cta, value = your-cta-name)
Later in the Goals stage, create 2 goals using newly created Audiences:
Conversion > Viewed an mbox > <your mbox name> > Add Audience Targeting.
Hope this helps.
If you are still looking to get reports by every visitor ID then the best solution is to use Adobe Experience Cloud Visitor ID service and then integrate Target with Analytics. You can find more about it here: Marketing Cloud Help
Regards,
Rajneesh