GitHub release GitHub issues GitHub last commit npm npm Analytics

Local GA

Save a local version of your Google Analytics script


Google Page Speed Insights complains about the expiry date set for the Google Analytics (or Google Tag Manager) script.

One way to work around this issue is to self host this script.

This however is not so good idea because this way the script will no longer be updated/bug-fixed.

This is where localga steps in.

localga automates the task of updating the Google Analytics (or Google Tag Manager) script.


npm i localga --save-dev


yarn add localga --dev


  1. As a package.json script:
"scripts": {
	"ga": "localga --id UA-XXXXXXXX-Y --folder ./your/js/folder"
  1. From command line (Install the module globally first):
localga --id UA-XXXXXXXX-Y --folder ./your/js/folder

The localga module will generate a new script file called google-analytics-local.js placed in the folder you provided.

If no --folder is specified, the file will be placed in the root of your project.

After the file is generated, you should require it in your bundle (or include it in your HTML file(s)).

Then you should enable the analytics script. Something like the following:

window.dataLayer = window.dataLayer || [];

function gtag() {

gtag('js', new Date());
gtag('config', 'UA-XXXXXXXX-Y');

UA-XXXXXXXX-Y is your Google Analytics ID