google analytics – Most website visitors don’t have Java enabled

So, for the first time ever, I had a look at the “Java Support” dimension in Google Analytics.
According to that, most of our visitors don’t seem to have Java enabled (115,844 vs. 7,540 page views). I’ve read stats that approx. 1-3% of people have Java disabled in their browser, so what’s going on on my website? How shall I interpret this data from Google Analytics?!

Our website is based on Javascript and won’t work without it. That’s why I find it odd that visitors without Java support would spend an average of 2:45 minutes on it. Any explanation or advice is greatly appreciated!

enter image description here

wordpress – Google Analytics wrongly records events when using Internet Explorer

I’m a web designer and came across an odd finding. On our website, we track our contact form submissions using Google Tag Manager & Google Analytics.

I noticed that every once in a while the number of submissions recorded by Google Analytics is higher than the actual amount of messages we received.

So, according to Analytics, we should have received 5 submissions last week – when in fact, we just received 2 messages. (From this page:

The tracking setup seems to be correct (and has been correctly tracking submissions for over a year). So, I did a lot of digging and finally found out that all those “ghost” submissions were visitors using Internet Explorer. In December, we even had 2 recorded form submissions in Analytics, originating from pages without ANY contact forms on them! (such as

While Internet Explorer totally messes up the page’s CSS, I successfully received my own test message. So the form seems to work, at least in my IE version.

So, does that mean some version of Internet Explorer wrongly fires events? Or did visitors actually try to send us a message which didn’t get through? Any suggestions on what to look at next are greatly appreciated!

How to separate 2 different types of search events in my Google Analytics data?

I’d like to propose Option #3: GA’s dedicated search tracking with Search Category set. This will give you the four reports under Behavior > Site Search and allow you to analyze search behavior as a whole or divided by type.

All of the setup for this is in Google Analytics, not your JavaScript; it is based on the query string being present.

Note: this setup uses an Advanced Filter, which can’t be verified via preview, so apply it to a testing View before making the changes to your main View.

First, in your View settings, enable Site Search Tracking and set q as the query parameter.

Site Search Settings area of GA View settings page

In the screenshot I haven’t checked “strip query parameters out of URL” but I personally would select that. Also, this step should be fine to do in your main View right off.

For categories, you’ll need a View Filter set up as follows:

Filter using portion of URL for search category value

You’ll create a new Custom filter of type Advanced, find Request URIs that match your two search URLs, capture the category identifier with (blog|products), and output it to the field Site Search Category.

Once you have the filter defined and it is working the way you need it to, you can apply it to your main View with the Apply Existing Filter option also shown in the screenshot.

Do I lose anything by not sending the actual “page_title” to Google Analytics?

I was thinking of maybe stop sending page titles to my page_view hits on Analytics.

Well, not removing it entirely, but send standardized titles, like:

  • page_title: "Contact Page" instead of "My Business Name - Get in touch with us"
  • page_title: "BlogPost Page" instead of "The actual title of the blog post"
  • page_title: "BlogPost Page" instead of "The title of some other blog post"

So I would only get page_titles with the standardized names, like Contact Page, About Page, BlogPost Page, Product Page etc.

I would still differentiate the pages by their URL’s, which is what really matters.

This would make my life easier when sending page views from pages that need async data before fully rendering. Like: a blogpost page, for example. And after all, page titles may change in the future.

This is being asked in the context of a Singe Page App that is fully rendered and routed on client, without any page reloads.

Do I lose anything by doing that? Is that not recommended for some reason?

Google Analytics Confusing Sources?

Hi Everyone,

I have an SEO client who is also doing a paid Google Ads campaign on his own. After optimizing the client’s site we saw a huge rise in organic search traffic, especially from Google, going from 700-800 organic users/mo to 7,000 organic users/mo. His Google Ads traffic was 15k-36k/mo.

In December, the client paused his Google Ads campaign for 3 days. Not only did his paid traffic drop to almost nothing (as expected), but so did every other source, including organic search. Google Organic search dropped from about 250/day to 30/day. Even Bing organic traffic dropped from about 80/day to less than 10/day. Referral and direct traffic data also dropped.

Three days later, when the client restarted his Google Ads campaign, all the traffic data went back up to their levels before the pause.

One additional piece of information is that the number of clicks Google Ads indicates is roughly the same as the number of clicks Google Analytics indicates in the Acquisition => Google Ads => Campaigns report (35,800 clicks). However, the number of users (23,250) and sessions (27,411) indicated in the Acquisition => Google Ads => Campaigns report is about 40% and 30% less than the number of clicks.

Does anyone have any idea as to what would cause this?

Is Google Analytics confusing traffic that is actually from Google Ads and mis-reporting it as organic search (and referral, direct traffic, etc.)?

Your help is greatly appreciated.


google analytics – GTM blocks anchor tag href redirect when rel=”noreferrer” on Chrome/Firefox/Edge

A website has an anchor tag that redirects to the home page, when the tag has rel="noreferrer" on it, GTM will block the redirect but still trigger and count any click events for GA.

Reason I know it’s coming from GTM is because I blocked the gtm.js script and it redirects correctly without altering any code.

Reason I know it’s from rel="noreferrer" is because I can remove the attribute or change it to something like rel="noopener" and it still redirects correctly.

It’s an internal link and therefore I can safely remove it (since noreferrer should only be for external links). But I want to know why it’s being blocked.

There’s nothing special about the trigger, it fires based on the class name and the trigger type is for links only and GA still picks up the trigger correctly.

This actually redirects correctly on IE11 but not on Chrome, Firefox, and Edge.

Example element

<a class="icon" target="_self" rel="noreferrer" href="/"><img src="test.png"></a>

Edit: There seems to be some relation between rel="noreferrer", the GTM script, and the clickable link being an <img /> as replacing the image with text redirects correctly.

google analytics – Filter E-Commerce transactions by event

I have an event that fires whenever a user picks a specific payment method. It has an event category of ‘Payment Methods’ and a Label of ‘Finance’.

I am trying to exclude any of these transactions from my E-commerce report, ie. anyone who triggered this specific finance event.

I can’t see where to filter this in Analytics, or even how to create a custom report to achieve this.

Has anyone done anything similar? Thanks.

database design – Why big data analytics over peta-byte datasets leads to NoSQL not RDBMS

Computational and storage requirements of applications such as for big data analytics. business intelligence and social networking over peta-byte datasets have pushed SQL-like centralized datasets to their limits. This led to the development of horizontally scalable, distributed non-relational data store, called NoSQL databases.

According to the literature, it is because that the current relational data model has deficts and problems in the modeling of data and constraints of horizontal scalability over several servers and big amounts of data.

The only reason I can figure out is that NoSQL supports unstructured data. What about other reasons? When it comes to large scale distributed databases, why the choice of NoSQL is almost always prefered over RDBMS?

utm parameters – Google Analytics not showing accurate data of UTM-tags

My UTM-tags are being activated as they do show up in Google Analytics real-time traffics tab. I can exactly see my medium and source whenever I test them.

However, when I go into all campaigns the data is not being tracked properly according to the data we only got 678 euro’s in sales for a specific campaign that has been “tracked” with the UTM-tag. Google Analytics picture

enter image description here

However, when I look in my FB ads manager we clearly have more revenue and also way more orders with the ads that contain the tags.

enter image description here

This also didn’t happen only once but multiple times and the data is completely wrong.

I checked if it was maybe a mistake with the UTM-tag itself but it should have been set-up properly as we use a UTM-tag building tool.

So I was wondering, is there a way to fix this?

google cloud platform – Need details of credentials setup for Analytics and Reporting API

I have created a PHP app that works fine with the Data API using OAuth. I want to adapt this to work with Analytics and Reporting API and have added the API libraries on Google cloud etc and added the PHP code to my application. When I run this I get an exception:

'The website encountered an unexpected error. Please try again later.
GoogleServiceException: { "error": { "code": 403, "message": "Forbidden", "errors": ( { "message": "Forbidden", "domain": "global", "reason": "forbidden" } ) } } in GoogleHttpREST::decodeHttpResponse() (line 128 of vendor/google/apiclient/src/Http/REST.php).'

I tried the reports.query and got same result and also from the application (PHP) generated from reports.query (…)

So I think the problem is with the autorisation. Questions:
a) Is there a step-by-step guide to create credentials etc to work with the Analytics and Reporting API (sample application)?
b) Can the same client secret file be used for both APIs (assuming set up correctly)?