Google Analytics - send data to google analytics - 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'
});

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 Search Metrics

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');

Knowing when Google Analytics has loaded when loaded via Google Tag Manager

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.

GTM eCommerce tracking

I would like to start tracking e-commerce with Google Analytics, to do this I need to pass the values of my data layer into GA using GTM. I have read endless amounts of documentation on the subject and as far as I can tell it should work, however I am still having problems.
The online store we use is actually a third party system (quote engine) so we can't change what is passed to the dataLayer, everything we need is passed to the dataLayer but I can't figure out how to send this data using GTM to GA.
My data layer looks something like this on the checkout page of the site:
dataLayer = [{
'u12': '18000011', 'u10': '31903296', 'u11': '159328761', 'u3': 'XXLX', 'u7': '58.97'
}];
The custom HTML tag in GTM I'm using is firing in the correct place but not sending the information to GA, the tag looks like this:
<script>
ga('require', 'ecommerce', 'ecommerce.js');
ga('ecommerce:addTransaction', {
id: '{{u12}}',
revenue: '{{u7}}'
});
ga('ecommerce:addItem', {
sku: '{{u12}}',
name: '{{u3}}',
price: '{{u7}}',
quantity: '1'
});
ga('ecommerce:send');
Unfortunately this is not working and my Google Analytics is empty in terms of e-commerce transactions, any help on this would be greatly appreciated.
Google pushes the enhanced ecommerce tracking thing. It is hard to find the old documentation of the standard ecommerce tracking.
GA Ecommerce Tracking with Google Tag manager
The solution was a combination of the two answers. I used Mindbreakers link as a template to create the custom data layer suggested by Eike Pierstorff and then used a standard transaction tag in GTM to send the information.
I would like to say a huge thanks to Eike Pierstorff and Mindbreaker for helping me with this.

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