You wonder is there a way programmes can be made more relevant? We have ours
free online as well as for sale at the game - regulars seem to prefer the printed copy and are happy to pay for it (lots of comments to that effect since it came back last April), but free online is a bit like a free sample which we can plug on social and might then become a habit on matchday. At least you have an idea what you're spending money on as some programmes can be hit-and-miss.
I guess a bit of fan interaction helps too? Fan profiles or updates on club tournaments (fantasy football, etc) or local club news?