{
  "version": 3,
  "sources": ["src/app/core/services/google-ads.service.ts"],
  "sourcesContent": ["import { Injectable, PLATFORM_ID,inject } from '@angular/core';\r\nimport { DOCUMENT, isPlatformBrowser } from '@angular/common';\r\nimport {environment} from '../../../environment/environment';\r\ndeclare global {\r\n  interface Window {\r\n    dataLayer: unknown[];\r\n    gtag?: (...args: unknown[]) => void;\r\n  }\r\n}\r\n\r\n@Injectable({\r\n  providedIn: 'root',\r\n})\r\nexport class GoogleAdsService {\r\n  private readonly platformId = inject(PLATFORM_ID);\r\n  private readonly document = inject(DOCUMENT);\r\n\r\n  /**\r\n   * A remplacer par ton vrai ID\r\n   */\r\n\r\n  init(): void {\r\n\r\n    if (!isPlatformBrowser(this.platformId)) {\r\n      return;\r\n    }\r\n\r\n    if (!environment.googleTagId) {\r\n      return;\r\n    }\r\n\r\n    const existingScript = this.document.querySelector(\r\n      `script[src*=\"${environment.googleTagId}\"]`\r\n    );\r\n\r\n    if (existingScript) {\r\n      return;\r\n    }\r\n\r\n    window.dataLayer = window.dataLayer || [];\r\n\r\n    window.gtag = function () {\r\n      window.dataLayer.push(arguments);\r\n    };\r\n\r\n    window.gtag('js', new Date());\r\n    window.gtag('config', environment.googleTagId);\r\n\r\n    const script = this.document.createElement('script');\r\n    script.async = true;\r\n    script.src = `https://www.googletagmanager.com/gtag/js?id=${environment.googleTagId}`;\r\n\r\n    this.document.head.appendChild(script);\r\n  }\r\n\r\n  /**\r\n   * A appeler après un envoi réussi du formulaire\r\n   */\r\n  trackConversion(): void {\r\n\r\n    if (!isPlatformBrowser(this.platformId)) {\r\n      return;\r\n    }\r\n    if (!environment.googleTagId || !environment.googleTagLabel) {\r\n      return;\r\n    }\r\n\r\n    window.gtag?.('event', 'conversion', {\r\n      send_to: `${environment.googleTagId}/${environment.googleTagLabel}`\r\n    });\r\n\r\n  }\r\n\r\n}\r\n"],
  "mappings": ";kHAaA,IAAaA,GAAgB,IAAA,CAAvB,MAAOA,CAAgB,CACVC,WAAaC,EAAOC,CAAW,EAC/BC,SAAWF,EAAOG,CAAQ,EAM3CC,MAAI,CAcF,GAZI,CAACC,EAAkB,KAAKN,UAAU,GAIlC,CAACO,EAAYC,aAIM,KAAKL,SAASM,cACnC,gBAAgBF,EAAYC,WAAW,IAAI,EAI3C,OAGFE,OAAOC,UAAYD,OAAOC,WAAa,CAAA,EAEvCD,OAAOE,KAAO,UAAA,CACZF,OAAOC,UAAUE,KAAKC,SAAS,CACjC,EAEAJ,OAAOE,KAAK,KAAM,IAAIG,IAAM,EAC5BL,OAAOE,KAAK,SAAUL,EAAYC,WAAW,EAE7C,IAAMQ,EAAS,KAAKb,SAASc,cAAc,QAAQ,EACnDD,EAAOE,MAAQ,GACfF,EAAOG,IAAM,+CAA+CZ,EAAYC,WAAW,GAEnF,KAAKL,SAASiB,KAAKC,YAAYL,CAAM,CACvC,CAKAM,iBAAe,CAERhB,EAAkB,KAAKN,UAAU,IAGlC,CAACO,EAAYC,aAAe,CAACD,EAAYgB,gBAI7Cb,OAAOE,OAAO,QAAS,aAAc,CACnCY,QAAS,GAAGjB,EAAYC,WAAW,IAAID,EAAYgB,cAAc,GAClE,EAEH,4CA1DWxB,EAAgB,6BAAhBA,EAAgB0B,QAAhB1B,EAAgB2B,UAAAC,WAFf,MAAM,CAAA,SAEP5B,CAAgB,GAAA",
  "names": ["GoogleAdsService", "platformId", "inject", "PLATFORM_ID", "document", "DOCUMENT", "init", "isPlatformBrowser", "environment", "googleTagId", "querySelector", "window", "dataLayer", "gtag", "push", "arguments", "Date", "script", "createElement", "async", "src", "head", "appendChild", "trackConversion", "googleTagLabel", "send_to", "factory", "\u0275fac", "providedIn"]
}
