Merge pull request #23861 from Tyler-Murphy/master

Adds types for google.analytics `ga` 'require' and 'provide' calls
This commit is contained in:
Bowden Kelly
2018-02-23 15:36:06 -08:00
committed by GitHub
2 changed files with 9 additions and 0 deletions
@@ -33,6 +33,13 @@ describe('UniversalAnalytics', () => {
ga('send', 'timing', {timingCategory: 'category', timingVar: 'lookup', timingValue: 123, timingLabel: 'label'});
ga('trackerName.send', 'event', 'load');
ga('require', 'somePlugin');
ga('require', 'somePlugin', 'option');
ga('require', 'somePlugin', { some: 'options' });
ga('provide', 'somePlugin', () => {});
ga('provide', 'somePlugin', tracker => {});
ga('provide', 'somePlugin', (tracker, options) => {});
ga.create('UA-65432-1', 'auto');
ga.create('UA-65432-1', {some: 'config'});
ga.create('UA-65432-1', 'auto', {some: 'config'});
+2
View File
@@ -601,6 +601,8 @@ declare namespace UniversalAnalytics {
}): void;
(command: 'send', fieldsObject: FieldsObject): void;
(command: string, hitType: HitType, ...fields: any[]): void;
(command: 'require', pluginName: string, pluginOptions?: any): void;
(command: 'provide', pluginName: string, pluginConstructor: (tracker: Tracker, pluginOptions?: Object) => void): void;
(command: 'create', trackingId: string, cookieDomain?: string, name?: string, fieldsObject?: FieldsObject): void;
(command: 'remove'): void;