Google Analytics Search Metrics - google-analytics

I need to implement google analytics search metrics. I have a ecommerce site. My requirement is that when i search for categories a list of products appears. Every product has like/ unlike button.
I need to track number of likes per search in google analytics.
Is this doable by google analytics ?
Please suggest!

You should use event tracking.
Events are user interactions with content that can be tracked
independently from a web page or a screen load. Downloads, mobile ad
clicks, gadgets, Flash elements, AJAX embedded elements, and video
plays are all examples of actions you might want to track as Events.
To fulfil your requirement, you could implement the event tracking as follows:
ga('send', 'event', [eventCategory], [eventAction], [eventLabel], [eventValue], [fieldsObject]);
// you may add this implementation, says when someone like a product:
ga('send', 'event', 'Products', 'like', 'Search Page');
// or when someone unlike a product
ga('send', 'event', 'Products', 'dislike', 'Search Page');
If you have unique URL and PageView Tracking for each search, you have done and can view the metrics on Events > Top Events, with second dimension Page, filtered by search page.
Otherwise, you should setup Site Search. Send the pageview tracking manually as follows:
analytics.js: ga('send', 'pageview', '/search_results.php?q=keyword');

Related

Google Analytics - track downloaded files

Can Google Analytics track how many time a visitor clicks on a download link on my page. It will track how many people visit my page but I cannot see where it will tell me how many times people clicked on a link on that page.
I would recommend triggering a Google Analytics event once the user clicks on one of your download links.
You can do so using plain JavaScript:
ga('send', 'event', 'downloads', 'click', '/link-to-your-download-url');
More about Google Analytics events: https://developers.google.com/analytics/devguides/collection/analyticsjs/events
Or using Google Tag Manager:
https://mediacause.org/track-button-clicks-google-tag-manager/
Later, you can use this event to also great Goals in Google Analytics.

Google Analytics: Set content group when sending virtual pageview

Is it possible to set a content group for a virtual pageview?
As a user moves through the stages in my one page checkout I use virtual pageviews to track their progress in Google Analytics, like so:
// Moves to address section
ga('send', 'pageview', '/checkout/address');
// Moves to payment section
ga('send', 'pageview', '/checkout/payment');
Throughout the site I use content grouping to group similar pages together, using the tracking code method e.g.
// Product pages
ga('set', 'contentGroup1', 'Product ');
// Category pages
ga('set', 'contentGroup1', 'Category');
I want to do the same for the checkout so I can report on all of these pageviews together if required.
Is there a way to set the content group for a virtual pageview using tracking code?
You should be able to set the CG for your VPVs in the same way that you set it for your normal page views. Just remember that when you use the set method, it will apply to all hits until it is changed or until you load another page.

Google Analytics - send data to google analytics

I have recently been given a project requirement to send data over to google analytics from a certain page. I have no clue how to do that.
Account Id and every thing has already been created, I just want to know how I could send data on load of a certain webpage.
I have been looking up google analytics from what I understood I think I need to first push into ga functions the analytics tacking id and I think I need to have pageview as the event.
Could someone please share tutorial links for this?
Regards,
Farhan
I hope you are looking for the Event Tracking with the Google Analytics as page Tracking is Quite Simple you just need to add the tracking code and page Tracking is done so check out the below link and code you will find how you can do the Event Tracking
Send custom Event to Google Analytics
ga('send', {
hitType: 'event',
eventCategory: 'Videos',
eventAction: 'play',
eventLabel: 'Fall Campaign'
});

"Invalid tracking Id. Aborting hit." for Event Tracking

I have 2 ecommerce sites hosted on Shopify and Google Analytics properly implemented on both sites. I check my analytics daily, all that's good. Recently, I've been trying to do event tracking every time someone adds a product to their shopping cart.
Pretty much following this tutorial.
So I added the following to my add to cart buttons: onclick="_gaq.push(['_trackEvent', 'Products', 'Add To Cart', 'some-product-title']);" . This is working perfectly on my first ecommerce site, I see the event being tracked in Google Analytics.
On my second site however, it's not going through and I'm getting an error... using the GA Debugger, I tried doing that event tracking command in the console: _gaq.push(['_trackEvent', 'Products', 'Add To Cart', 'some-product-title'])
I get the following error: Invalid tracking Id. Aborting hit.
What does this mean? Trying to figure out how GA is being implemented differently on both sites, but can't figure it out. Thanks
Perhaps your new site is using Universal Analytics (analytics.js)? If that is the case, you'll have to update your event syntax to:
ga('send', 'event', 'Products', 'Add To Cart', 'some-product-title');

Google Analytics - Inpage Analytics - Outbound Link Click Count

I'd like to see how many clicks occur to the "Buy Now" links on my website. Unfortunately, the buy now links are external to my site. There has got to be a way to set up these links so I can see the click count when I view the inpage analytics.
How do you set up Google Analytics so it will track the outbound links and show the click count in the inpage analytics?
You want to use event tracking for this. Here is a simple one using Universal Analytics (with jQuery):
jQuery('a.tracklink').on('click', function() {
ga('send', 'event', 'Category', 'Action', 'Label');
});
You'll want to change the Category, Action, and Label to properly categorize them in GA. Maybe something like:
ga('send', 'event', 'Outbound Link', 'Click', 'Buy Now');
Others may recommend stopping the propagation of the click action to make sure the tracking goes through (and then forwarding on success), but there are some UX reasons why I'm not a fan of that method. I have not personally run into an issue of the event not being tracked with the above method.

Resources