Zum Hauptinhalt springen
@capgo/capacitor-appsflyer Analytics Open Source

AppsFlyer Capacitor Plugin

Erweitere deine Capacitor-App um AppsFlyer-Attribution, Analytics, Deferred Deep Links und OneLink-Support

Installieren

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

Anleitung

AppsFlyer in Capacitor nutzen

Verwendung von @capgo/capacitor-appsflyer

Capacitor Plugin für AppsFlyer Attribution, Analytics und Deep Links.

Installieren

bun add @capgo/capacitor-appsflyer
bunx cap sync

bunx cap sync kopiert den nativen code des Plugins in deine nativen Projekte. Nach jedem Plugin-Upgrade erneut ausführen.

Importieren

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

API auf einen Blick

Methode Beschreibung
initSDK Nutze diese Methode, um AppsFlyer SDK zu initialisieren und zu starten. Dieser API sollte direkt nach dem App-Start aufgerufen werden.
startSDK Nutze diese Methode, um AppsFlyer SDK zu starten, jedoch nur im manuellen Startmodus.
logEvent Ein In-App-Event loggen.
setCustomerUserId Durch das Setzen einer eigenen Customer ID kannst du deine eindeutige ID mit der AppsFlyer-ID und den IDs anderer Geräte abgleichen. Diese ID ist in Raw-Data-Reports sowie in den Postback APIs zur Referenzierung mit deinen internen IDs verfügbar.
setCurrencyCode Legt die Währung für In-App-Käufe fest. Die Währung code muss ein 3-stelliger ISO 4217 code sein.
updateServerUninstallToken (Android) Ermöglicht das Senden von GCM/FCM-Tokens, die von Drittanbieter-Plugins gesammelt wurden, an den AppsFlyer-Server. Kann für Uninstall-Logs genutzt werden. (iOS) Ermöglicht das Senden von APN-Tokens, die von Drittanbieter-Plugins gesammelt wurden, an den AppsFlyer-Server. Kann für Uninstall-Logs genutzt werden.
setAppInviteOneLink Setze die OneLink ID, die für das Attributing von User-Invites verwendet werden soll. Der für die Einladung generierte Link nutzt diesen OneLink als Basis-Link.
setOneLinkCustomDomain Damit SDK von AppsFlyer versteckte Attributionsparameter (die in der Shortlink-ID dekodiert werden) erfolgreich auflösen kann, muss jede Domain, die im AppsFlyer Dashboard als Branded Domain konfiguriert ist, an diese Methode übergeben werden.
appendParametersToDeepLinkingURL Ermöglicht App-Besitzern, die App Links für Deep Linking (ohne OneLink) nutzen, Sessions zu attribuieren, die über eine mit ihrer App verknüpfte Domain gestartet wurden. Rufen Sie diese Methode vor start auf. In der Parameter-Map müssen Sie folgende Parameter angeben: pid; is_retargeting muss auf true gesetzt sein.
setResolveDeepLinkURLs Advertiser können einen AppsFlyer OneLink in einen anderen Universal Link einbetten. Dieser Universal Link öffnet zwar die App, aber die Deep-Linking-Daten werden nicht an AppsFlyer weitergegeben. Mit setResolveDeepLinkURLs können Sie SDK so konfigurieren, dass die eingebetteten OneLink-URLs aufgelöst werden, damit Deep Linking korrekt funktioniert.
addPushNotificationDeepLinkPath Konfiguriert, wie SDK Deep-Link-Werte aus Push-Notification-Payloads extrahiert.
setSharingFilter Verhindert, dass Events an die angegebenen AppsFlyer-Partner weitergegeben werden.
setSharingFilterForAllPartners Verhindert die Weitergabe von Events an alle AppsFlyer-Partner. Überschreibt setSharingFilter.
setSharingFilterForPartners Verhindert, dass Events an die angegebenen AppsFlyer-Partner weitergegeben werden.
setAdditionalData Zusätzliche Daten festlegen, die an AppsFlyer gesendet werden. Siehe.
getAppsFlyerUID Die eindeutige Device ID von AppsFlyer abrufen (wird bei jeder neuen Installation einer App erstellt).
anonymizeUser Opt-out für Endnutzer bei AppsFlyer Analytics (Anonymisierung der Nutzerdaten).
stop Sobald API aufgerufen wird, kommuniziert unser SDK nicht mehr mit unseren Servern und funktioniert nicht mehr. Nützlich für die Umsetzung von Opt-in/Opt-out durch Nutzer.
disableSKAdNetwork Opt-out von SKAdNetwork.
disableAdvertisingIdentifier Deaktiviert die Erfassung verschiedener Advertising IDs durch SDK. Dazu gehören Apple Identity for Advertisers (IDFA), Google Advertising ID (GAID), OAID und Amazon Advertising ID (AAID).
disableCollectASA Opt-out von Apple Search Ads Attributionen
setHost Einen benutzerdefinierten Host festlegen.
generateInviteLink Ermöglicht es Ihren bestehenden Nutzern, Freunde und Kontakte als neue Nutzer in Ihre App einzuladen.
validateAndLogInAppPurchaseAndroid API zur Server-Verifizierung von In-App-Käufen. Bei erfolgreicher Validierung wird automatisch ein af_purchase-Event mit den entsprechenden Werten geloggt.
validateAndLogInAppPurchaseIos Zum aktuellen Verhalten siehe die Definitionen im Quellcode.
getSdkVersion Gibt die in der App verwendete AppsFlyer SDK-Version zurück.
enableFacebookDeferredApplinks Ermöglicht das Erfassen von Facebook Deferred AppLinks. Erfordert Facebook SDK und die Facebook-App auf dem Zielgerät. Um korrekt zu funktionieren, muss API vor der Initialisierung des AppsFlyer SDK aufgerufen werden.
sendPushNotificationData Daten aus Push-Benachrichtigungskampagnen messen und abrufen.
setCurrentDeviceLanguage Setzt die Sprache des Geräts. Die Daten werden in den Raw Data Reports angezeigt.
logCrossPromoteImpression Loggt eine Impression im Rahmen einer Cross-Promotion-Kampagne. Achten Sie darauf, die beworbene App-ID so zu verwenden, wie sie im AppsFlyer-Dashboard erscheint.
setUserEmails User-E-Mails festlegen und verschlüsseln.
logLocation Den Standort des Nutzers manuell loggen.
setPhoneNumber Wird als SHA-256-verschlüsselter String gesendet.
setPartnerData Ermöglicht das Senden benutzerdefinierter Daten für Partner-Integrationen.
logInvite Nutzt zum Loggen eines User-Invite In-App-Events (af_invite).
setDisableNetworkData Nutzt, um das Sammeln des Netzbetreibers (carrier) und des SIM-Betreibers vom Gerät zu deaktivieren.
enableTCFDataCollection Nutzt zum Opt-in/out der automatischen Erfassung von Consent-Daten für Nutzer mit einer CMP. Der Flag-Wert wird über App-Sessions hinweg gespeichert.
setConsentData Nutzt, um Consent-Daten manuell zu setzen. Wenn deine App keine TCF v2.2-kompatible CMP nutzt, verwende diese Methode, um die Consent-Daten direkt an SDK zu übergeben.
logAdRevenue Durch die Attribuierung von Werbeeinnahmen erhalten App-Besitzer eine vollständige Übersicht über den User LTV und den Kampagnen-ROI. Werbeeinnahmen entstehen durch Anzeigen in Rewarded Videos, Offer Walls, Interstitials und Bannern. Nutze diese Methode, um deine Werbeeinnahmen zu loggen.
setConsentDataV2 Nutzt, um Consent-Daten manuell zu setzen. Wenn deine App keine TCF v2.2-kompatible CMP nutzt, verwende diese Methode, um die Consent-Daten direkt an SDK zu übergeben.
isSDKStarted Nutzen Sie diese Methode, um zu prüfen, ob das AppsFlyer SDK in der aktuellen Session bereits gestartet wurde.
isSDKStopped Nutzen Sie diese Methode, um zu prüfen, ob das AppsFlyer SDK aktuell gestoppt ist.
disableAppSetId Deaktiviert die Erfassung der AppSet ID. Wenn dies vor der Initialisierung von SDK aufgerufen wird, wird die AppSet ID nicht erfasst. Nach der Initialisierung wird sie zwar erfasst, aber nicht in den Request-Payloads gesendet. Nur für Android.
validateAndLogInAppPurchaseV2 API zur Server-Verifizierung von In-App-Käufen V2. Wenn die Validierung erfolgreich ist, wird automatisch ein af_purchase-Event mit den entsprechenden Werten geloggt.

