I'm going to switch from the Classic Analytics to Universal Analytics.
As I understand, I need to edit my event tracking code accordingly?
My current event tracking code look like this:
_gaq.push(['_trackEvent', 'Contact', 'About us', 'Contact form']);
What do I need to write in order to make it work with Universal Analytics?
The Universal Analytics syntax for tracking Custom Events would be:
ga('send', 'event', 'Contact', 'About us', 'Contact form');
You can check the official documentation about Custom Events here: https://developers.google.com/analytics/devguides/collection/analyticsjs/events
You might also be interested in the official guide to upgrading from the Classic to Universal Analytics: https://developers.google.com/analytics/devguides/collection/upgrade/reference/gajs-analyticsjs
Related
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');
We're using GTM to load Universal Analytics and I want to send some custom events from js to GA.
So I need to do something like this:
ga('send', {
hitType: 'event',
eventCategory: 'Legitimation',
eventAction: 'Is returning customer',
nonInteraction: true
});
But I don't know when GA has loaded since GTM makes everything async.
How can I know when ga() is ready?
Sending GA Events not through the Tag Manager if you load GA through the GTM is a little bit tricky. You can´t use the normal events you use if you have GA hardcoded on the Page.
Here is a good thread about this - also answering your question: https://productforums.google.com/forum/#!topic/tag-manager/C2j4nt8dBxw
I would suggest to send Datalayers instead of Events, catch this Datalayers with the GTM and send the Events through the GTM. This makes it a lot easier.
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'
});
So i'm new to event tracking, and i have followed the guide s online for phone and mail tracking (at least i think i do) but it seems like i don't get any data in GA. I used this guide: https://www.northstudio.com/blog/how-set-event-tracking-google-analytics
I'm using WP and DIVI theme tracking phone numbers and emails on this site: http://byg-ide.dk
In GA event tracking, this is what i have inserted:
Mail tracking:
Category: mail
Event: klik
label: send mail
Phone tracking
Category: telefonnr
Event: klik
label: opringning
Can anyone tell me why this is not tracking properly?
A couple issues I noticed:
You are mixing _gaq and ga calls. The former is for classic GA, and the latter is for UA. I don't see the ga.js library on your site, so I assume you use UA, in which case your _gaq calls should be translated into ga calls, like this:
_gaq.push(['_trackEvent','telefonnr','klik','opringning']);
becomes
ga('send', 'event', 'telefonnr', 'klik', 'opringning');
Second thing is that your code is using smart quotes rather than straight quotes (if I only got a dollar for every time I saw this mistake):
ga(‘send’, ‘event’, ‘telefonnr’, ‘klik’, ‘opringning’);
should have straight quotes
ga('send', 'event', 'telefonnr', 'klik', 'opringning');
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.