I think understanding your target audience is crucial to create an engaging post. Obviously, the content and quality of the post (images, video etc) are also important but in order to create such content you need to understand your segments of the market first. I hope this answer helps