No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

initialize-analytics.d.ts 1.7KB

123456789101112131415161718192021222324252627282930313233343536
  1. /**
  2. * @license
  3. * Copyright 2020 Google LLC
  4. *
  5. * Licensed under the Apache License, Version 2.0 (the "License");
  6. * you may not use this file except in compliance with the License.
  7. * You may obtain a copy of the License at
  8. *
  9. * http://www.apache.org/licenses/LICENSE-2.0
  10. *
  11. * Unless required by applicable law or agreed to in writing, software
  12. * distributed under the License is distributed on an "AS IS" BASIS,
  13. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. * See the License for the specific language governing permissions and
  15. * limitations under the License.
  16. */
  17. import { DynamicConfig, Gtag, MinimalDynamicConfig } from './types';
  18. import { _FirebaseInstallationsInternal } from '@firebase/installations';
  19. import { FirebaseApp } from '@firebase/app';
  20. import { AnalyticsSettings } from './public-types';
  21. /**
  22. * Initialize the analytics instance in gtag.js by calling config command with fid.
  23. *
  24. * NOTE: We combine analytics initialization and setting fid together because we want fid to be
  25. * part of the `page_view` event that's sent during the initialization
  26. * @param app Firebase app
  27. * @param gtagCore The gtag function that's not wrapped.
  28. * @param dynamicConfigPromisesList Array of all dynamic config promises.
  29. * @param measurementIdToAppId Maps measurementID to appID.
  30. * @param installations _FirebaseInstallationsInternal instance.
  31. *
  32. * @returns Measurement ID.
  33. */
  34. export declare function _initializeAnalytics(app: FirebaseApp, dynamicConfigPromisesList: Array<Promise<DynamicConfig | MinimalDynamicConfig>>, measurementIdToAppId: {
  35. [key: string]: string;
  36. }, installations: _FirebaseInstallationsInternal, gtagCore: Gtag, dataLayerName: string, options?: AnalyticsSettings): Promise<string>;