@hakimio/ngx-google-analytics
Version:
A simple Google Analytics wrapper for Angular apps
16 lines • 2.52 kB
JavaScript
import { makeEnvironmentProviders } from '@angular/core';
import { NGX_GOOGLE_ANALYTICS_SETTINGS_TOKEN } from './tokens/ngx-google-analytics-settings-token';
import { NGX_GOOGLE_ANALYTICS_INITIALIZER_PROVIDER } from './initializers/google-analytics.initializer';
export function provideGoogleAnalytics(ga4TagId, options) {
return makeEnvironmentProviders([
{
provide: NGX_GOOGLE_ANALYTICS_SETTINGS_TOKEN,
useValue: {
ga4TagId,
...options
}
},
NGX_GOOGLE_ANALYTICS_INITIALIZER_PROVIDER
]);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWdvb2dsZS1hbmFseXRpY3MucHJvdmlkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtZ29vZ2xlLWFuYWx5dGljcy9zcmMvbGliL25neC1nb29nbGUtYW5hbHl0aWNzLnByb3ZpZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBdUIsd0JBQXdCLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDN0UsT0FBTyxFQUFDLG1DQUFtQyxFQUFDLE1BQU0sOENBQThDLENBQUM7QUFDakcsT0FBTyxFQUFDLHlDQUF5QyxFQUFDLE1BQU0sNkNBQTZDLENBQUM7QUFFdEcsTUFBTSxVQUFVLHNCQUFzQixDQUNsQyxRQUFnQixFQUNoQixPQUFpQztJQUVqQyxPQUFPLHdCQUF3QixDQUFDO1FBQzVCO1lBQ0ksT0FBTyxFQUFFLG1DQUFtQztZQUM1QyxRQUFRLEVBQUU7Z0JBQ04sUUFBUTtnQkFDUixHQUFHLE9BQU87YUFDZTtTQUNoQztRQUNELHlDQUF5QztLQUM1QyxDQUFDLENBQUM7QUFDUCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJR29vZ2xlQW5hbHl0aWNzT3B0aW9ucywgSUdvb2dsZUFuYWx5dGljc1NldHRpbmdzfSBmcm9tICcuL2ludGVyZmFjZXMvaS1nb29nbGUtYW5hbHl0aWNzLXNldHRpbmdzJztcclxuaW1wb3J0IHtFbnZpcm9ubWVudFByb3ZpZGVycywgbWFrZUVudmlyb25tZW50UHJvdmlkZXJzfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtOR1hfR09PR0xFX0FOQUxZVElDU19TRVRUSU5HU19UT0tFTn0gZnJvbSAnLi90b2tlbnMvbmd4LWdvb2dsZS1hbmFseXRpY3Mtc2V0dGluZ3MtdG9rZW4nO1xyXG5pbXBvcnQge05HWF9HT09HTEVfQU5BTFlUSUNTX0lOSVRJQUxJWkVSX1BST1ZJREVSfSBmcm9tICcuL2luaXRpYWxpemVycy9nb29nbGUtYW5hbHl0aWNzLmluaXRpYWxpemVyJztcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBwcm92aWRlR29vZ2xlQW5hbHl0aWNzKFxyXG4gICAgZ2E0VGFnSWQ6IHN0cmluZyxcclxuICAgIG9wdGlvbnM/OiBJR29vZ2xlQW5hbHl0aWNzT3B0aW9uc1xyXG4pOiBFbnZpcm9ubWVudFByb3ZpZGVycyB7XHJcbiAgICByZXR1cm4gbWFrZUVudmlyb25tZW50UHJvdmlkZXJzKFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHByb3ZpZGU6IE5HWF9HT09HTEVfQU5BTFlUSUNTX1NFVFRJTkdTX1RPS0VOLFxyXG4gICAgICAgICAgICB1c2VWYWx1ZToge1xyXG4gICAgICAgICAgICAgICAgZ2E0VGFnSWQsXHJcbiAgICAgICAgICAgICAgICAuLi5vcHRpb25zXHJcbiAgICAgICAgICAgIH0gYXMgSUdvb2dsZUFuYWx5dGljc1NldHRpbmdzXHJcbiAgICAgICAgfSxcclxuICAgICAgICBOR1hfR09PR0xFX0FOQUxZVElDU19JTklUSUFMSVpFUl9QUk9WSURFUlxyXG4gICAgXSk7XHJcbn1cclxuIl19