Paketet @tracio/angular omsluter kärnpaketet @tracio/sdk och exponerar idiomatiska Angular-primitiver: en provider som du sprider in i din applikationskonfiguration och en signalbaserad tjänst som du injicerar var som helst.
npm install @tracio/angular @tracio/sdk@angular/core (17, 18 eller 19) är ett peer-beroende och förutsätts redan vara installerat i din app.
Sprid in provideTracio(config) i din ApplicationConfig.providers.
// app.config.tsimport { provideTracio } from "@tracio/angular"export const appConfig: ApplicationConfig = { providers: [provideTracio({ publicKey: "5ca175fc…" })],}Injicera TracioService för att läsa av identifieringstillståndet genom skrivskyddade signaler:
| Medlem | Typ | Beskrivning |
|---|---|---|
visitorId() | Signal<string | null> | Den stabila besökaridentifieraren. |
result() | Signal<TracioResult | null> | Det fullständiga identifieringsresultatet. |
error() | Signal<TracioError | null> | Det senaste felet, om något. |
isLoading() | Signal<boolean> | Om en hämtning pågår. |
getVisitorData() | metod | Hämta (om) besökardata imperativt. |
// home.component.tsimport { Component, inject } from "@angular/core"import { TracioService } from "@tracio/angular"@Component({ selector: "app-home", template: `<span>{{ tracio.visitorId() }}</span>` })export class HomeComponent { readonly tracio = inject(TracioService)}Anropa getVisitorData() för att skjuta upp eller på nytt utlösa identifieringen — till exempel först efter att användaren har gett sitt samtycke.
// app.config.tsimport { provideTracio } from "@tracio/angular"export const appConfig: ApplicationConfig = { providers: [provideTracio({ publicKey: "5ca175fc…" })],}// home.component.tsimport { Component, inject } from "@angular/core"import { TracioService } from "@tracio/angular"@Component({ selector: "app-home", template: `<span>{{ tracio.visitorId() }}</span>` })export class HomeComponent { readonly tracio = inject(TracioService)}@tracio/sdk-API som tjänsten bygger på