New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@analytics/google-analytics-v3

Package Overview
Dependencies
Maintainers
0
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@analytics/google-analytics-v3 - npm Package Compare versions

Comparing version 0.6.1 to 0.7.0

11

CHANGELOG.md

@@ -6,2 +6,13 @@ # Change Log

# [0.7.0](https://github.com/DavidWells/analytics/compare/@analytics/google-analytics-v3@0.6.1...@analytics/google-analytics-v3@0.7.0) (2024-12-11)
### Features
* [#235](https://github.com/DavidWells/analytics/issues/235) add csp nonce for google tag and analytics packages ([abd2b28](https://github.com/DavidWells/analytics/commit/abd2b2898426577ba3b28eeab5ae999191f21c75))
## [0.6.1](https://github.com/DavidWells/analytics/compare/@analytics/google-analytics-v3@0.6.0...@analytics/google-analytics-v3@0.6.1) (2022-07-22)

@@ -8,0 +19,0 @@

5

dist/@analytics/google-analytics-v3.js

@@ -53,2 +53,3 @@ var analyticsGa3 = (function (exports) {

* @param {object} [pluginConfig.tasks] - [Set custom google analytic tasks](https://developers.google.com/analytics/devguides/collection/analyticsjs/tasks)
* @param {string} [pluginConfig.nonce] - Content-Security-Policy nonce value
* @return {*}

@@ -79,3 +80,4 @@ * @example

var customDimensions = config.customDimensions,
customScriptSrc = config.customScriptSrc; // var to hoist
customScriptSrc = config.customScriptSrc,
nonce = config.nonce; // var to hoist

@@ -94,2 +96,3 @@ var scriptSrc = customScriptSrc || 'https://www.google-analytics.com/analytics.js'; // Load google analytics script to page

a.src = g;
nonce && a.setAttribute('nonce', nonce);
m.parentNode.insertBefore(a, m);

@@ -96,0 +99,0 @@ })(window, document, 'script', scriptSrc, 'ga');

2

dist/@analytics/google-analytics-v3.min.js

@@ -1,1 +0,1 @@

var analyticsGa3=function(e){"use strict";function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function n(e){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?t(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):t(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var r={trackingId:null,debug:!1,anonymizeIp:!1,customDimensions:{},resetCustomDimensionsOnPage:[],setCustomDimensionsToPage:!0},i={};function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=!1,a=s(e),o=a.instanceName,f=a.instancePrefix;return{name:"google-analytics-v3",config:n(n({},r),e),initialize:function(e){var t=e.config,a=e.instance;if(!t.trackingId)throw new Error("No GA trackingId defined");var r,s,u,l,p,d,v,m=t.customDimensions,y=t.customScriptSrc||"https://www.google-analytics.com/analytics.js";if(c(y)&&(r=window,s=document,u="script",l=y,p="ga",r.GoogleAnalyticsObject=p,r.ga=r.ga||function(){(r.ga.q=r.ga.q||[]).push(arguments)},r.ga.l=1*new Date,d=s.createElement(u),v=s.getElementsByTagName(u)[0],d.async=1,d.src=l,v.parentNode.insertBefore(d,v)),!i[o]){var b=n({cookieDomain:t.domain||"auto",siteSpeedSampleRate:t.siteSpeedSampleRate||1,sampleRate:t.sampleRate||100,allowLinker:!0},t.cookieConfig);if(o&&(b.name=o),ga("create",t.trackingId,b),t.debug&&(ga("".concat(f,"set"),"sendHitTask",null),window.ga_debug={trace:!0}),t.anonymizeIp&&ga("".concat(f,"set"),"anonymizeIp",!0),t.tasks){["customTask","previewTask","checkProtocolTask","validationTask","checkStorageTask","historyImportTask","samplerTask","buildHitTask","sendHitTask","timingTask","displayFeaturesTask"].forEach((function(e){if(t.tasks.hasOwnProperty(e)){var n=t.tasks[e];"function"==typeof n?ga(t.tasks[e]):null===n&&ga("".concat(f,"set"),e,n)}}))}var h=(a.user()||{}).traits||{};if(Object.keys(h).length&&m&&Object.keys(m).length){var k=g(h,t);ga("".concat(f,"set"),k)}i[o]=!0}},page:function(e){var a=e.payload,r=e.config,i=e.instance,o=a.properties,s=r.resetCustomDimensionsOnPage,u=r.customDimensions,g=i.getState("context.campaign");if(!c()){if(s&&s.length){var d=s.reduce((function(e,t){return u[t]&&(e[u[t]]=null),e}),{});Object.keys(d).length&&ga("".concat(f,"set"),d)}var v=o.path||document.location.pathname,m={page:v,title:o.title,location:o.url},y={page:v,title:o.title};o.referrer!==document.referrer&&(y.referrer=o.referrer);var b=l(g),h=p(o,r,f),k=n(n(n({},m),b),h);ga("".concat(f,"set"),y),t&&delete k.location,ga("".concat(f,"send"),"pageview",k),t=!0}},track:function(e){var t=e.payload,n=e.config,a=e.instance,r=t.properties,i=t.event,o=r.label,c=r.value;u({hitType:"event",event:i,label:o,category:r.category||"All",value:c,nonInteraction:r.nonInteraction,campaign:a.getState("context.campaign")},n,t)},identify:function(e){var t=e.payload,n=e.config;d(t.userId,t.traits,n)},loaded:function(){return!!window.gaplugins}}}function c(e){return e?!function(e){var t=document.querySelectorAll("script[src]");return!!Object.keys(t).filter((function(n){return(t[n].src||"")===e})).length}(e):"undefined"==typeof ga}function s(e){var t=e.instanceName;return{instancePrefix:t?"".concat(t,"."):"",instanceName:t}}function u(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2?arguments[2]:void 0;if(!c()){var r=s(t),i=r.instancePrefix,o={hitType:e.hitType||"event",eventAction:e.event,eventLabel:e.label,eventCategory:e.category||"All",nonInteraction:void 0!==e.nonInteraction&&!!e.nonInteraction};e.value&&(o.eventValue=v(e.value));var u=l(e),g=p(a.properties,t,i),f=n(n(n({},o),u),g);return ga("".concat(i,"send"),"event",f),f}}function l(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={},n=e.name,a=e.source,r=e.medium,i=e.content,o=e.keyword;return n&&(t.campaignName=n),a&&(t.campaignSource=a),r&&(t.campaignMedium=r),i&&(t.campaignContent=i),o&&(t.campaignKeyword=o),t}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.customDimensions;return Object.keys(n).reduce((function(t,a){var r=n[a],i=f(e,a)||e[a];return"boolean"==typeof i&&(i=i.toString()),i||0===i?(t[r]=i,t):t}),{})}function f(e,t,n,a,r){for(t=t.split?t.split("."):t,a=0;a<t.length;a++)e=e?e[t[a]]:r;return e===r?n:e}function p(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,a=g(e,t);return Object.keys(a).length?t.setCustomDimensionsToPage?(ga("".concat(n,"set"),a),{}):a:{}}function d(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!c()){var a=s(n),r=a.instancePrefix;if(e&&ga("".concat(r,"set"),"userId",e),Object.keys(t).length){var i=g(t,n);ga("".concat(r,"set"),i)}}}function v(e){return!e||e<0?0:Math.round(e)}var m=o,y=o,b=u,h=d;return e.default=m,e.identify=h,e.init=y,e.initialize=undefined,e.page=undefined,e.track=b,Object.defineProperty(e,"__esModule",{value:!0}),e}({});
var analyticsGa3=function(e){"use strict";function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function n(e){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?t(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):t(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var r={trackingId:null,debug:!1,anonymizeIp:!1,customDimensions:{},resetCustomDimensionsOnPage:[],setCustomDimensionsToPage:!0},i={};function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=!1,a=s(e),o=a.instanceName,f=a.instancePrefix;return{name:"google-analytics-v3",config:n(n({},r),e),initialize:function(e){var t=e.config,a=e.instance;if(!t.trackingId)throw new Error("No GA trackingId defined");var r,s,u,l,p,d,v,m=t.customDimensions,y=t.customScriptSrc,b=t.nonce,h=y||"https://www.google-analytics.com/analytics.js";if(c(h)&&(r=window,s=document,u="script",l=h,p="ga",r.GoogleAnalyticsObject=p,r.ga=r.ga||function(){(r.ga.q=r.ga.q||[]).push(arguments)},r.ga.l=1*new Date,d=s.createElement(u),v=s.getElementsByTagName(u)[0],d.async=1,d.src=l,b&&d.setAttribute("nonce",b),v.parentNode.insertBefore(d,v)),!i[o]){var k=n({cookieDomain:t.domain||"auto",siteSpeedSampleRate:t.siteSpeedSampleRate||1,sampleRate:t.sampleRate||100,allowLinker:!0},t.cookieConfig);if(o&&(k.name=o),ga("create",t.trackingId,k),t.debug&&(ga("".concat(f,"set"),"sendHitTask",null),window.ga_debug={trace:!0}),t.anonymizeIp&&ga("".concat(f,"set"),"anonymizeIp",!0),t.tasks){["customTask","previewTask","checkProtocolTask","validationTask","checkStorageTask","historyImportTask","samplerTask","buildHitTask","sendHitTask","timingTask","displayFeaturesTask"].forEach((function(e){if(t.tasks.hasOwnProperty(e)){var n=t.tasks[e];"function"==typeof n?ga(t.tasks[e]):null===n&&ga("".concat(f,"set"),e,n)}}))}var O=(a.user()||{}).traits||{};if(Object.keys(O).length&&m&&Object.keys(m).length){var w=g(O,t);ga("".concat(f,"set"),w)}i[o]=!0}},page:function(e){var a=e.payload,r=e.config,i=e.instance,o=a.properties,s=r.resetCustomDimensionsOnPage,u=r.customDimensions,g=i.getState("context.campaign");if(!c()){if(s&&s.length){var d=s.reduce((function(e,t){return u[t]&&(e[u[t]]=null),e}),{});Object.keys(d).length&&ga("".concat(f,"set"),d)}var v=o.path||document.location.pathname,m={page:v,title:o.title,location:o.url},y={page:v,title:o.title};o.referrer!==document.referrer&&(y.referrer=o.referrer);var b=l(g),h=p(o,r,f),k=n(n(n({},m),b),h);ga("".concat(f,"set"),y),t&&delete k.location,ga("".concat(f,"send"),"pageview",k),t=!0}},track:function(e){var t=e.payload,n=e.config,a=e.instance,r=t.properties,i=t.event,o=r.label,c=r.value;u({hitType:"event",event:i,label:o,category:r.category||"All",value:c,nonInteraction:r.nonInteraction,campaign:a.getState("context.campaign")},n,t)},identify:function(e){var t=e.payload,n=e.config;d(t.userId,t.traits,n)},loaded:function(){return!!window.gaplugins}}}function c(e){return e?!function(e){var t=document.querySelectorAll("script[src]");return!!Object.keys(t).filter((function(n){return(t[n].src||"")===e})).length}(e):"undefined"==typeof ga}function s(e){var t=e.instanceName;return{instancePrefix:t?"".concat(t,"."):"",instanceName:t}}function u(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2?arguments[2]:void 0;if(!c()){var r=s(t),i=r.instancePrefix,o={hitType:e.hitType||"event",eventAction:e.event,eventLabel:e.label,eventCategory:e.category||"All",nonInteraction:void 0!==e.nonInteraction&&!!e.nonInteraction};e.value&&(o.eventValue=v(e.value));var u=l(e),g=p(a.properties,t,i),f=n(n(n({},o),u),g);return ga("".concat(i,"send"),"event",f),f}}function l(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={},n=e.name,a=e.source,r=e.medium,i=e.content,o=e.keyword;return n&&(t.campaignName=n),a&&(t.campaignSource=a),r&&(t.campaignMedium=r),i&&(t.campaignContent=i),o&&(t.campaignKeyword=o),t}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.customDimensions;return Object.keys(n).reduce((function(t,a){var r=n[a],i=f(e,a)||e[a];return"boolean"==typeof i&&(i=i.toString()),i||0===i?(t[r]=i,t):t}),{})}function f(e,t,n,a,r){for(t=t.split?t.split("."):t,a=0;a<t.length;a++)e=e?e[t[a]]:r;return e===r?n:e}function p(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,a=g(e,t);return Object.keys(a).length?t.setCustomDimensionsToPage?(ga("".concat(n,"set"),a),{}):a:{}}function d(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!c()){var a=s(n),r=a.instancePrefix;if(e&&ga("".concat(r,"set"),"userId",e),Object.keys(t).length){var i=g(t,n);ga("".concat(r,"set"),i)}}}function v(e){return!e||e<0?0:Math.round(e)}var m=o,y=o,b=u,h=d;return e.default=m,e.identify=h,e.init=y,e.initialize=undefined,e.page=undefined,e.track=b,Object.defineProperty(e,"__esModule",{value:!0}),e}({});

