Statistics and Analytics

Analytics Tools

Google Analytics

  1. Create an account and log into Google Analytics. More detailed documentation
  2. Edit theme config file and fill tracking_id under section google_analytics with your Google track ID. Google track ID always starts with UA-.

    next/_config.yml
    # Google Analytics
    google_analytics:
    tracking_id: UA-XXXXXXXX-X
    localhost_ignored: true
    only_pageview: false
  3. When field localhost_ignore is set to true, NexT will not send record to Google Analytics, as long as page request has "localhost" as its host name. This will prevent local debugging from polluting analytics. Set localhost_ignore to disable it.

  4. When field only_pageview is set to true, NexT will only send pageview event to Google Analytics.
    The benefit of using this instead of only_pageview: false is reduce a external script on your site, which will give you better performance but no complete analytics function.

Azure Application Insights

  1. Create an account and log into Application Insights. More detailed documentation
  2. Edit theme config file and change section application_insights to your instrumentation key.
    next/_config.yml
    # Application Insights
    application_insights:

Baidu Analytics (China)

Login to Baidu Analytics and locate to site code getting page.

Copy the script ID after hm.js?, like the following picture:
NexT Baidu Analytics

Edit theme config file and change section baidu_analytics to your script ID.

next/_config.yml
# Baidu Analytics ID
baidu_analytics: your_id

Tencent Analytics (China)

  1. Please login to Tencent Analytics and get your ID.
  2. Then put it into tencent_analytics section of theme config file.

    next/_config.yml
    # Tencent analytics ID
    tencent_analytics: your_id

Tencent Mobile Analytics (China)

  1. Create an account and log into Tencent Mobile Analytics. More detailed documentation
  2. Edit theme config file and fill section tencent_mta.
    next/_config.yml
    # Tencent MTA ID
    tencent_mta: your-tencent-mta-id

CNZZ Analytics (China)

  1. Create an account and log into CNZZ Analytics. More detailed documentation
  2. Set the value of section cnzz_siteid in theme config file to your CNZZ site ID. You can find this ID in link or the auto-generated script.
    next/_config.yml
    # CNZZ count
    #cnzz_siteid:

The script will show «Webmaster Statistics» and it's ugly, so we used a display: none; to hide it.

Counting Tools

Firebase

Firebase Analytics provides the functionality of visitor statistics.

Login to Firebase to get apiKey and projectId. More detailed documentation

Edit theme config file and add or change firestore section:

next/_config.yml
firestore:
enable: true
collection: articles #required, a string collection name to access firestore database
apiKey: #required
projectId: #required

Busuanzi Counting (China)

Edit busuanzi_count option in theme config file.
When enable: true, global setting is enabled. If total_visitors, total_views, post_views are all false, Busuanzi only counts but never shows.

When total_visitors: true, it will show site UV in footer. You can also use font-awesome by setting total_visitors_icon to the name of the icon.

next/_config.yml
busuanzi_count:
total_visitors: true
total_visitors_icon: user

When total_views: true, it will show site UV in footer. You can also use font-awesome by setting total_views_icon to the name of the icon.

next/_config.yml
busuanzi_count:
total_views: true
total_views_icon: user

When post_views: true, it will show page PV in post meta. You can also use font-awesome by setting post_views_icon to the name of the icon.

next/_config.yml
busuanzi_count:
post_views: true
post_views_icon: user

LeanCloud (China)

Adding article reading times counting to NexT theme. Documentation how to set the counter up and running safely aviable in hexo-leancloud-counter-security.

Install hexo-leancloud-counter-security by run following command in site root dir:

$ npm install hexo-leancloud-counter-security

Edit site config file and add following content:

hexo/_config.yml
leancloud_counter_security:
enable_sync: true
app_id: <<your app id>>
app_key: <<your app key>>
username: <<your username>> # Will be asked while deploying if is left blank
password: <<your password>> # Recommmended to be left blank. Will be asked while deploying if is left blank

Edit theme config file and fill options under leancloud_visitors section.

next/_config.yml
# Show number of visitors to each article.
# You can visit https://leancloud.cn get AppID and AppKey.
leancloud_visitors:
enable: true
app_id: #<app_id>
app_key: #<app_key>
# Dependencies: https://github.com/theme-next/hexo-leancloud-counter-security
# If you don't care about security in lc counter and just want to use it directly
# (without hexo-leancloud-counter-security plugin), set the `security` to `false`.
security: true
betterPerformance: false