Der Grund dafür wird hier gezeigt: https://stackoverflow.com/questions/38141269/google-analytics-e-commerce-with-measurement-protocol-not-set-landing-page .
Dies geschieht im Wesentlichen, weil beim Pushen eines Leads oder Verkaufs über das Messprotokoll mehr als 30 Minuten nach der Sitzung geschehen ist. Dies liegt daran, dass die Sitzung in Google Analytics standardmäßig eine maximale Dauer von 30 Minuten hat.
Ein weiterer Grund könnten inkonsistente Tracking-Codes sein.
In diesem Blog werden mehrere Lösungen beschrieben: https://www.idimension.com/2017/12/landing-page-not-set-why/