@@ -54,2 +54,3 @@ 'use strict';

* @param {object} [pluginConfig.tasks] - [Set custom google analytic tasks](https://developers.google.com/analytics/devguides/collection/analyticsjs/tasks)
* @param {string} [pluginConfig.nonce] - Content-Security-Policy nonce value
* @return {*}

@@ -80,3 +81,4 @@ * @example

var customDimensions = config.customDimensions,
customScriptSrc = config.customScriptSrc; // var to hoist
customScriptSrc = config.customScriptSrc,
nonce = config.nonce; // var to hoist

@@ -95,2 +97,3 @@ var scriptSrc = customScriptSrc || 'https://www.google-analytics.com/analytics.js'; // Load google analytics script to page

a.src = g;
nonce && a.setAttribute('nonce', nonce);
m.parentNode.insertBefore(a, m);

@@ -97,0 +100,0 @@ })(window, document, 'script', scriptSrc, 'ga');

@@ -50,2 +50,3 @@ function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }

* @param {object} [pluginConfig.tasks] - [Set custom google analytic tasks](https://developers.google.com/analytics/devguides/collection/analyticsjs/tasks)
* @param {string} [pluginConfig.nonce] - Content-Security-Policy nonce value
* @return {*}

@@ -76,3 +77,4 @@ * @example

var customDimensions = config.customDimensions,
customScriptSrc = config.customScriptSrc; // var to hoist
customScriptSrc = config.customScriptSrc,
nonce = config.nonce; // var to hoist

@@ -91,2 +93,3 @@ var scriptSrc = customScriptSrc || 'https://www.google-analytics.com/analytics.js'; // Load google analytics script to page

a.src = g;
nonce && a.setAttribute('nonce', nonce);
m.parentNode.insertBefore(a, m);

@@ -93,0 +96,0 @@ })(window, document, 'script', scriptSrc, 'ga');

