Support » Plugin: GTM4WP - A Google Tag Manager (GTM) plugin for WordPress » Optimize the order of styles and scripts (push down data layer script)

  • Hi Duracell Tomi,

    Thank you so much for this plugin.

    When I ran a pagespeed test on GTMetrix, I got a suggestion to optimize the order of styles and scripts.

    This script
    <script type="text/javascript">var gtm4wp_datalayer_name="dataLayer";if("undefined"==typeof dataLayer){dataLayer=new Array();}</script>
    appears in between the external css call and external js call.

    Here is a screenshot of the source code
    http://i.imgur.com/UmIWOUu.png

    I would like to reorder it by pushing the script down next to external js calls.

    Is there a way to do it?

    https://wordpress.org/plugins/duracelltomi-google-tag-manager/

Viewing 4 replies - 1 through 4 (of 4 total)
  • Plugin Author Thomas Geiger

    (@duracelltomi)

    Hi,

    This particular line is needed there so that if another plugin wants to push things to the dataLayer without checking its existence, there won’t be any error messages. I do this by adding a high priority number in the plugin to tell WordPress to include this line as soon as possible.

    I could move it lower in the code but this would result in an error in some cases.

    I would say if this is the only line to optimize on your site you should be already a winner 😉

    Cheers,
    Thomas

    Thread Starter venkatrk

    (@venkatrk)

    Hi Thomas,

    Thanks for your response.

    I understand your point. Though this is not the only page speed recommendation I see on GTMetrix, “ordering of script” is on the high priority list in which I thought I have some control and optimizing it will help me to get a step closer from becoming a “winner” 😉

    If moving this script lower is not the right thing to do, is it possible to push the code further up? So that it doesn’t gets in between, external css and external JS (next resource)?

    Cheers,
    Venkat

    Plugin Author Thomas Geiger

    (@duracelltomi)

    Hi Venkat,

    I am going to check what could be done.
    I am not sure it is possible to move everything in that way.

    What if I would include a checkbox on the “Advanced” tab? If you check it the plugin wouldn’t add high priority for the dataLayer declaration thus there won’t be any “gap” between the mentioned line and the other script parts?

    Thomas

    Hi Thomas,

    Great plugin, thank you. I am not sure whether I had the same issue as above. I run google PageSpeed test on my site and I found a line related to the plugin in the
    should fix session” for eliminating render-blocking JavaScript
    Is there any solution for this?
    Thank you,
    Gellert

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Optimize the order of styles and scripts (push down data layer script)’ is closed to new replies.