For advanced tracking—yes. The best practice is to send events in to a data layer. But don’t worry. I collaborate directly with your developers to build a clean data layer and make sure tracking is accurate and scalable.