Dynamic or static: which one do you need?
A static QR code stores the destination inside the pattern itself. It never expires and needs no service, which makes it right for a Wi-Fi password or a fixed website address. But it can't be changed, and nobody can tell you how often it was scanned.
A dynamic code stores a short link to a destination you manage. That one step is what makes it editable and measurable: the scan passes through the service, which counts it and sends the person on. It is the right choice for anything printed for marketing, where offers change and results matter.
Whichever you use, test the printed proof with two or three different phones before the full print run, keep a clear white border around the code, and never print a code smaller than about one tenth of the distance it will be scanned from.