Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@acpaas-ui/ngx-analytics

Package Overview
Dependencies
Maintainers
10
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@acpaas-ui/ngx-analytics

This service adds an Angular layer on top of the Google Analytics `ga()` function.

  • 5.0.1
  • latest
  • npm
  • Socket score

Version published
Maintainers
10
Created
Source

@acpaas-ui/ngx-analytics

This service adds an Angular layer on top of the Google Analytics ga() function.

Usage

import { AnalyticsModule } from '@acpaas-ui/ngx-analytics';

Documentation

Visit our documentation site for full how-to docs and guidelines

Analytics service

Methods

MethodDescription
setDimension(key: string, value: string)Send a custom dimension. More info on dimensions and its parameters can be found in the Google Analytics documentation.
triggerPageView(title?: string, location?: string, page?: string)Trigger a page view with optional custom parameters. More info on page tracking and its parameters can be found in the Google Analytics documentation.
triggerEvent(category: string, action: string, label?: string, value?: any)Trigger an event with optional custom parameters. Usually the category is the tagname of the element. More info on event tracking and its parameters can be found in the Google Analytics documentation.

Example

import { AnalyticsModule } from '@acpaas-ui/ngx-analytics';

@NgModule({
    imports: [
        AnalyticsModule
    ]
});

export class AppModule {};

By default there is a page trigger for each route change. To disable this feature for a specific route, add doNotTrack: true to your route's data in app-routing.module.ts.

{
    path: 'home',
    component: HomePage,
    data: {
        doNotTrack: true
    }
}
import { GAService } from '@acpaas-ui/ngx-analytics';

constructor(
    private gaService: GAService
) {}
Set dimension
this.gaService.setDimension('some-dimension', 'some-value');
Trigger page view

Use default parameters:

this.gaService.triggerPageView();

Or use custom parameters:

this.gaService.triggerPageView('custom title', 'custom location', 'custom page');
Trigger event

Trigger an event from the controller:

this.gaService.triggerEvent('button', 'click');

Or trigger an event from the view with the gaEvent directive. This directive sends a click event to GA with the tagname of the element as category, click as action, the inner text as label and the directive input as value.

Trigger event without value:

<button type="button" gaEvent>Switch gender to male with directive</button>

Trigger event with value:

<button type="button" [gaEvent]="activeGender">Switch gender to male with directive</button>

Contributing

Visit our Contribution Guidelines for more information on how to contribute.

FAQs

Package last updated on 10 Jun 2021

Did you know?

Socket

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.

Install

Related posts

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