Just fine as long as the developer does it properly
What kind of advanced recommendation algorithms do you require? If Bubble can not do it natively, Bubble is so extendable, that you could use a 3rd party to do the heavy lifting and return the results into Bubble.
Yes it does
No click tracking unless you set up actions to do so, but that is too costly. In terms of reporting you can use the 3rd party services that are good at that.