The blog has now over 200 articles. 3 years ago I wrote an overview of the blog statistics when I had 100 articles. Recently I looked through my analytics and put together a new summary.
Based on the tags, I write about similar topics as before. My most frequently used tags are:
However, I have been writing a lot less in the last 2 years:
In 2017, I volunteered as board member at our apartment association where I live. We went through a major reconstruction project and this took the majority of my time outside my main work, leaving very little to writing. I resigned in 2018 to reduce my workload, but I felt very tired for the rest of the year and did not find much motivation to write anything.
I switched from Google Analytics to my own solution at the end of the year 2016 . The main reason was the constant analytics spam. While the situation has improved a bit, it still seems to be a problem up to this date.
I also wanted to explore individual user sessions. This feature became available later on Google Analytics as User Explorer but was not available at the time when I built my own solution.
The time period of this statistics is from 2016-10-01 to 2018-11-30.
|Session count (bots*)||1575|
A session in this analytics is defined by the lifetime of a session cookie. When a reader closes and opens the browser again, then it counts as a new session.
*There is more statistics about bots below.
Session length (time) histogram:
|Range (s)||Session count||Session count (%)|
It is suprising that so many people spend so much time on the blog.
Session page count histogram:
|Page count||Session count||Session count (%)|
Most of the sessions only include a single pageview. Considering that the main source of the traffic is from Google, most people have come to read a specific article to obtain a specific piece of information.
|Title||Page views||Page views (%)|
|Beware of European Business Number spam/scam||13110||26.78|
|Ending (online) fraudulent agreements||1884||3.85|
|Chrome 59/60+ font rendering in Linux||1827||3.73|
|KnockoutJS: show spinner while loading page||1544||3.15|
|Fixing Bootstrap Woff2 CORS issues||952||1.94|
|Computer upgrade (Slackware on Skylake)||941||1.92|
|All projects page||931||1.90|
|Git and SSH: key_read: uudecode XXX failed||793||1.62|
|Python RPi.GPIO threading broken||764||1.56|
My most read article is about the European Business Number letter scam. When I wrote it in 2015, there was no clear information available online whether the letter is a scam or not.
The most popular technical article, Chrome 59/60+ font rendering in Linux, fixes subpixel font rendering on the Chrome or Chromium web browser in Linux. There was a similar issue with the Chrome version 69/70 upgrade as well.
The total number of tag page visits was 763 which is 1.56% of all pageviews. Top tags:
The traffic through the tag pages is negligible and there are no interesting outliers to draw any conclusions.
The top referrals table does not include internal links.
|Source||Session count||Session count (%)|
*Google has a massive number of domains. All these are summed here. Compared to the previous stats period, t.co (Twitter) is missing.
Majority of traffic comes the Google search engine. Other traffic sources are for specific articles shared on online discussion sites.
|Platform||Session count||Session count (%)|
I also have visitor browser's raw user agent strings but extracting the browser name and version from them would be too much work.
I find it surprising that there is a sizable number of iPhone and Android (Linux armv8l and Linux armv7l) visitors.
|Bot||Session count||Average session
count per session
|Sogou web spider/4.0||79||2.53||1.00|
Math.random() being deterministic. This function is used to generate unique session identifiers.
|Variable||Session count||Session count (%)|
window.callPhantom global variable indicates the PhantomJS headless browser.
The only statistics for the Atom feed is the web server access log. I can see that the feed is being periodically fetched by Gwene and Feedly services. I do not know how many readers are behind those and I have no way to figure it out.
I have lost data about year 2016 as I made the switch from one analytics solution to another on that year. The year 2018 data is incomplete and does not include December.
Summary and the future
This is my second large overview on the blog statistics. I have concluded from the data above:
- The blog is mostly reached through Google search;
- Visitors are looking for specific information;
- Most-read articles:
- provide crucial information;
- fix technical problems.
It is very likely that the blog keeps going in the same direction. One of its old goals was to also be a marketing channel for my consulting activities. It proved to be inefficient, especially compared to networking. I have abandoned this idea. It does serve as a nice online overview of my past projects when someone is interested in that.
I have been asked to include sponsored links on the blog but I think the blog is too small for that. I also don't see the blog having random ads from ad networks. If anything, then something in the form of paid reviews might appear. In any case, I want to retain the total control over the content.
I'm not satisfied with Google Analytics and neither with my current solution. The current solution was built as an experiment to detect bots anyway. The only nice thing about was the use of SQL database which made analytics really easy. I would like to see something tightly integrated with the blog engine.