Okay so a couple of things I see.
First, here is what I see on the page for dtmAnalyticsData:

And here are the Data Elements I see:

So firstly, you originally mentioned setting up DE's referencing eVar21-25, but I only see DE's for evar24 and evar25. So it looks like you are missing DE's for eVar21-23.
Secondly, for the ones you have created (eVar24-25), you reference them as evar24 and evar25, but they are eVar24 and eVar25 (capital "V"). Javascript variables are case-sensitive.
Thirdly, the one for eVar25 you have labeled as "Funnel Level ". So it looks like you included quotes in your DE name. Firstly, it's not following the same convention as your other DE names, and it will make for clunkier code if trying to reference it in javascript. You'd have to do
_satellite.getVar('"Funnel Level "')
or
_satellite.getVar("\"Funnel Level \"")
I haven't tested it, but this also is likely going to cause problems in the %data_element_name% field syntax, as well. Because I look at the output rule code and it looks like DTM strips the quotes from the reference:

So long story short, you should probably remove the quotes (and trailing space) from your DE name.
And lastly, as mentioned before, you do not have DE's setup for eVar21-23. And I cannot see in the output DTM code that you have anything setup to pop them, either. I found no rules in the output DTM referencing eVar21-23.
You may or may not still have issues with timing, but you will need to fix the above stuff first. So do these and then we'll go from there, if necessary.
.josh