1. Transfer main property UA-00000-1
    1. Click the transfer button (you need to be admin user)
    2. (optional) Change session timeout setting 30mins & campaign 6months.
    3. Wait 48hours until it says “complete” (there is no email notification).


  2. Update GA server settings
    1. Add ignore referrals GA settings for clientdomain.com
    2. Add ignore referrals GA settings for paypal.com and livechat.com etc
    3. Add customDimension5 field set to page-level
    4. Add contentGroup5 set to tracking code level
    5. (optional) If custom search engines such as bt.com, are used, add these in GA settings.

Important: Do NOT replace GA code with GTM until 48hr transfer says “completed”

  1. Update Tracking Code
    1. Ensure GA pageview tag for UA-00000-1 within GTM is triggered in Debug mode on DEV.
    2. Find and Replace existing ga.js tracking code in the head with new GTM tracking code in the top <body>.
    3. Make sure no pages are missing the GTM tag:
      1. use report of pageGroup5 and customDimension5 for autoContainerVersion=(not set)
      2. Run a website crawl to search for missing code using ScreamingFrog, WASP or TagInspector.com or Hub-Scan.com
  1.  Add ecommerce dataLayer to checkout thankyou page
  1. Replace inline code push with equivalent dataLayer.push code and add GTM event tags within GTM settings, so there is a seamless migration:

// Example of inline code…

function trackPrompt(e) {

_gaq.push([“_trackEvent”, whatPage(), e.data(“ga-action”), “Shown”]);



  1. Add better dataLayer for product pages, and user-interactions.

A youtube video on migration planning is here.

Note1: The “official google upgrade guide” recommends a straight deployment here.

Note2: Custom code that reads the utmz cookie or calls getVisitorCustomVar(1); or backup of utm.gif images via setLocalGifPath(); is not supported in GA universal, but a workaround exist here.

0117 3361103