Extension:Google Analytics Integration
From MediaWiki.org
|
Google Analytics Integration Release status: stable |
|||
|---|---|---|---|
| Implementation | User activity | ||
| Description | Automatically inserts Google Universal Analytics (and/or other web analytics) tracking code at the bottom of MediaWiki pages | ||
| Author(s) | Tim Laqua, Dāvis Mošenkovs | ||
| Latest version | 3.0.1 (2015-03-14) | ||
| MediaWiki | 1.17+ | ||
| PHP | 5.3+ | ||
| Database changes | No | ||
| License | GNU General Public License 2.0 or later | ||
| Download | |||
| Example | Projects by Davis Mosenkovs (view page source at the bottom) | ||
|
|||
|
|||
|
|||
|
Translate the Google Analytics Integration extension if it is available at translatewiki.net |
|||
| Check usage and version matrix. | |||
The Google Analytics Integration extension inserts Google Universal Analytics (and/or other web analytics) tracking code in every page viewed. Exclusion of specific pages, namespaces, special pages and all pages for specific groups of users is configurable.
Installation[edit]
- Download and place the file(s) in a directory called
googleAnalyticsin yourextensions/folder. - Add the following code at the bottom of your LocalSettings.php:
require_once "$IP/extensions/googleAnalytics/googleAnalytics.php";
// Replace xxxxxxx-x with YOUR GoogleAnalytics UA number
$wgGoogleAnalyticsAccount = 'UA-xxxxxxx-x';
// Add HTML code for any additional web analytics (can be used alone or with $wgGoogleAnalyticsAccount)
$wgGoogleAnalyticsOtherCode = '<script type="text/javascript" src="https://analytics.example.com/tracking.js"></script>';
// Optional configuration (for defaults see googleAnalytics.php)
// Store full IP address in Google Universal Analytics (see https://support.google.com/analytics/answer/2763052?hl=en for details)
$wgGoogleAnalyticsAnonymizeIP = false;
// Array with NUMERIC namespace IDs where web analytics code should NOT be included.
$wgGoogleAnalyticsIgnoreNsIDs = array(500);
// Array with page names (see magic word Extension:Google Analytics Integration) where web analytics code should NOT be included.
$wgGoogleAnalyticsIgnorePages = array('ArticleX', 'Foo:Bar');
// Array with special pages where web analytics code should NOT be included.
$wgGoogleAnalyticsIgnoreSpecials = array( 'Userlogin', 'Userlogout', 'Preferences', 'ChangePassword', 'OATH');
// Use 'noanalytics' permission to exclude specific user groups from web analytics, e.g.
$wgGroupPermissions['sysop']['noanalytics'] = true;
$wgGroupPermissions['bot']['noanalytics'] = true;
// To exclude all logged in users give 'noanalytics' permission to 'user' group, i.e.
$wgGroupPermissions['user']['noanalytics'] = true;
Done - Navigate to Special:Version on your wiki to verify that the extension is successfully installed.
The following options were removed in version 3.0.0:
- $wgGoogleAnalyticsAddASAC
- $wgGoogleAnalyticsIgnoreSysops
- $wgGoogleAnalyticsIgnoreBots
Usage[edit]
- Create a Google Analytics account
- Locate your UA number
- For the legacy code block, it can be found on the following line:
_uacct="UA-xxxxxxx-x";
- For the new ga.js code block, it can be found on the following line:
var pageTracker = _gat._getTracker("UA-xxxxxxx-x");
- For the legacy code block, it can be found on the following line:
- Follow Installation Instructions
- Google Analytics stats should start populating within 24-48 hours.
See also[edit]
- User:Dantman/Analytics integration - Techniques on how to flexibly add analytics without using extensions. This technique does not work on MobileFrontend.
- Extension:Open Web Analytics - Similar extension using Open Web Analytics.
- Extension:Piwik Integration - Similar extension using Piwik.
- Extension:BaseHooks (does not work due a bug) - an universal extension to insert arbitrary strings or files at given points of the page.
| Language: | English • русский |
|---|