title: When does data get sent to google after dataLayer.push
body: <p>I have a single page ecommerce application and need to setup the google ecommerce funnel.  My application sets the funnel steps in the Tag Manager dataLayer</p>
  
  <p>Nothing in the documentation indicates when the datalayer is actually sent to Google Tag Manager. </p>
  
  <p>window.dataLayer starts the page with:</p>
  
  <pre><code>  event: 'checkout',
    ecommerce: {
      checkout: { actionField: {step: 1, option: 'Checkout Options'}}
    }
  </code></pre>
  
  <p>on the first button click</p>
  
  <pre><code>$(document).one('click','#button-payment-address', function () {
          window.dataLayer.push({
              'event': 'checkout',
              'ecommerce': {
                  'checkout': {
                      'actionField': {
                          'step': 2,
                          'option': 'Billing Details'
                      }
                  }
              }
          });
  }); 
  </code></pre>
  
  <p>The dataLayer becomes:</p>
  
  <pre><code>event: 'checkout',
  ecommerce: {
      checkout: { actionField: {step: 2, option: 'Billing Details'}}
  }
  </code></pre>
  
  <p>On the second button</p>
  
  <pre><code>$(document).one('click', "#button-shipping-address",  function(){
          window.dataLayer.push({
              'event': 'checkout',
              'ecommerce': {
                   'checkout': {
                      'actionField': {
                         'step': 3,
                         'option': 'Delivery Details'
                      }
                  }
              }
          }); 
          console.log(window.dataLayer);
  }); 
  </code></pre>
  
  <p>The dataLayer becomes:</p>
  
  <pre><code>  event: 'checkout',
    ecommerce: {
      checkout: { actionField: {step: 3, option: 'Delivery Details'}}
    }
  </code></pre>
  
  <p>And so on...</p>
  
  <p>When does the dataLayer get sent or is there a way to force a send, reinitialize the dataLayer and then push the next step?</p>
  
  <p>UPDATE:  I was looking under Firefox DevTools/network/XHR for the traffic and could not find any.  Looking under DevTools/network/images shows the data being posted on each click.</p>