@Sankaran
1. Good. I assume these don't have entity.id set as you set those on the add to order button.
2. Yes, if you don't want the page load itself to be considered a view, then you need to pass on the click. I've not done this before, but it won't be an issue. Recommendation don't care how/when...