Commencer
-
Installez le package
Fenêtre de terminal npm i @capgo/capacitor-appinsightsFenêtre de terminal pnpm add @capgo/capacitor-appinsightsFenêtre de terminal yarn add @capgo/capacitor-appinsightsFenêtre de terminal bun add @capgo/capacitor-appinsights -
Synchronisation avec les projets natifs
Fenêtre de terminal npx cap syncFenêtre de terminal pnpm cap syncFenêtre de terminal yarn cap syncFenêtre de terminal bunx cap sync
Utilisation
Section titled “Utilisation”Importez le plugin et initialisez-le avec vos informations d’identification AppInsights :
import { CapacitorAppinsights } from '@capgo/capacitor-appinsights';
// Initialize the SDKconst initializeAnalytics = async () => { await CapacitorAppinsights.init({ partnerId: 'your-partner-id', partnerKey: 'your-partner-key' });};
// Set user ID for trackingconst setUser = async (userId: string) => { await CapacitorAppinsights.setUserId({ userId });};
// Get SDK stateconst checkSDKState = async () => { const state = await CapacitorAppinsights.getState(); console.log('SDK State:', state);};
// Get plugin versionconst checkVersion = async () => { const { version } = await CapacitorAppinsights.getPluginVersion(); console.log('Plugin version:', version);};API Référence
Section titled “API Référence”initialisation(options)
Section titled “initialisation(options)”Initialisez AppInsights SDK avec vos informations d’identification.
await CapacitorAppinsights.init({ partnerId: 'your-partner-id', partnerKey: 'your-partner-key'});Paramètres :
partnerId(chaîne) : votre identifiant de partenaire AppInsightspartnerKey(chaîne) : votre clé de partenaire AppInsights
setUserId (options)
Section titled “setUserId (options)”Définissez ou mettez à jour l’ID utilisateur après l’initialisation.
await CapacitorAppinsights.setUserId({ userId: 'user-123'});Paramètres :
userId(string) : L’ID utilisateur à définir pour le suivi
###getState()
Obtenez l’état actuel du SDK.
const state = await CapacitorAppinsights.getState();console.log(state);// {// initCompleted: true,// jobScheduled: true,// permissionAcquired: true// }Retours :
initCompleted(booléen) : indique si l’initialisation de SDK est terminéejobScheduled(booléen) : indique si la tâche de collecte de données est planifiéepermissionAcquired(booléen) : indique si les autorisations nécessaires sont acquises
###getPluginVersion()
Obtenez la version native du plugin Capacitor.
const { version } = await CapacitorAppinsights.getPluginVersion();console.log('Version:', version);Exemple complet
Section titled “Exemple complet”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 initialized:', state); } catch (error) { console.error('Failed to initialize AppInsights:', error); } }
async identifyUser(userId: string) { if (!this.initialized) { throw new Error('AppInsights not initialized'); }
await CapacitorAppinsights.setUserId({ userId }); console.log('User identified:', userId); }
async getSDKStatus() { const state = await CapacitorAppinsights.getState(); return { ready: state.initCompleted && state.permissionAcquired, tracking: state.jobScheduled, state }; }}## meilleures pratiques
-
Initialiser tôt Initialisez le SDK dès que votre application démarre pour garantir un suivi précis :
// In your app initializationawait CapacitorAppinsights.init({partnerId: process.env.APPINSIGHTS_PARTNER_ID,partnerKey: process.env.APPINSIGHTS_PARTNER_KEY}); -
Définir l’ID utilisateur lors de la connexion Identifiez les utilisateurs après authentification :
async function onUserLogin(user) {await CapacitorAppinsights.setUserId({userId: user.id});} -
Vérifiez l’état SDK Vérifiez que SDK est prêt avant les opérations critiques :
const state = await CapacitorAppinsights.getState();if (!state.initCompleted) {console.warn('AppInsights not ready');} -
Gérer les erreurs avec élégance
try {await CapacitorAppinsights.init(config);} catch (error) {console.error('Analytics initialization failed:', error);// Continue app operation even if analytics fails}
## Remarques sur la plate-forme
- Nécessite iOS 10.0+
- Assurez-vous que vous disposez des autorisations nécessaires dans Info.plist pour le suivi
Android
Section titled “Android”- Nécessite Android 5.0 (API 21)+
- Peut nécessiter une autorisation de statistiques d’utilisation en fonction des fonctionnalités de suivi
###Web
- Non pris en charge sur la plateforme Web