Erste Schritte
-
Paket installieren
Terminal-Fenster npm i @capgo/capacitor-appinsightsTerminal-Fenster pnpm add @capgo/capacitor-appinsightsTerminal-Fenster yarn add @capgo/capacitor-appinsightsTerminal-Fenster bun add @capgo/capacitor-appinsights -
Mit nativen Projekten synchronisieren
Terminal-Fenster npx cap syncTerminal-Fenster pnpm cap syncTerminal-Fenster yarn cap syncTerminal-Fenster bunx cap sync
Verwendung
Section titled “Verwendung”Importieren Sie das Plugin und initialisieren Sie es mit Ihren AppInsights-Anmeldedaten:
import { CapacitorAppinsights } from '@capgo/capacitor-appinsights';
// SDK initialisierenconst initializeAnalytics = async () => { await CapacitorAppinsights.init({ partnerId: 'your-partner-id', partnerKey: 'your-partner-key' });};
// Benutzer-ID für Tracking festlegenconst setUser = async (userId: string) => { await CapacitorAppinsights.setUserId({ userId });};
// SDK-Zustand abrufenconst checkSDKState = async () => { const state = await CapacitorAppinsights.getState(); console.log('SDK-Zustand:', state);};
// Plugin-Version abrufenconst checkVersion = async () => { const { version } = await CapacitorAppinsights.getPluginVersion(); console.log('Plugin-Version:', version);};API-Referenz
Section titled “API-Referenz”init(options)
Section titled “init(options)”Initialisieren Sie das AppInsights SDK mit Ihren Anmeldedaten.
await CapacitorAppinsights.init({ partnerId: 'your-partner-id', partnerKey: 'your-partner-key'});Parameter:
partnerId(string): Ihre AppInsights Partner-IDpartnerKey(string): Ihr AppInsights Partner-Schlüssel
setUserId(options)
Section titled “setUserId(options)”Legen Sie die Benutzer-ID nach der Initialisierung fest oder aktualisieren Sie diese.
await CapacitorAppinsights.setUserId({ userId: 'user-123'});Parameter:
userId(string): Die Benutzer-ID, die für das Tracking festgelegt werden soll
getState()
Section titled “getState()”Rufen Sie den aktuellen Zustand des SDK ab.
const state = await CapacitorAppinsights.getState();console.log(state);// {// initCompleted: true,// jobScheduled: true,// permissionAcquired: true// }Rückgabe:
initCompleted(boolean): Ob die SDK-Initialisierung abgeschlossen istjobScheduled(boolean): Ob der Datenerfassungsauftrag geplant istpermissionAcquired(boolean): Ob die erforderlichen Berechtigungen erworben wurden
getPluginVersion()
Section titled “getPluginVersion()”Rufen Sie die native Capacitor-Plugin-Version ab.
const { version } = await CapacitorAppinsights.getPluginVersion();console.log('Version:', version);Vollständiges Beispiel
Section titled “Vollständiges Beispiel”import { CapacitorAppinsights } from '@capgo/capacitor-appinsights';
export class AnalyticsService { private initialized = false;
async initialize(partnerId: string, partnerKey: string) { try { await CapacitorAppinsights.init({ partnerId, partnerKey });
const state = await CapacitorAppinsights.getState(); this.initialized = state.initCompleted;
console.log('AppInsights initialisiert:', state); } catch (error) { console.error('Fehler beim Initialisieren von AppInsights:', error); } }
async identifyUser(userId: string) { if (!this.initialized) { throw new Error('AppInsights nicht initialisiert'); }
await CapacitorAppinsights.setUserId({ userId }); console.log('Benutzer identifiziert:', userId); }
async getSDKStatus() { const state = await CapacitorAppinsights.getState(); return { ready: state.initCompleted && state.permissionAcquired, tracking: state.jobScheduled, state }; }}Best Practices
Section titled “Best Practices”-
Früh initialisieren Initialisieren Sie das SDK, sobald Ihre App startet, um genaues Tracking zu gewährleisten:
// Bei der App-Initialisierungawait CapacitorAppinsights.init({partnerId: process.env.APPINSIGHTS_PARTNER_ID,partnerKey: process.env.APPINSIGHTS_PARTNER_KEY}); -
Benutzer-ID beim Login festlegen Identifizieren Sie Benutzer nach der Authentifizierung:
async function onUserLogin(user) {await CapacitorAppinsights.setUserId({userId: user.id});} -
SDK-Zustand prüfen Überprüfen Sie, ob das SDK vor kritischen Operationen bereit ist:
const state = await CapacitorAppinsights.getState();if (!state.initCompleted) {console.warn('AppInsights nicht bereit');} -
Fehler angemessen behandeln
try {await CapacitorAppinsights.init(config);} catch (error) {console.error('Analytics-Initialisierung fehlgeschlagen:', error);// App-Betrieb auch bei Analytics-Fehler fortsetzen}
Plattformhinweise
Section titled “Plattformhinweise”- Erfordert iOS 10.0+
- Stellen Sie sicher, dass Sie die erforderlichen Berechtigungen in Info.plist für das Tracking haben
Android
Section titled “Android”- Erfordert Android 5.0 (API 21)+
- Kann je nach Tracking-Funktionen Nutzungsstatistik-Berechtigung erfordern
- Auf der Web-Plattform nicht unterstützt