Viewing 5 replies - 1 through 5 (of 5 total)
  • Plugin Author Jeremy Herve

    (@jeherve)

    Jetpack Mechanic ??

    I would suggest that you try what’s suggested here, that should do the trick!

    Thread Starter eleganteye

    (@eleganteye)

    ga(‘send’, ‘pageview’) will have already been sent through the normal tracking code. Because carousel doesn’t load a new page, I don’t think it will be sent (at least I don’t see it watching live data on my site)

    I think what needs to be done is:

    ga(‘send’, ‘event’, ‘gallery’, ‘click’, image/path/filename);

    I have tried this with hard-coded generic data ‘image’ But how do I put the actual image/path/filename into a variable?

    Plugin Author Jeremy Herve

    (@jeherve)

    Jetpack Mechanic ??

    You could try to use something like this to grab the Carousel ID that’s added to the URL when switching between images. Would that work for you?

    Thread Starter eleganteye

    (@eleganteye)

    Thank you for the help. The following is what I did and it is working. Note to others: You must replace “example.com” and use your own google analytics ID (UA-xxx…).

    The ga(‘create’, may be redundant because it’s probably in your page footer tracking code already. I’m not a Google Analytics expert, so I’m not sure if you need one for each click on a page.

    jQuery(document).on( 'jp_carousel.selectSlide', '.jp-carousel-wrap', function( event, slides ) {
    
    // pass value to google analytics
    ga('create', 'UA-xxxx-1', 'example.com');
    ga('send', 'pageview', { 'page': location.pathname + location.search + location.hash});	
    
    } );

    That puts the full path including the anchor (#) tag into GA. Something like:
    /dir/subdir/pagename/#jp-carousel-1744 — This way you can take a look at your most popular images, trace what people look at next, and even figure out what images they are skipping.

    Because I have a child theme (as most trying this will) I needed “get_stylesheet_directory_uri” in the following (a variation from many examples) to enqueue in my theme_functions.php (vantage_child is just the name of my theme). I used the browser console to debug path errors for the missing script.

    /**
     * enqueue script
     */
    function vantage_child_scripts() {
    	wp_enqueue_script( 'carousel-analytics',  get_stylesheet_directory_uri() . '/js/carousel-analytics.js', array(), '1.0.0', true );
    }
    
    add_action( 'wp_enqueue_scripts', 'vantage_child_scripts' );

    Hi eleganteye,

    nice. Thanks a lot.

    Enrique

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘Adding Google Analytics to Jetpack Carousel’ is closed to new replies.