You could use a CMS collection of links, and use a randomly sorted Collection list of 1 item for the button. Every 24h or so, your link will change.
Or javascript.
Or a button that’s in fact a grid of very small links cells, and the gid “moves” invisibly inside of the button, so when a visitor clicks he never really knows on what link (that’s a very 90s technique )