Beispiele

initSDK()

Nutze diese Methode, um AppsFlyer SDK zu initialisieren und zu starten. Dieser API sollte direkt nach dem App-Start aufgerufen werden.

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

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

startSDK()

Nutze diese Methode, um AppsFlyer SDK zu starten, jedoch nur im manuellen Startmodus.

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

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

logEvent()

Ein In-App-Event loggen.

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

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

setCustomerUserId()

Durch das Setzen einer eigenen Customer ID kannst du deine eindeutige ID mit der AppsFlyer-ID und den IDs anderer Geräte abgleichen. Diese ID ist in Raw-Data-Reports sowie in den Postback APIs für den Abgleich mit deinen internen IDs verfügbar.

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

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

setCurrencyCode()

Legt die Währung für In-App-Käufe fest. Die Währung code muss ein 3-stelliger ISO 4217 code sein.

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

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

updateServerUninstallToken()

(Android) Ermöglicht das Senden von GCM/FCM-Tokens, die von Drittanbieter-Plugins gesammelt wurden, an den AppsFlyer-Server. Kann für Uninstall-Logs genutzt werden. (iOS) Ermöglicht das Senden von APN-Tokens, die von Drittanbieter-Plugins gesammelt wurden, an den AppsFlyer-Server. Kann für Uninstall-Logs genutzt werden.

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

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

Die obige Tabelle listet die 44 Kernmethoden auf. Listener, Version-Helper und der vollständige Contract jeder Methode sind in der GitHub Repository.

Events abonnieren

addListener gibt ein Handle zurück. Rufe handle.remove() wenn der Screen unmountet wird.

Vollständige Referenz

Weiter mit der Nutzung von @capgo/capacitor-appsflyer

Wenn du es nutzt Nutzung von @capgo/capacitor-appsflyer Um die Arbeit an nativen Plugins zu planen, verbinde sie mit @capgo/capacitor-appsflyer für die Implementierungsdetails in @capgo/capacitor-appsflyer, Erste Schritte für die Implementierungsdetails in Erste Schritte, Capgo Plugin-Verzeichnis für den Produkt-Workflow im Capgo Plugin-Verzeichnis, Capacitor Plugins von Capgo für die Implementierungsdetails in Capacitor Plugins von Capgo, und Plugins hinzufügen oder aktualisieren für die Implementierungsdetails in Plugins hinzufügen oder aktualisieren.

FAQ

AppsFlyer Plugin FAQ

Wie installiere ich das AppsFlyer Plugin in einer Capacitor App?

Führe "bun add @capgo/capacitor-appsflyer" (oder "npm install @capgo/capacitor-appsflyer") aus und danach "bunx cap sync", damit die iOS- und Android-Projekte die nativen code übernehmen. Importiere es in deiner App code aus "@capgo/capacitor-appsflyer".

Funktioniert @capgo/capacitor-appsflyer mit React, Vue und Angular?

Ja. AppsFlyer ist ein Capacitor Package und funktioniert daher mit jedem Web-Framework, das in Capacitor läuft, einschließlich Ionic, React, Vue, Angular, Svelte und reinem JavaScript.

Welche Capacitor Version wird von @capgo/capacitor-appsflyer unterstützt?

Capgo Plugins folgen der Major-Version von Capacitor: Nutze die Plugin-Major-Version, die zu deiner Capacitor Major-Version passt (z. B. Plugin v8 bei Capacitor 8). Die Kompatibilitätstabelle im GitHub README listet die gepflegten Versionen auf.

Ist @capgo/capacitor-appsflyer kostenlos und Open Source?

Ja. Der code Source-Code ist öffentlich auf GitHub unter https://github.com/Cap-go/capacitor-appsflyer/ einsehbar und das Paket kann kostenlos über npm installiert werden. Bug-Reports und Pull Requests sind willkommen.

Kann ich code mit AppsFlyer-Nutzung ohne App Store Review aktualisieren?

Die Installation oder ein Upgrade des Plugins ändert den nativen code, weshalb ein neuer Store-Build nötig ist. Danach können JavaScript-, HTML- und CSS-Änderungen, die das Plugin aufrufen, sofort per Capgo Live Updates ausgeliefert werden.

AppsFlyer-Änderungen bereitstellen, ohne auf den App-Review zu warten

Sobald das Plugin in deinem Store-Build ist, bringt Capgo mit Live-Updates deine JavaScript-, HTML- und CSS-Änderungen in Minuten zu den Nutzern.

Starte mit Capgo