{
"name": "@analytics/google-analytics-v3",
"version": "0.6.1",
"version": "0.7.0",
"description": "Google analytics v3 plugin for 'analytics' module",

@@ -60,3 +60,3 @@ "projectMeta": {

},
"gitHead": "cce14c45bd1aeb666627e77945623f2e6603cb6d"
"gitHead": "8730d1b0e462f7bd2ae1b4cadd175c166ea5ffef"
}

@@ -15,2 +15,8 @@ <!--

## Upgrading to google analytics v4
**Note:** GA3 will be deprecated starting in July of 2023. You may probably want to change to Google Analytics 4.
For the newer version of google analytics please see the [`@analytics/google-analytics` package](https://www.npmjs.com/package/@analytics/google-analytics) or the [GA4 plugin docs](https://getanalytics.io/plugins/google-analytics/)
<!-- AUTO-GENERATED-CONTENT:START (TOC:collapse=true&collapseText=Click to expand) -->

@@ -20,2 +26,3 @@ <details>

- [Upgrading to google analytics v4](#upgrading-to-google-analytics-v4)
- [Installation](#installation)

@@ -125,14 +132,15 @@ - [How to use](#how-to-use)

| Option | description |
|:---------------------------|:-----------|
| `trackingId` <br/>**required** - string| Google Analytics site tracking Id |
| `debug` <br/>_optional_ - boolean| Enable Google Analytics debug mode |
| `anonymizeIp` <br/>_optional_ - boolean| Enable [Anonymizing IP addresses](https://bit.ly/3c660Rd) sent to Google Analytics. [See details below](#anonymize-visitor-ips) |
| `customDimensions` <br/>_optional_ - object| Map [Custom dimensions](https://bit.ly/3c5de88) to send extra information to Google Analytics. [See details below](#using-ga-custom-dimensions) |
| Option | description |
|:------------------------------------------------------|:-----------|
| `trackingId` <br/>**required** - string | Google Analytics site tracking Id |
| `debug` <br/>_optional_ - boolean | Enable Google Analytics debug mode |
| `anonymizeIp` <br/>_optional_ - boolean | Enable [Anonymizing IP addresses](https://bit.ly/3c660Rd) sent to Google Analytics. [See details below](#anonymize-visitor-ips) |
| `customDimensions` <br/>_optional_ - object | Map [Custom dimensions](https://bit.ly/3c5de88) to send extra information to Google Analytics. [See details below](#using-ga-custom-dimensions) |
| `resetCustomDimensionsOnPage` <br/>_optional_ - object| Reset custom dimensions by key on analytics.page() calls. Useful for single page apps. |
| `setCustomDimensionsToPage` <br/>_optional_ - boolean| Mapped dimensions will be set to the page & sent as properties of all subsequent events on that page. If false, analytics will only pass custom dimensions as part of individual events |
| `instanceName` <br/>_optional_ - string| Custom tracker name for google analytics. Use this if you need multiple googleAnalytics scripts loaded |
| `customScriptSrc` <br/>_optional_ - string| Custom URL for google analytics script, if proxying calls |
| `cookieConfig` <br/>_optional_ - object| Additional cookie properties for configuring the [ga cookie](https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#configuring_cookie_field_settings) |
| `tasks` <br/>_optional_ - object| [Set custom google analytic tasks](https://developers.google.com/analytics/devguides/collection/analyticsjs/tasks) |
| `setCustomDimensionsToPage` <br/>_optional_ - boolean | Mapped dimensions will be set to the page & sent as properties of all subsequent events on that page. If false, analytics will only pass custom dimensions as part of individual events |
| `instanceName` <br/>_optional_ - string | Custom tracker name for google analytics. Use this if you need multiple googleAnalytics scripts loaded |
| `customScriptSrc` <br/>_optional_ - string | Custom URL for google analytics script, if proxying calls |
| `cookieConfig` <br/>_optional_ - object | Additional cookie properties for configuring the [ga cookie](https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#configuring_cookie_field_settings) |
| `tasks` <br/>_optional_ - object | [Set custom google analytic tasks](https://developers.google.com/analytics/devguides/collection/analyticsjs/tasks) |
| `nonce` <br/>_optional_ - string | Content-Security-Policy nonce value |

@@ -139,0 +147,0 @@ ## Server-side usage

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc