En bref : mesurez la qualité de vos utilisateurs tout au long de leur parcours en enregistrant ces événements in-app suggérés pour votre app de prêts P2P .
Prêts P2P
Le prêt P2P est une nouvelle façon pour les particuliers et les entreprises de prêter et d'emprunter de l'argent. Les événements typiques que nous vous conseillons d'enregistrer sont les activités des prêteurs et des emprunteurs individuels, les types de prêts proposés, et les taux d'acceptation et de rejet des prêts.
Les données rassemblées via l'enregistrement d'évènements vous permettent de mettre en évidence les emprunteurs fiables et de leur offrir de meilleurs taux d'intérêt. De même, vous pouvez découvrir qui sont les prêteurs les plus actifs et leur proposer des frais réduits. De plus, une fois que vous savez quels types de prêts sont les plus populaires auprès de vos utilisateurs, vous pouvez lancer des campagnes marketing qui ciblent ces audiences.
Important !
- Veillez à lire les instructions à l'attention des marketeurs pour implémenter les événements in-app.
- Pour simplifier l'implémentation, téléchargez un fichier CSV contenant tous les événements in-app de base décrits dans cet article, puis modifiez les événements en fonction des besoins de votre entreprise. Une fois terminé, partagez le fichier avec votre développeur.
- Pour chaque événement recommandé que contient cet article, vous trouverez des extraits de code pour les développeurs iOS, Android et Unity.
- Si votre développeur a besoin d'instructions détaillées, elles se trouvent dans le hub des développeurs AppsFlyer.
Pour plus d'informations sur l'enregistrement des événements in-app, consultez le guide des événements in-app riches.
Structures recommandées pour les événements prédéfinis
La section suivante fournit une liste des structures d'événements typiques du secteur des prêts P2P. Chaque structure donne un nom d'événement prédéfini, ainsi que des suggestions de paramètres d'événement à appliquer. Veuillez noter que les événements in-app peuvent inclure tous les paramètres d'événement qui correspondent à vos besoins.
Inscription terminée (af_complete_registration)
Objectif
Découvrez combien d'utilisateurs achèvent le processus de vérification de l'identité après s'être inscrits. Vous pouvez attribuer ces utilisateurs aux campagnes et découvrir quelles campagnes génèrent des utilisateurs actifs.
Déclencheur
Lorsque l'inscription de l'utilisateur est approuvée
Paramètres d'événement
Nom | Description | Exemple de valeur |
---|---|---|
af_registration_method | Le type de méthode d'inscription | email, facebook |
Exemples de code
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.REGSITRATION_METHOD, "Facebook");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.COMPLETE_REGISTRATION, eventValue);
[[AppsFlyerLib shared] logEvent:AFEventCompleteRegistration
withValues: @{
AFEventParamRegistrationMethod: @"Facebook"
}];
AppsFlyerLib.shared().logEvent(AFEventCompleteRegistration,
withValues: [
AFEventParamRegistrationMethod: "Facebook"
]);
Dictionary<string, string> CompleteRegistration = new Dictionary<string, string>();
CompleteRegistration.Add("af_registration_method", "Facebook");
AppsFlyer.sendEvent("af_complete_registration", CompleteRegistration);
Connexion (af_login)
Objectif
Comprendre le taux de rétention de vos utilisateurs inscrits
Déclencheur
Lorsque l'utilisateur se connecte avec succès
Paramètres d'événement
Peut être envoyé sans paramètre supplémentaire
Exemples de code
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.LOGIN, null);
[[AppsFlyerLib shared] logEvent:AFEventLogin withValues: nil];
AppsFlyerLib.shared().logEvent(AFEventLogin, withValues: nil);
AppsFlyer.sendEvent("af_login", null);
Structures recommandées pour les événements personnalisés
La section suivante fournit une liste de structures d'événements qui comprennent des noms d'événements personnalisés et les suggestions de paramètres d'événement à utiliser. Veuillez noter que les événements in-app peuvent inclure tous les paramètres d'événement qui correspondent à vos besoins.
Enregistrement soumis (registration_submitted)
Objectif
Le prêt P2P étant soumis aux risques, les utilisateurs doivent d'abord vérifier leur identité. Ils le font en soumettant une demande d'inscription. Cet évènement peut vous aider à :
- Enregistrer le nombre d'utilisateurs qui s'inscrivent mais qui ne confirment pas leur compte via la vérification
- Établir la corrélation entre la méthode d'inscription (email, Facebook, Google) et les taux de vérification
Déclencheur
Après que l'utilisateur a soumis une demande d'inscription
Paramètres d'événement
Nom | Description | Exemple de valeur |
---|---|---|
af_registration_method | Le type de méthode d'inscription | email, facebook |
Exemples de code
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.REGSITRATION_METHOD, "Facebook");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), "registration_submitted", eventValue);
[[AppsFlyerLib shared] logEvent:@"registration_submitted"
withValues: @{
AFEventParamRegistrationMethod: @"Facebook",
}];
AppsFlyerLib.shared().logEvent("registration_submitted",
withValues: [
AFEventParamRegistrationMethod: "Facebook"
]);
Dictionary<string, string> RegistrationSubmitted = new Dictionary<string, string>();
RegistrationSubmitted.Add("af_registration_method", "Facebook");
AppsFlyer.sendEvent("registration_submitted", RegistrationSubmitted);
Formulaire de prêt (fill_loan_form_<FORM_NAME>)
Objectif
Déterminer le taux d'abandon et recibler les emprunteurs qui ne complètent pas leur demande de prêt.
Lorsque vous envoyez cet évènement, précisez le nom du formulaire dans le nom de l'évènement.
Déclencheur
Lorsqu'un emprunteur soumet un formulaire
Paramètres d'événement
Peut être envoyé sans paramètre supplémentaire
Note
Nous vous recommandons fortement d'associer les prêts aux créditeurs. Pour ce faire, pensez à définir l'ID utilisateur du client (CUID). Définir l'ID utilisateur du client est le meilleur moyen d'associer les organismes créditeurs avec les utilisateurs de votre app, tels qu'affichés dans AppsFlyer. En définissant l'ID utilisateur du client, vous vous assurez que tout événement sera envoyé accompagné de l'ID utilisateur du client.
Exemples de code
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), "fill_loan_form_FORM_NAME", null);
[[AppsFlyerLib shared] logEvent:@"fill_loan_formFORM_NAME"
withValues: nil];
AppsFlyerLib.shared().logEvent("fill_loan_form_FORM_NAME",
withValues: nil);
AppsFlyer.sendEvent("fill_loan_form_FORM_NAME", null);
Soumettre une demande de prêt (submit_loan_application)
Objectif
Cet évènement peut vous aider à :
- Déterminer le nombre total de demandes de prêt dans votre app
- En apprendre plus sur le montant maximum, minimum et moyen des demandes de prêt.
- Savoir quels types de prêts les personnes sollicitent
Déclencheur
Lorsque l'utilisateur soumet avec succès une demande de prêt
Paramètres d'événement
Nom | Description | Exemple de valeur |
---|---|---|
loan_id | ID du prêt | 1735102 |
loan_amount | Montant demandé | 1000 |
loan_type | Durée du prêt | 3 mois |
Exemples de code
Map<String, Object> eventValue = new HashMap<String, Object>(); eventValue.put("loan_id", "1735102"); eventValue.put("loam_amount", 1000); eventValue.put("loan_type", "3 months"); AppsFlyerLib.getInstance().logEvent(getApplicationContext(),"submit_loan_application", eventValue);
[[AppsFlyerLib shared] logEvent:@"submit_loan_application"
withValues: @{
@"loan_id": @"1735102",
@"loan_amount": @1000,
@"loan_type": @"3 months"
}];
AppsFlyerLib.shared().logEvent("submit_loan_applications",
withValues: [
"loan_id": "1735102",
"loan_amount": 1000,
"loan_type": "3 months"
]);
Dictionary<string, string> SubmitLoanApplication = new Dictionary<string, string>();
SubmitLoanApplication.Add("loan_id", "1735102");
SubmitLoanApplication.Add("loan_amount", "1000");
SubmitLoanApplication.Add("loan_type", "3 months");
AppsFlyer.sendEvent("submit_loan_application", SubmitLoanApplication);
Formulaire de prêt (loan_form)
Objectif
Examiner les demandes de prêt soumises par les emprunteurs
Déclencheur
Lorsque l'emprunteur soumet avec succès une demande de prêt
Paramètres d'événement
Nom | Description | Exemple de valeur |
---|---|---|
loan_id | ID du prêt | 1735102 |
loan_amount | Montant demandé | 1000 |
loan_type | Durée du prêt | 3 mois |
Exemples de code
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put("loan_id", "1735102");
eventValue.put("loam_amount", 1000);
eventValue.put("loan_type", "3 months");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(),"loan_form", eventValue);
[[AppsFlyerLib shared] logEvent:@"loan_form"
withValues: @{
@"loan_id": @"1735102",
@"loan_amount": @1000,
@"loan_type": @"3 months"
}];
AppsFlyerLib.shared().logEvent("loan_form",
withValues: [
"loan_id": "1735102",
"loan_amount": 1000,
"loan_type": "3 months"
]);
Dictionary<string, string> LoanForm = new Dictionary<string, string>();
SubmitLoanApplication.Add("loan_id", "1735102");
SubmitLoanApplication.Add("loan_amount", "1000");
SubmitLoanApplication.Add("loan_type", "3 months");
AppsFlyer.sendEvent("loan_form", LoanForm);
Soumettre une vérification de crédit (submit_credit_check)
Objectif
Vérifier l'historique financier de l'emprunteur (par exemple, crédit passé, habitudes de paiement et types de prêts) pour évaluer le niveau de risque.
Déclencheur
Après que le prêteur a reçu une demande de prêt
Paramètres d'événement
Nom | Description | Exemple de valeur |
---|---|---|
loan_id | ID du prêt | 1735102 |
loan_amount | Montant demandé | 1000 |
loan_type | Durée du prêt | 3 mois |
Exemples de code
Map<String, Object> eventValue = new HashMap<String, Object>(); eventValue.put("loan_id", "1735102"); eventValue.put("loam_amount", 1000); eventValue.put("loan_type", "3 months"); AppsFlyerLib.getInstance().logEvent(getApplicationContext(),"submit_credit_check", eventValue);
[[AppsFlyerLib shared] logEvent:@"submit_credit_check"
withValues: @{
@"loan_id": @"1735102",
@"loan_amount": @1000,
@"loan_type": @"3 months"
}];
AppsFlyerLib.shared().logEvent("submit_credit_check",
withValues: [
"loan_id": "1735102",
"loan_amount": 1000,
"loan_type": "3 months"
]);
Dictionary<string, string> SubmitCreditCheck = new Dictionary<string, string>();
SubmitLoanApplication.Add("loan_id", "1735102");
SubmitLoanApplication.Add("loan_amount", "1000");
SubmitLoanApplication.Add("loan_type", "3 months");
AppsFlyer.sendEvent("submit_credit_check", SubmitCreditCheck);
Prêt accepté (loan_accepted)
Objectif
Découvrir les tendances en matière de prêts et autres métriques. Cet événement peut vous aider à déterminer :
- Les types de prêts qui sont acceptés
- Le montant qui est demandé pour les prêts accordés
- Quels sont les créditeurs qui acceptent le plus de demande de prêt
Déclencheur
Lorsqu'un prêt est accepté
Paramètres d'événement
Nom | Description | Exemple de valeur |
---|---|---|
loan_id | ID du prêt | 1735102 |
loan_amount | Montant demandé | 1000 |
loan_type | Durée du prêt | 3 mois |
Exemples de code
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put("loan_id", "1735102");
eventValue.put("loam_amount", 1000);
eventValue.put("loan_type", "3 months");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(),"loan_accepted" , eventValue);
[[AppsFlyerLib shared] logEvent:@"loan_accepted"
withValues: @{
@"loan_id": @"1735102",
@"loan_amount": @1000,
@"loan_type": @"3 months"
}];
AppsFlyerLib.shared().logEvent("loan_accepted",
withValues: [
"loan_id": "1735102",
"loan_amount": 1000,
"loan_type": "3 months"
]);
Dictionary<string, string> LoanAccepted = new Dictionary<string, string>();
LoanAccepted.Add("loan_id", "1735102");
LoanAccepted.Add("loan_amount", "1000");
LoanAccepted.Add("loan_type", "3 months");
AppsFlyer.sendEvent("loan_accepted", LoanAccepted);
Prêt rejeté (loan_rejected)
Objectif
Comprenez les raisons pour lesquelles les prêts sont refusés. Vous pouvez voir la corrélation entre le montant et la période de prêt et les taux de refus. Vous pouvez également recibler les utilisateurs dont le prêt est refusé et leur suggérer de demander un prêt à montant moins élevé.
Déclencheur
Quand un créditeur refuse un prêt
Paramètres d'événement
Nom | Description | Exemple de valeur |
---|---|---|
loan_id | ID du prêt | 1735102 |
Exemples de code
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put("loan_id", "1735102");eventValue.put("loan_amount", 1000) ;
eventValue.put("loan_type", "3 months");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(),loan_rejected" , eventValue);
[[AppsFlyerLib shared] logEvent:@"loan_rejected"
withValues: @{
@"loan_id": @"1735102",
@"loan_amount": @1000,
@"loan_type": @"3 months"
}];
AppsFlyerLib.shared().logEvent("loan_rejected", withValues: [
"loan_id": "1735102",
"loan_amount": 1000,
"loan_type": "3 months"
]);
Dictionary<string, string> LoanRejected = new Dictionary<string, string>();
LoanRejected.Add("loan_id", "1735102");
LoanRejected.Add("loan_amount", "1000");
LoanRejected.Add("loan_type", "3 months");
AppsFlyer.sendEvent("loan_rejected", LoanRejected);
Paiement (paiement)
Objectif
Vous aide à marquer les emprunteurs comme étant fiables. Les emprunteurs fiables sont ceux qui respectent leur obligation de rembourser leur prêt. Vous pouvez attribuer les emprunteurs à des campagnes et découvrir quelles campagnes génèrent des emprunteurs fiables. Enregistrer cet évènement peut également vous aider à recueillir des données concernant le montant minimal, maximal et moyen des paiements.
Déclencheur
Lorsqu'un emprunteur effectue un paiement sur son emprunt
Paramètres d'événement
Nom | Description | Exemple de valeur |
---|---|---|
loan_id | ID du prêt | 1735102 |
payment_amount | Montant payé | 100 |
payment_id | ID de paiement | AE12SF |
Exemples de code
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put("loan_id", "1735102");
eventValue.put("payment_amount", 100);
eventValue.put("payment_id", "AE12SF");
AppsFlyerLib.getInstance().logEvent(
getApplicationContext(),
"payment" , eventValue);
[[AppsFlyerLib shared] logEvent:@"payment"
withValues: @{
@"loan_id": @"1735102",
@"payment_amount": @100,
@"payment_id": @"AE12SF"
}];
AppsFlyerLib.shared().logEvent("payment",
withValues: [
"loan_id": "1735102",
"payment_amount": 100,
"payment_id": "AE12SF"
]);
Dictionary<string, string> Payment = new Dictionary<string, string>();
Payment.Add("loan_id", "1735102");
Payment.Add("payment_amount", "100");
Payment.Add("payment_id", "AE12SF");
AppsFlyer.sendEvent("payment", Payment);
Paiement effectué (payment_completed)
Objectif
Identifier les emprunteurs qui respectent leur obligation de rembourser le prêt. Vous pouvez également recibler ces emprunteurs et leur offrir des taux d'intérêt réduits ou d'autres promotions.
Déclencheur
Lorsqu'un prêt est entièrement remboursé
Paramètres d'événement
Nom du champ | Description | Exemple de valeur |
---|---|---|
loan_id | ID du prêt | 1735102 |
Exemples de code
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put("loan_id", "1735102");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(),"payment_completed" , eventValue);
[[AppsFlyerLib shared] logEvent:@"payment_completed"
withValues: @{
@"loan_id": @"1735102"
}];
AppsFlyerLib.shared().logEvent("payment_completed",
withValues: [
"loan_id": "1735102"
]);
Dictionary<string, string> PaymentCompleted = new Dictionary<string, string>();
PaymentCompleted.Add("loan_id", "1735102");
AppsFlyer.sendEvent("payment_completed", PaymentCompleted);
Paiement reçu (payment_received)
Objectif
Vérifier que l'emprunteur effectue le paiement du prêt conformément aux conditions de l'accord de prêt.
Déclencheur
Lorsqu'un emprunteur effectue un paiement sur son emprunt
Paramètres d'événement
Nom | Description | Exemple de valeur |
---|---|---|
loan_id | ID du prêt | 1735102 |
payment_amount | Montant payé | 100 |
payment_id | ID de paiement | AE12SF |
Exemples de code
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put("loan_id", "1735102");
eventValue.put("payment_amount", 100);
eventValue.put("payment_id", "AE12SF");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), "payment_received" , eventValue);
[[AppsFlyerLib shared] logEvent:@"payment_received"
withValues: @{
@"loan_id": @"1735102",
@"payment_amount": @100,
@"payment_id": @"AE12SF"
}];
AppsFlyerLib.shared().logEvent("payment_received",
withValues: [
"loan_id": "1735102",
"payment_amount": 100,
"payment_id": "AE12SF"
]);
Dictionary<string, string> PaymentReceived = new Dictionary<string, string>();
Payment.Add("loan_id", "1735102");
Payment.Add("payment_amount", "100");
Payment.Add("payment_id", "AE12SF");
AppsFlyer.sendEvent("payment_received", PaymentReceived);