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

ember-tracker

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ember-tracker - npm Package Compare versions

Comparing version 0.3.0 to 0.4.0

16

addon/mixins/google-analytics-route.js

@@ -33,4 +33,3 @@ import Ember from 'ember';

let page = this.get('url'),
title = getTitle(route);
const applyArgs = [this.get('url'), getTitle(route)];

@@ -41,8 +40,15 @@ if (typeOf(route.beforeAnalyticsPageview) === 'function') {

if (changes) {
page = changes.page || page;
title = changes.title || title;
if (changes.page) {
applyArgs[0] = changes.page;
}
if (changes.title) {
applyArgs[1] = changes.title;
}
if (changes.options) {
applyArgs[2] = changes.options;
}
}
}
ga.pageview(page, title);
ga.pageview.apply(ga, applyArgs);
}),

@@ -49,0 +55,0 @@

@@ -41,3 +41,5 @@ /* eslint-env node */

const trackingId = analyticsSettings.trackingId,
onload = Boolean(analyticsSettings.onload);
onload = Boolean(analyticsSettings.onload),
options = analyticsSettings.createOptions,
createOptions = options ? `,${JSON.stringify(options)}` : '';

@@ -49,9 +51,9 @@ text = `Including Google Analytics (${trackingId}`;

if (onload) {
script += 'window.addEventListener("load",function(){';
script += 'window.addEventListener("load",function et_RmGa(){';
}
script += `(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');ga('create','${trackingId}','auto');`;
script += `(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');ga('create','${trackingId}'${createOptions});`;
if (onload) {
script += "});";
script += "window.removeEventListener('load',et_RmGa,false);},false);";
}

@@ -58,0 +60,0 @@

{
"name": "ember-tracker",
"version": "0.3.0",
"version": "0.4.0",
"description": "Easily add Google Analytics page and event tracking to your Ember JS Application.",

@@ -5,0 +5,0 @@ "keywords": [

@@ -70,5 +70,4 @@ # ember-tracker

* `onload` (boolean) - Lazy loads Google Analytics after the `window.onload` function fires.
* `createOptions` (object) - This will get `JSON.stringify` encoded and passed to the create object as the last parameter.
These options allow you to ensure your events are being fired.
## Configuring Tealium IQ

@@ -75,0 +74,0 @@

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