Announcement

Collapse
No announcement yet.

Google Analytic Miva9 CSSUI Tracking code

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Google Analytic Miva9 CSSUI Tracking code

    HI,
    Google analytic is pre-installed in MIVA9. I inputted my info however google tracking not showing up on the pages.

    Does anyone know how to get it working?

    Am I suppose to copy and paste or is MIVA cart suppose to put on all pages for me. Doesn't look like something I copy and paste since it is very long.

    Please help.

    See below:

    <mvt:miva compresswhitespace="off" />
    <script>
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga');


    ga('create', '<mvt:item name="ga_jsencode" param="ga_tracking:google_id_unencoded" />', 'auto');
    ga('require', 'linkid');
    ga('require', 'displayfeatures');


    var mvga_basketitems = [
    <mvt:foreach iterator="item" array="basket:items">
    <mvt:if expr="l.pos1 GT 1">,</mvt:if>
    {
    'code' : '<mvt:item name="ga_jsencode" param="item:code" />',
    'name' : '<mvt:item name="ga_jsencode" param="item:name" />',
    'line_id' : <mvt:eval expr="int( l.settings:item:line_id )" />,
    'group_id' : <mvt:eval expr="int( l.settings:item:group_id )" />,
    'price' : <mvt:eval expr="l.settings:item:price ROUND 2" />,
    'quantity' : <mvt:eval expr="int( l.settings:item:quantity )" />
    }
    </mvt:foreach>
    ];


    var mvga_orderitems = [
    <mvt:foreach iterator="item" array="order:items">
    <mvt:if expr="l.pos1 GT 1">,</mvt:if>
    {
    'order_id' : <mvt:eval expr="int( l.settings:item:order_id )" />,
    'code' : '<mvt:item name="ga_jsencode" param="item:code" />',
    'name' : '<mvt:item name="ga_jsencode" param="item:name" />',
    'price' : <mvt:eval expr="l.settings:item:price ROUND 2" />,
    'quantity' : <mvt:eval expr="int( l.settings:item:quantity )" />
    }
    </mvt:foreach>
    ];


    var mvga_productlist = [];


    var mvga_tracker = new MVGA_Tracker( '<mvt:item name="ga_jsencode" param="ga_tracking:product_link_prefix" />', '<mvt:item name="ga_jsencode" param="category:name" />', '<mvt:item name="ga_jsencode" param="product:code" />', '<mvt:item name="ga_jsencode" param="product:name" />', mvga_basketitems, mvga_orderitems );


    <mvt:if expr="l.settings:page:code EQ 'PROD'">
    ga( 'require', 'ec' );


    <mvt:foreach iterator="list_product" array="ga_tracking:product_list">
    ga( 'ec:addImpression',
    {
    'id' : '<mvt:item name="ga_jsencode" param="list_product:code" />',
    'name' : '<mvt:item name="ga_jsencode" param="list_product:name" />',
    'list' : 'Related Products',
    'position' : '<mvt:eval expr="int( l.settings:list_product:disp_order )" />'
    } );


    mvga_productlist.push(
    {
    'code' : '<mvt:item name="ga_jsencode" param="list_product:code" />',
    'name' : '<mvt:item name="ga_jsencode" param="list_product:name" />',
    'position' : '<mvt:eval expr="int( l.settings:list_product:disp_order )" />'
    } );
    </mvt:foreach>


    ga( 'ec:addProduct',
    {
    'id' : '<mvt:item name="ga_jsencode" param="product:code" />',
    'name' : '<mvt:item name="ga_jsencode" param="product:name" />',
    'category' : '<mvt:item name="ga_jsencode" param="category:name" />'
    } );


    ga( 'ec:setAction', 'detail' );
    <mvt:elseif expr="l.settings:page:code EQ 'CTGY' OR
    l.settings:page:code EQ 'PLST' OR
    l.settings:page:code EQ 'SRCH'">
    ga( 'require', 'ec' );


    <mvt:foreach iterator="list_product" array="ga_tracking:product_list">
    ga( 'ec:addImpression',
    {
    'id' : '<mvt:item name="ga_jsencode" param="list_product:code" />',
    'name' : '<mvt:item name="ga_jsencode" param="list_product:name" />',
    'category' : '<mvt:item name="ga_jsencode" param="category:name" />',
    'list' : '<mvt:item name="ga_jsencode" param="ga_tracking:list_label" />',
    'position' : '<mvt:eval expr="int( l.settings:list_product:disp_order )" />'
    } );


    mvga_productlist.push(
    {
    'code' : '<mvt:item name="ga_jsencode" param="list_product:code" />',
    'name' : '<mvt:item name="ga_jsencode" param="list_product:name" />',
    'position' : '<mvt:eval expr="int( l.settings:list_product:disp_order )" />'
    } );
    </mvt:foreach>
    <mvt:elseif expr="l.settings:page:code EQ 'OSEL'">
    ga( 'require', 'ec' );


    var i;


    for ( i = 0; i < mvga_basketitems.length; i++ )
    {
    ga( 'ec:addProduct',
    {
    'id' : mvga_basketitems[ i ].code,
    'name' : mvga_basketitems[ i ].name,
    'quantity' : mvga_basketitems[ i ].quantity
    } );
    }


    ga( 'ec:setAction', 'checkout', { 'step' : 1 } );
    <mvt:elseif expr="l.settings:page:code EQ 'OPAY'">
    ga( 'require', 'ec' );


    var i;


    for ( i = 0; i < mvga_basketitems.length; i++ )
    {
    ga( 'ec:addProduct',
    {
    'id' : mvga_basketitems[ i ].code,
    'name' : mvga_basketitems[ i ].name,
    'price' : mvga_basketitems[ i ].name,
    'quantity' : mvga_basketitems[ i ].quantity
    } );
    }


    ga( 'ec:setAction', 'checkout', { 'step' : 2 } );
    <mvt:elseif expr="l.settings:page:code EQ 'INVC'">
    ga( 'require', 'ec' );


    <mvt:foreach iterator="ga_orderitem" array="ga_tracking:orderitems">
    ga( 'ec:addProduct', {
    'id' : '<mvt:item name="ga_jsencode" param="ga_orderitem:code_unencoded" />',
    'name' : '<mvt:item name="ga_jsencode" param="ga_orderitem:name_unencoded" />',
    'price' : '<mvt:item name="ga_jsencode" param="ga_orderitem:price" />',
    'variant' : '<mvt:item name="ga_jsencode" param="ga_orderitem:variant_label_unencoded" />',
    'quantity' : '<mvt:eval expr="l.settings:ga_orderitem:quantity" />'
    } );
    </mvt:foreach>


    ga( 'ec:setAction', 'purchase', {
    'id' : '<mvt:eval expr="int( l.settings:ga_orderitem:order_id )" />',
    'revenue' : '<mvt:item name="ga_jsencode" param="ga_tracking:order_total" />',
    'affiliation' : '<mvt:item name="ga_jsencode" param="store:name" />',
    'tax' : '<mvt:item name="ga_jsencode" param="ga_tracking:total_tax" />',
    'shipping' : '<mvt:item name="ga_jsencode" param="ga_tracking:total_ship" />'
    } );
    </mvt:if>
    ga( 'send', 'pageview', { 'page':'/<mvt:item name="ga_jsencode" param="ga_tracking:url_override_unencoded" />' } );


    </script>



    Thanks!
    KD
    Last edited by howsimple; 08-28-15, 05:19 AM.

    #2
    Re: Google Analytic Miva9 CSSUI Tracking code

    Originally posted by howsimple View Post
    HI,
    Google analytic is pre-installed in MIVA9. I inputted my info however google tracking not showing up on the pages.

    Does anyone know how to get it working?

    Am I suppose to copy and paste or is MIVA cart suppose to put on all pages for me. Doesn't look like something I copy and paste since it is very long.

    Please help.

    See below:

    <mvt:miva compresswhitespace="off" />
    <script>
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga');


    ga('create', '<mvt:item name="ga_jsencode" param="ga_tracking:google_id_unencoded" />', 'auto');
    ga('require', 'linkid');
    ga('require', 'displayfeatures');


    var mvga_basketitems = [
    <mvt:foreach iterator="item" array="basket:items">
    <mvt:if expr="l.pos1 GT 1">,</mvt:if>
    {
    'code' : '<mvt:item name="ga_jsencode" param="item:code" />',
    'name' : '<mvt:item name="ga_jsencode" param="item:name" />',
    'line_id' : <mvt:eval expr="int( l.settings:item:line_id )" />,
    'group_id' : <mvt:eval expr="int( l.settings:item:group_id )" />,
    'price' : <mvt:eval expr="l.settings:item:price ROUND 2" />,
    'quantity' : <mvt:eval expr="int( l.settings:item:quantity )" />
    }
    </mvt:foreach>
    ];


    var mvga_orderitems = [
    <mvt:foreach iterator="item" array="order:items">
    <mvt:if expr="l.pos1 GT 1">,</mvt:if>
    {
    'order_id' : <mvt:eval expr="int( l.settings:item:order_id )" />,
    'code' : '<mvt:item name="ga_jsencode" param="item:code" />',
    'name' : '<mvt:item name="ga_jsencode" param="item:name" />',
    'price' : <mvt:eval expr="l.settings:item:price ROUND 2" />,
    'quantity' : <mvt:eval expr="int( l.settings:item:quantity )" />
    }
    </mvt:foreach>
    ];


    var mvga_productlist = [];


    var mvga_tracker = new MVGA_Tracker( '<mvt:item name="ga_jsencode" param="ga_tracking:product_link_prefix" />', '<mvt:item name="ga_jsencode" param="category:name" />', '<mvt:item name="ga_jsencode" param="product:code" />', '<mvt:item name="ga_jsencode" param="product:name" />', mvga_basketitems, mvga_orderitems );


    <mvt:if expr="l.settings:page:code EQ 'PROD'">
    ga( 'require', 'ec' );


    <mvt:foreach iterator="list_product" array="ga_tracking:product_list">
    ga( 'ec:addImpression',
    {
    'id' : '<mvt:item name="ga_jsencode" param="list_product:code" />',
    'name' : '<mvt:item name="ga_jsencode" param="list_product:name" />',
    'list' : 'Related Products',
    'position' : '<mvt:eval expr="int( l.settings:list_product:disp_order )" />'
    } );


    mvga_productlist.push(
    {
    'code' : '<mvt:item name="ga_jsencode" param="list_product:code" />',
    'name' : '<mvt:item name="ga_jsencode" param="list_product:name" />',
    'position' : '<mvt:eval expr="int( l.settings:list_product:disp_order )" />'
    } );
    </mvt:foreach>


    ga( 'ec:addProduct',
    {
    'id' : '<mvt:item name="ga_jsencode" param="product:code" />',
    'name' : '<mvt:item name="ga_jsencode" param="product:name" />',
    'category' : '<mvt:item name="ga_jsencode" param="category:name" />'
    } );


    ga( 'ec:setAction', 'detail' );
    <mvt:elseif expr="l.settings:page:code EQ 'CTGY' OR
    l.settings:page:code EQ 'PLST' OR
    l.settings:page:code EQ 'SRCH'">
    ga( 'require', 'ec' );


    <mvt:foreach iterator="list_product" array="ga_tracking:product_list">
    ga( 'ec:addImpression',
    {
    'id' : '<mvt:item name="ga_jsencode" param="list_product:code" />',
    'name' : '<mvt:item name="ga_jsencode" param="list_product:name" />',
    'category' : '<mvt:item name="ga_jsencode" param="category:name" />',
    'list' : '<mvt:item name="ga_jsencode" param="ga_tracking:list_label" />',
    'position' : '<mvt:eval expr="int( l.settings:list_product:disp_order )" />'
    } );


    mvga_productlist.push(
    {
    'code' : '<mvt:item name="ga_jsencode" param="list_product:code" />',
    'name' : '<mvt:item name="ga_jsencode" param="list_product:name" />',
    'position' : '<mvt:eval expr="int( l.settings:list_product:disp_order )" />'
    } );
    </mvt:foreach>
    <mvt:elseif expr="l.settings:page:code EQ 'OSEL'">
    ga( 'require', 'ec' );


    var i;


    for ( i = 0; i < mvga_basketitems.length; i++ )
    {
    ga( 'ec:addProduct',
    {
    'id' : mvga_basketitems[ i ].code,
    'name' : mvga_basketitems[ i ].name,
    'quantity' : mvga_basketitems[ i ].quantity
    } );
    }


    ga( 'ec:setAction', 'checkout', { 'step' : 1 } );
    <mvt:elseif expr="l.settings:page:code EQ 'OPAY'">
    ga( 'require', 'ec' );


    var i;


    for ( i = 0; i < mvga_basketitems.length; i++ )
    {
    ga( 'ec:addProduct',
    {
    'id' : mvga_basketitems[ i ].code,
    'name' : mvga_basketitems[ i ].name,
    'price' : mvga_basketitems[ i ].name,
    'quantity' : mvga_basketitems[ i ].quantity
    } );
    }


    ga( 'ec:setAction', 'checkout', { 'step' : 2 } );
    <mvt:elseif expr="l.settings:page:code EQ 'INVC'">
    ga( 'require', 'ec' );


    <mvt:foreach iterator="ga_orderitem" array="ga_tracking:orderitems">
    ga( 'ec:addProduct', {
    'id' : '<mvt:item name="ga_jsencode" param="ga_orderitem:code_unencoded" />',
    'name' : '<mvt:item name="ga_jsencode" param="ga_orderitem:name_unencoded" />',
    'price' : '<mvt:item name="ga_jsencode" param="ga_orderitem:price" />',
    'variant' : '<mvt:item name="ga_jsencode" param="ga_orderitem:variant_label_unencoded" />',
    'quantity' : '<mvt:eval expr="l.settings:ga_orderitem:quantity" />'
    } );
    </mvt:foreach>


    ga( 'ec:setAction', 'purchase', {
    'id' : '<mvt:eval expr="int( l.settings:ga_orderitem:order_id )" />',
    'revenue' : '<mvt:item name="ga_jsencode" param="ga_tracking:order_total" />',
    'affiliation' : '<mvt:item name="ga_jsencode" param="store:name" />',
    'tax' : '<mvt:item name="ga_jsencode" param="ga_tracking:total_tax" />',
    'shipping' : '<mvt:item name="ga_jsencode" param="ga_tracking:total_ship" />'
    } );
    </mvt:if>
    ga( 'send', 'pageview', { 'page':'/<mvt:item name="ga_jsencode" param="ga_tracking:url_override_unencoded" />' } );


    </script>



    Thanks!
    KD
    Take a look at the following Google Analytics Tutorial
    This should help with where code needs to be placed and the basic set up to get your tracking up and running.
    http://docs.miva.com/docs/google-ana...-tutorial#step 3

    If this does not help you might want to submit a ticket to [email protected]
    Happie Mendenhall
    Support Technician
    Miva, Inc.

    Comment


      #3
      Re: Google Analytic Miva9 CSSUI Tracking code

      Thanks Brennan,

      If you installed Suivant Ready Theme, it may be possible you have to install the ga tracking code manually. For my store, it was not installed automatically so I did it manually. Once completed, I recommend you test code using Tag Assistant by Google Extension to check if installed correctly. Below are the instructions to install your tracking ga code.

      1. Global Footer. It should add this item to the end of the global footer:


      <mvt:item name="ga_tracking" />
      This is the main item which outputs the global tracking code.


      2. If you are using enhanced ecommerce tracking you will also need this in your head tag:
      JavaScript
      <script type="text/javascript" src="&mvt:global:clientside_url;Module_Code=mvga&a mp;Filename=mvga.js"></script>


      3. Then for the ecommerce tracking this item gets inserted on INVC:
      HTML
      <mvt:item name="ga_transaction" />









      Last edited by howsimple; 08-28-15, 08:39 AM.

      Comment

      Working...
      X