@tracio/angular paketi, çekirdek @tracio/sdk paketini sarmalar ve deyimsel Angular ilkelerini sunar: uygulama yapılandırmanıza yaydığınız bir sağlayıcı ve her yerde enjekte edebileceğiniz signal tabanlı bir servis.
npm install @tracio/angular @tracio/sdk@angular/core (17, 18 veya 19) bir peer bağımlılığıdır ve uygulamanızda zaten kurulu olduğu varsayılır.
provideTracio(config) ifadesini ApplicationConfig.providers içine yayın.
// app.config.tsimport { provideTracio } from "@tracio/angular"export const appConfig: ApplicationConfig = { providers: [provideTracio({ publicKey: "5ca175fc…" })],}Tanımlama durumunu salt okunur signal'lar aracılığıyla okumak için TracioService'i enjekte edin:
| Üye | Tür | Açıklama |
|---|---|---|
visitorId() | Signal<string | null> | Kararlı ziyaretçi tanımlayıcısı. |
result() | Signal<TracioResult | null> | Tam tanımlama sonucu. |
error() | Signal<TracioError | null> | Varsa son hata. |
isLoading() | Signal<boolean> | Bir getirme işleminin sürüp sürmediği. |
getVisitorData() | metot | Ziyaretçi verisini emirle (yeniden) getir. |
// 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)}Tanımlamayı ertelemek veya yeniden tetiklemek için getVisitorData() çağırın — örneğin yalnızca kullanıcı onay verdikten sonra.
// 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'si