Aller au contenu principal
@capgo/capacitor-appsflyer Statistiques Open source

AppsFlyer Plugin Capacitor

Ajoutez l'attribution AppsFlyer, les analytics, les deferred deep links et le support OneLink à votre application Capacitor

Installer

bun add @capgo/capacitor-appsflyer bunx cap sync
npm, pnpm ou yarn
  • npm install @capgo/capacitor-appsflyer
  • pnpm add @capgo/capacitor-appsflyer
  • yarn add @capgo/capacitor-appsflyer

Guide

Comment utiliser AppsFlyer dans Capacitor

Utiliser @capgo/capacitor-appsflyer

Plugin Capacitor pour l'attribution, l'analytics et les deep links d'AppsFlyer.

Installer

bun add @capgo/capacitor-appsflyer
bunx cap sync

bunx cap sync copie le code natif du plugin dans vos projets natifs. Relancez-l’après chaque mise à jour du plugin.

Importer

import { AppsFlyer } from '@capgo/capacitor-appsflyer';

Aperçu de API

Méthode Description
initSDK Utilisez cette méthode pour initialiser et démarrer AppsFlyer SDK. Ce API doit être appelé dès le lancement de l'application.
startSDK Utilisez cette méthode pour démarrer le SDK d'AppsFlyer, uniquement en mode démarrage manuel.
logEvent Enregistrer un événement in-app.
setCustomerUserId Définir votre propre ID client vous permet de recouper votre ID unique avec l'ID unique d'AppsFlyer et les IDs d'autres appareils. Cet ID est disponible dans les rapports de données brutes et dans les API Postback pour le recoupement avec vos IDs internes.
setCurrencyCode Définit la devise pour les achats in-app. La devise code doit être un code ISO 4217 de 3 caractères.
updateServerUninstallToken (Android) Permet de transmettre au serveur AppsFlyer les tokens GCM/FCM collectés par des plugins tiers. Peut être utilisé pour les logs de désinstallation. (iOS) Permet de transmettre au serveur AppsFlyer les tokens APN collectés par des plugins tiers. Peut être utilisé pour les logs de désinstallation.
setAppInviteOneLink Définit l'ID OneLink à utiliser pour l'attribution des invitations utilisateur. Le lien généré pour l'invitation utilisera ce OneLink comme lien de base.
setOneLinkCustomDomain Pour que le SDK d'AppsFlyer puisse résoudre correctement les paramètres d'attribution cachés (décodés dans l'ID du shortlink), tout domaine configuré comme domaine de marque dans le dashboard AppsFlyer doit être fourni à cette méthode.
appendParametersToDeepLinkingURL Permet aux propriétaires d'applications utilisant les App Links pour le deep linking (sans OneLink) d'attribuer les sessions initiées via un domaine associé à leur application. Appelez cette méthode avant start. Vous devez fournir les paramètres suivants dans la Map de paramètres : pid et is_retargeting doivent être définis sur true.
setResolveDeepLinkURLs Les annonceurs peuvent encapsuler un OneLink AppsFlyer dans un autre Universal Link. Cet Universal Link lancera l'application, mais aucune donnée de deep linking ne sera transmise à AppsFlyer. setResolveDeepLinkURLs vous permet de configurer le SDK pour résoudre les URL OneLink encapsulées, afin que le deep linking fonctionne correctement.
addPushNotificationDeepLinkPath Configure la manière dont SDK extrait les valeurs des deep links depuis les payloads de notifications push.
setSharingFilter Empêche la propagation des événements vers les partenaires AppsFlyer spécifiés.
setSharingFilterForAllPartners Empêche la propagation des événements vers tous les partenaires AppsFlyer. Écrase setSharingFilter.
setSharingFilterForPartners Empêche la propagation des événements vers les partenaires AppsFlyer spécifiés.
setAdditionalData Définit les données supplémentaires à envoyer à AppsFlyer. Voir.
getAppsFlyerUID Récupère l'ID unique d'appareil AppsFlyer (créé à chaque nouvelle installation d'une application).
anonymizeUser Retrait de l'utilisateur final de l'analyse AppsFlyer (anonymiser les données utilisateur).
stop Une fois ce API invoqué, notre SDK ne communique plus avec nos serveurs et cesse de fonctionner. Utile pour implémenter l'opt-in/opt-out utilisateur.
disableSKAdNetwork Opt-out de SKAdNetwork.
disableAdvertisingIdentifier Désactive la collecte de divers identifiants publicitaires par le SDK. Cela inclut l'IDFA (Apple Identity for Advertisers), le GAID (Google Advertising ID), l'OAID et l'AAID (Amazon Advertising ID).
disableCollectASA Désactiver les attributions Apple Search Ads.
setHost Définir un hôte personnalisé.
generateInviteLink Permet à vos utilisateurs actuels d'inviter leurs amis et contacts comme nouveaux utilisateurs de votre application.
validateAndLogInAppPurchaseAndroid API pour la vérification côté serveur des achats in-app. Un événement af_purchase avec les valeurs pertinentes sera automatiquement logué si la validation réussit.
validateAndLogInAppPurchaseIos Consultez les définitions source pour le comportement actuel.
getSdkVersion Récupérer la version SDK d'AppsFlyer utilisée dans l'app.
enableFacebookDeferredApplinks Activer la collecte des Facebook Deferred AppLinks. Nécessite le SDK Facebook et l'app Facebook sur l'appareil cible/client. Ce API doit être appelé avant d'initialiser le SDK d'AppsFlyer pour fonctionner correctement.
sendPushNotificationData Mesurer et récupérer les données des campagnes de notifications push.
setCurrentDeviceLanguage Définir la langue de l'appareil. Les données seront affichées dans les Raw Data Reports.
logCrossPromoteImpression Enregistre une impression dans le cadre d'une campagne de cross-promotion. Veillez à utiliser l'ID de l'app promue tel qu'il apparaît dans le dashboard AppsFlyer.
setUserEmails Définir les e-mails des utilisateurs et les chiffrer.
logLocation Enregistrez manuellement la position de l'utilisateur.
setPhoneNumber Sera envoyé sous forme de chaîne chiffrée SHA-256.
setPartnerData Permet d'envoyer des données personnalisées pour l'intégration de partenaires.
logInvite Use to log a user-invite in-app event (af_invite).
setDisableNetworkData À utiliser pour refuser la collecte du nom de l'opérateur réseau (carrier) et de l'opérateur SIM de l'appareil.
enableTCFDataCollection À utiliser pour activer/désactiver la collecte automatique des données de consentement pour les utilisateurs utilisant une CMP. La valeur du flag est conservée entre les sessions de l'app.
setConsentData À utiliser pour définir manuellement les données de consentement. Si votre app n'utilise pas de CMP compatible TCF v2.2, utilisez la méthode suivante pour fournir manuellement les données de consentement directement à SDK.
logAdRevenue En attribuant les revenus publicitaires, les propriétaires d'apps obtiennent une vue complète de la LTV utilisateur et du ROI des campagnes. Les revenus publicitaires sont générés par l'affichage de publicités via des vidéos récompensées, des offerwalls, des interstitiels et des bannières. Vous pouvez utiliser cette méthode pour enregistrer vos revenus publicitaires.
setConsentDataV2 À utiliser pour définir manuellement les données de consentement. Si votre app n'utilise pas de CMP compatible TCF v2.2, utilisez la méthode suivante pour fournir manuellement les données de consentement directement à SDK.
isSDKStarted Utilisez cette méthode pour vérifier si le SDK d'AppsFlyer a déjà été démarré dans la session actuelle.
isSDKStopped Utilisez cette méthode pour vérifier si le SDK d'AppsFlyer est actuellement arrêté.
disableAppSetId Désactive la collecte de l'AppSet ID. Si appelé avant l'init de SDK, l'App Set ID ne sera pas collecté. Si appelé après l'init, l'App Set ID sera collecté mais non envoyé dans les payloads de requête. Android uniquement.
validateAndLogInAppPurchaseV2 API pour la vérification côté serveur des achats in-app V2. Un événement af_purchase avec les valeurs pertinentes sera automatiquement logué si la validation réussit.

Exemples

initSDK()

Utilisez cette méthode pour initialiser et démarrer AppsFlyer SDK. Ce API doit être appelé dès le lancement de l'application.

import { AppsFlyer } from '@capgo/capacitor-appsflyer';

const result = await AppsFlyer.initSDK({
  devKey: 'dev-key-123',
  appID: 'app-id-123',
});
console.log(result);

startSDK()

Utilisez cette méthode pour démarrer le SDK d'AppsFlyer, uniquement en mode démarrage manuel.

import { AppsFlyer } from '@capgo/capacitor-appsflyer';

const result = await AppsFlyer.startSDK();
console.log(result);

logEvent()

Enregistrer un événement in-app.

import { AppsFlyer } from '@capgo/capacitor-appsflyer';

const result = await AppsFlyer.logEvent({ eventName: 'event' });
console.log(result);

setCustomerUserId()

Définir votre propre ID client vous permet de recouper votre ID unique avec l'ID unique d'AppsFlyer et les IDs d'autres appareils. Cet ID est disponible dans les rapports de données brutes et dans les API Postback pour le recoupement avec vos IDs internes.

import { AppsFlyer } from '@capgo/capacitor-appsflyer';

await AppsFlyer.setCustomerUserId({ cuid: 'cuid' });

setCurrencyCode()

Définit la devise pour les achats in-app. La devise code doit être un code ISO 4217 de 3 caractères.

import { AppsFlyer } from '@capgo/capacitor-appsflyer';

await AppsFlyer.setCurrencyCode({ currencyCode: 'USD' });

updateServerUninstallToken()

(Android) Permet de transmettre au serveur AppsFlyer les tokens GCM/FCM collectés par des plugins tiers. Peut être utilisé pour les logs de désinstallation. (iOS) Permet de transmettre au serveur AppsFlyer les tokens APN collectés par des plugins tiers. Peut être utilisé pour les logs de désinstallation.

import { AppsFlyer } from '@capgo/capacitor-appsflyer';

await AppsFlyer.updateServerUninstallToken({ token: 'token-123' });

Le tableau ci-dessus liste les 44 méthodes principales. Les helpers de listener et de version, ainsi que le contrat complet de chaque méthode, sont documentés dans la dépôt GitHub.

Écouter les événements

addListener renvoie un handle. Appelez handle.remove() lorsque l'écran est démonté.

Référence complète

Continuer depuis Utiliser @capgo/capacitor-appsflyer

Si vous utilisez Utiliser @capgo/capacitor-appsflyer pour planifier le travail sur les plugins natifs, connectez-l’à @capgo/capacitor-appsflyer pour les détails d'implémentation dans @capgo/capacitor-appsflyer, Prise en main pour les détails d'implémentation dans Getting Started Capgo Répertoire des plugins pour le workflow produit dans Capgo Plugin Directory, Plugins Capacitor par Capgo pour les détails d'implémentation dans les plugins Capacitor par Capgo, et Ajouter ou mettre à jour des plugins pour les détails d'implémentation dans Adding or Updating Plugins.

FAQ

FAQ du plugin AppsFlyer

Comment installer le plugin AppsFlyer dans une application Capacitor ?

Exécutez "bun add @capgo/capacitor-appsflyer" (ou "npm install @capgo/capacitor-appsflyer"), puis lancez "bunx cap sync" pour que les projets iOS et Android prennent en compte le code natif. Importez-le depuis "@capgo/capacitor-appsflyer" dans votre application code.

Est-ce que @capgo/capacitor-appsflyer fonctionne avec React, Vue et Angular ?

Oui. AppsFlyer est un package Capacitor, il fonctionne donc avec n'importe quel framework web tournant sous Capacitor, y compris Ionic, React, Vue, Angular, Svelte et le JavaScript pur.

Quelle version de Capacitor est supportée par @capgo/capacitor-appsflyer ?

Les plugins Capgo suivent la version majeure de Capacitor : utilisez la version majeure du plugin qui correspond à la version majeure de votre Capacitor (par exemple le plugin v8 avec Capacitor 8). Le tableau de compatibilité du README de GitHub recense les versions maintenues.

Est-ce que @capgo/capacitor-appsflyer est gratuit et open source ?

Oui. Le code source de code est public sur GitHub à l'adresse https://github.com/Cap-go/capacitor-appsflyer/ et le package s'installe gratuitement depuis npm. Les rapports de bugs et les pull requests sont les bienvenus.

Puis-je mettre à jour code utilisant AppsFlyer sans passer par une revue de l'App Store ?

L'installation ou la mise à jour du plugin modifie le code natif, ce qui impose un nouveau build pour les stores. Ensuite, les changements JavaScript, HTML et CSS qui appellent le plugin peuvent être livrés instantanément via les live updates de Capgo.

Déployez les changements AppsFlyer sans attendre la validation de l'app

Une fois le plugin intégré à votre build de store, Capgo live updates déploie vos changements JavaScript, HTML et CSS aux utilisateurs en quelques minutes.

Commencez avec Capgo