
Security News
/Research
Wallet-Draining npm Package Impersonates Nodemailer to Hijack Crypto Transactions
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
gatsby-plugin-google-tagmanager-delayed
Advanced tools
Gatsby plugin to add google tagmanager onto a site
Fork of gatsby-plugin-google-tagmanager that delays loading of GTM by placing it at the end of body and adding a half-second delay.
Easily add Google Tagmanager to your Gatsby site.
npm install --save gatsby-plugin-google-tagmanager
// In your gatsby-config.js
plugins: [
{
resolve: "gatsby-plugin-google-tagmanager",
options: {
id: "YOUR_GOOGLE_TAGMANAGER_ID",
// Include GTM in development.
// Defaults to false meaning GTM will only be loaded in production.
includeInDevelopment: false,
// datalayer to be set before GTM is loaded
// should be an object or a function that is executed in the browser
// Defaults to null
defaultDataLayer: { platform: "gatsby" },
// Specify optional GTM environment details.
gtmAuth: "YOUR_GOOGLE_TAGMANAGER_ENVIRONMENT_AUTH_STRING",
gtmPreview: "YOUR_GOOGLE_TAGMANAGER_ENVIRONMENT_PREVIEW_NAME",
dataLayerName: "YOUR_DATA_LAYER_NAME",
},
},
]
If you like to use data at runtime for your defaultDataLayer you can do that by defining it as a function.
// In your gatsby-config.js
plugins: [
{
resolve: "gatsby-plugin-google-tagmanager",
options: {
// datalayer to be set before GTM is loaded
// should be a stringified object or object
// Defaults to null
defaultDataLayer: function() {
return {
pageType: window.pageType,
}
},
},
},
]
This plugin will fire a new event called gatsby-route-change
whenever a route is changed in your Gatsby application. To record this in Google Tag Manager, we will need to add a trigger to the desired tag to listen for the event:
gatsby-route-change
.This tag will now catch every route change in Gatsby, and you can add Google tag services as you wish to it.
Out of the box this plugin will simply load Google Tag Manager on the initial page/app load. It's up to you to fire tags based on changes in your app. See the above "Tracking routes" section for an example.
FAQs
Gatsby plugin to add google tagmanager onto a site
The npm package gatsby-plugin-google-tagmanager-delayed receives a total of 3,801 weekly downloads. As such, gatsby-plugin-google-tagmanager-delayed popularity was classified as popular.
We found that gatsby-plugin-google-tagmanager-delayed demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.