{
	"success": true,
	"property_id": 240469523,
	"filters": {
		"platforms_received": [],
		"platforms_normalized": [],
		"platform_filter_applied": false,
		"selected_key": "total"
	},
	"period": {
		"current": {
			"start_date": "2026-06-01",
			"end_date": "2026-07-03"
		},
		"previous": {
			"start_date": "2026-06-18",
			"end_date": "2026-06-20"
		}
	},
	"data": {
		"selected": {
			"label": "Tous",
			"kpis": {
				"sessions": 9116581,
				"users": 398699,
				"new_users": 107135,
				"engaged_sessions": 6534766,
				"bounce_rate": 28.32,
				"telechargements": {
					"label": "Téléchargements",
					"event_name": "first_open / app_install / install",
					"value": 36196,
					"previous": 2788,
					"variation_percent": 1198.28,
					"source": "GA4 events: first_open / app_install / install"
				},
				"onboardings": {
					"label": "Onboardings",
					"event_name": "onboarding_start",
					"value": 8187,
					"previous": 106,
					"variation_percent": 7623.58,
					"source": "GA4 event: onboarding_start"
				},
				"donnees_personnelles": {
					"label": "Données personnelles",
					"event_name": "address_confirmation",
					"value": 314,
					"previous": 54,
					"variation_percent": 481.48,
					"source": "GA4 event: address_confirmation"
				},
				"donnees_professionnelles": {
					"label": "Données professionnelles",
					"event_name": "fund_origin_selection",
					"value": 253,
					"previous": 25,
					"variation_percent": 912,
					"source": "GA4 event: fund_origin_selection"
				},
				"nouveaux_comptes_contract_signed": {
					"label": "Nouveaux comptes",
					"event_name": "contract_signed",
					"value": 92,
					"previous": 6,
					"variation_percent": 1433.33,
					"source": "GA4 event: contract_signed"
				}
			},
			"funnel": {
				"sessions_web": {
					"value": 9116581,
					"previous": 726671,
					"variation_percent": 1154.57,
					"source": "GA4 metric: sessions"
				},
				"downloads": {
					"value": 36196,
					"previous": 2788,
					"variation_percent": 1198.28,
					"source": "GA4 events: first_open / app_install / install"
				},
				"installs": {
					"value": 36196,
					"previous": 2788,
					"variation_percent": 1198.28,
					"source": "GA4 events: first_open / app_install / install. Used as app installation proxy."
				},
				"telechargements": {
					"label": "Téléchargements",
					"event_name": "first_open / app_install / install",
					"value": 36196,
					"previous": 2788,
					"variation_percent": 1198.28,
					"source": "GA4 events: first_open / app_install / install"
				},
				"onboardings_kpi": {
					"label": "Onboardings",
					"event_name": "onboarding_start",
					"value": 8187,
					"previous": 106,
					"variation_percent": 7623.58,
					"source": "GA4 event: onboarding_start"
				},
				"donnees_personnelles": {
					"label": "Données personnelles",
					"event_name": "address_confirmation",
					"value": 314,
					"previous": 54,
					"variation_percent": 481.48,
					"source": "GA4 event: address_confirmation"
				},
				"donnees_professionnelles": {
					"label": "Données professionnelles",
					"event_name": "fund_origin_selection",
					"value": 253,
					"previous": 25,
					"variation_percent": 912,
					"source": "GA4 event: fund_origin_selection"
				},
				"nouveaux_comptes_contract_signed": {
					"label": "Nouveaux comptes",
					"event_name": "contract_signed",
					"value": 92,
					"previous": 6,
					"variation_percent": 1433.33,
					"source": "GA4 event: contract_signed"
				},
				"onboarding": {
					"value": 8187,
					"previous": 106,
					"variation_percent": 7623.58,
					"source": "GA4 event: onboarding_start"
				},
				"form_started": {
					"value": 1290,
					"previous": 89,
					"variation_percent": 1349.44,
					"source": "GA4 event: form_start"
				},
				"form_submitted": {
					"value": 775,
					"previous": 59,
					"variation_percent": 1213.56,
					"source": "GA4 event: form_submit"
				},
				"verified_phone": {
					"value": 5662,
					"previous": 101,
					"variation_percent": 5505.94,
					"source": "GA4 event: otp_verified_phone"
				},
				"documents": {
					"value": 2683,
					"previous": 37,
					"variation_percent": 7151.35,
					"source": "GA4 event: document_scan. address_documentation_upload is not added to avoid double counting."
				},
				"address_documentation_upload": {
					"value": 46,
					"previous": 6,
					"variation_percent": 666.67,
					"source": "GA4 event: address_documentation_upload. Displayed separately, not added to documents."
				},
				"prospects": {
					"value": 8187,
					"previous": 106,
					"variation_percent": 7623.58,
					"source": "GA4 event: onboarding_start. Prospect definition used here: onboarding started."
				},
				"contract_signed": {
					"value": 92,
					"previous": 6,
					"variation_percent": 1433.33,
					"source": "GA4 event: contract_signed. card_signed is displayed separately."
				},
				"card_signed": {
					"value": 342,
					"previous": 26,
					"variation_percent": 1215.38,
					"source": "GA4 event: card_signed. Displayed separately, not added to contract_signed."
				},
				"new_accounts": {
					"value": 92,
					"previous": 6,
					"variation_percent": 1433.33,
					"source": "GA4 event: contract_signed. Used as new account."
				},
				"file_downloads": {
					"value": 1083,
					"previous": 101,
					"variation_percent": 972.28,
					"source": "GA4 event: file_download. Displayed separately, not used as app download."
				},
				"click_application_discover": {
					"value": 95,
					"previous": 28,
					"variation_percent": 239.29,
					"source": "GA4 event: click_application_discover. Displayed separately, not used as app download."
				},
				"generic_download": {
					"value": 0,
					"previous": 0,
					"variation_percent": 0,
					"source": "GA4 event: download. Displayed separately, not used as app download."
				},
				"app_download": {
					"value": 0,
					"previous": 0,
					"variation_percent": 0,
					"source": "GA4 event: app_download. Displayed separately, not used as confirmed app install."
				},
				"click_sign_up": {
					"value": 341,
					"previous": 18,
					"variation_percent": 1794.44,
					"source": "GA4 event: click_sign_up. Displayed separately, not used as new account."
				}
			},
			"conversion_rates": {
				"session_to_download": 0.4,
				"session_to_install": 0.4,
				"install_to_onboarding": 22.62,
				"onboarding_to_form_start": 15.76,
				"form_start_to_submit": 60.08,
				"form_submit_to_phone_verified": 730.58,
				"phone_verified_to_document_scan": 47.39,
				"document_scan_to_contract_signed": 3.43,
				"prospect_to_account": 1.12,
				"global_session_to_account": 0
			},
			"paid_vs_organic": {
				"paid": 0,
				"organic": 10,
				"other": 82,
				"total": 92,
				"paid_percent": 0,
				"organic_percent": 10.87,
				"other_percent": 89.13
			},
			"new_accounts_distribution": {
				"label": "Répartition des nouveaux comptes : Paid vs Organic",
				"event_name": "contract_signed",
				"metric": "eventCount",
				"definition": "new_accounts = contract_signed",
				"total_new_accounts": 92,
				"paid": {
					"label": "Paid",
					"value": 0,
					"percent": 0,
					"channels": [
						"Paid Search",
						"Paid Social",
						"Paid Video",
						"Paid Shopping",
						"Display",
						"Cross-network",
						"Shopping"
					]
				},
				"organic": {
					"label": "Organic",
					"value": 10,
					"percent": 10.87,
					"channels": [
						"Organic Search",
						"Organic Social",
						"Organic Video",
						"Organic Shopping"
					]
				},
				"other": {
					"label": "Other",
					"value": 82,
					"percent": 89.13,
					"description": "Tous les autres canaux GA4 non classés Paid ou Organic"
				},
				"items": [
					{
						"type": "paid",
						"label": "Paid",
						"value": 0,
						"percent": 0
					},
					{
						"type": "organic",
						"label": "Organic",
						"value": 10,
						"percent": 10.87
					},
					{
						"type": "other",
						"label": "Other",
						"value": 82,
						"percent": 89.13
					}
				],
				"calculation_source": "GA4 eventCount where eventName = contract_signed grouped by sessionDefaultChannelGroup"
			},
			"top_sources": {
				"paid": {
					"label": "Top 5 sources Paid",
					"event_name": "contract_signed",
					"ranked_by": "new_accounts",
					"items": []
				},
				"organic": {
					"label": "Top 5 sources Organic",
					"event_name": "contract_signed",
					"ranked_by": "new_accounts",
					"items": [
						{
							"channel_group": "Organic Search",
							"source": "google-play",
							"medium": "organic",
							"source_medium": "google-play / organic",
							"new_accounts": 8,
							"event_name": "contract_signed",
							"calculation_source": "GA4 eventCount grouped by sessionDefaultChannelGroup + sessionSource + sessionMedium where eventName = contract_signed",
							"rank": 1
						},
						{
							"channel_group": "Organic Social",
							"source": "apps.facebook.com",
							"medium": "(not set)",
							"source_medium": "apps.facebook.com / (not set)",
							"new_accounts": 2,
							"event_name": "contract_signed",
							"calculation_source": "GA4 eventCount grouped by sessionDefaultChannelGroup + sessionSource + sessionMedium where eventName = contract_signed",
							"rank": 2
						}
					]
				}
			},
			"events_detected": {
				"screen_view": 40892922,
				"user_engagement": 23838098,
				"session_start": 9160731,
				"notification_receive": 1583912,
				"notification_dismiss": 1114118,
				"login": 344483,
				"notification_foreground": 205787,
				"notification_open": 170736,
				"page_view": 129842,
				"first_visit": 70939,
				"app_update": 64137,
				"os_update": 40025,
				"first_open": 36196,
				"scroll": 22048,
				"app_remove": 17217,
				"app_exception": 13273,
				"click": 12353,
				"onboarding_start": 8187,
				"otp_requested_phone": 7632,
				"otp_verified_phone": 5662,
				"interaction_main_menu": 3448,
				"search_office": 2970,
				"document_scan": 2683,
				"otp_requested_email": 2599,
				"otp_verified_email": 1378,
				"form_start": 1290,
				"packages_menu": 1113,
				"interaction_navigation_bar": 1104,
				"file_download": 1083,
				"interaction_side_menu": 927,
				"personal_data_confirmation": 888,
				"card_menu": 883,
				"app_clear_data": 826,
				"form_submit": 775,
				"face_verification_begin": 668,
				"interaction_footer": 649,
				"view_search_results": 439,
				"face_verification_retry": 372,
				"otp_return_ok": 358,
				"see_cards": 353,
				"card_signed": 342,
				"click_sign_up": 341,
				"address_confirmation": 314,
				"international_operations": 311,
				"search": 310,
				"card_reception": 265,
				"fatca_status_declared": 260,
				"monthly_revenue_selection": 255,
				"fund_origin_selection": 253,
				"job_selection": 252,
				"card_begin": 244,
				"card_agency_confirmation": 239,
				"confirm_card": 236,
				"compare_detail_selection": 175,
				"card_confirmation": 137,
				"personal_data_rescan": 126,
				"card_summary": 108,
				"sign_up": 100,
				"click_application_discover": 95,
				"contract_signed": 92,
				"packages_pass": 80,
				"without_forfait_selection": 77,
				"address_data_confirmation": 76,
				"transaction_country_selected": 48,
				"address_documentation_upload": 46,
				"transaction_currency_selected": 43,
				"international_transaction_confirmation": 41,
				"experience_choice": 40,
				"card_pass": 35,
				"billing_confirmation": 34,
				"fatca_return": 17,
				"confirmation_actions": 16,
				"address_documentation_retry": 15,
				"fatca_agency_selection": 13,
				"click_CTA": 12,
				"terms_viewed": 12,
				"click_app_download": 1,
				"face_verification_exceeded_attempts": 1,
				"without_forfait_confirmation": 1
			},
			"cpa": {
				"value": 0,
				"currency": "MAD",
				"source": "CPA non calculable avec GA4 seule. Il faut Google Ads API ou Meta Ads API."
			}
		},
		"total": {
			"label": "Tous",
			"kpis": {
				"sessions": 9116581,
				"users": 398699,
				"new_users": 107135,
				"engaged_sessions": 6534766,
				"bounce_rate": 28.32,
				"telechargements": {
					"label": "Téléchargements",
					"event_name": "first_open / app_install / install",
					"value": 36196,
					"previous": 2788,
					"variation_percent": 1198.28,
					"source": "GA4 events: first_open / app_install / install"
				},
				"onboardings": {
					"label": "Onboardings",
					"event_name": "onboarding_start",
					"value": 8187,
					"previous": 106,
					"variation_percent": 7623.58,
					"source": "GA4 event: onboarding_start"
				},
				"donnees_personnelles": {
					"label": "Données personnelles",
					"event_name": "address_confirmation",
					"value": 314,
					"previous": 54,
					"variation_percent": 481.48,
					"source": "GA4 event: address_confirmation"
				},
				"donnees_professionnelles": {
					"label": "Données professionnelles",
					"event_name": "fund_origin_selection",
					"value": 253,
					"previous": 25,
					"variation_percent": 912,
					"source": "GA4 event: fund_origin_selection"
				},
				"nouveaux_comptes_contract_signed": {
					"label": "Nouveaux comptes",
					"event_name": "contract_signed",
					"value": 92,
					"previous": 6,
					"variation_percent": 1433.33,
					"source": "GA4 event: contract_signed"
				}
			},
			"funnel": {
				"sessions_web": {
					"value": 9116581,
					"previous": 726671,
					"variation_percent": 1154.57,
					"source": "GA4 metric: sessions"
				},
				"downloads": {
					"value": 36196,
					"previous": 2788,
					"variation_percent": 1198.28,
					"source": "GA4 events: first_open / app_install / install"
				},
				"installs": {
					"value": 36196,
					"previous": 2788,
					"variation_percent": 1198.28,
					"source": "GA4 events: first_open / app_install / install. Used as app installation proxy."
				},
				"telechargements": {
					"label": "Téléchargements",
					"event_name": "first_open / app_install / install",
					"value": 36196,
					"previous": 2788,
					"variation_percent": 1198.28,
					"source": "GA4 events: first_open / app_install / install"
				},
				"onboardings_kpi": {
					"label": "Onboardings",
					"event_name": "onboarding_start",
					"value": 8187,
					"previous": 106,
					"variation_percent": 7623.58,
					"source": "GA4 event: onboarding_start"
				},
				"donnees_personnelles": {
					"label": "Données personnelles",
					"event_name": "address_confirmation",
					"value": 314,
					"previous": 54,
					"variation_percent": 481.48,
					"source": "GA4 event: address_confirmation"
				},
				"donnees_professionnelles": {
					"label": "Données professionnelles",
					"event_name": "fund_origin_selection",
					"value": 253,
					"previous": 25,
					"variation_percent": 912,
					"source": "GA4 event: fund_origin_selection"
				},
				"nouveaux_comptes_contract_signed": {
					"label": "Nouveaux comptes",
					"event_name": "contract_signed",
					"value": 92,
					"previous": 6,
					"variation_percent": 1433.33,
					"source": "GA4 event: contract_signed"
				},
				"onboarding": {
					"value": 8187,
					"previous": 106,
					"variation_percent": 7623.58,
					"source": "GA4 event: onboarding_start"
				},
				"form_started": {
					"value": 1290,
					"previous": 89,
					"variation_percent": 1349.44,
					"source": "GA4 event: form_start"
				},
				"form_submitted": {
					"value": 775,
					"previous": 59,
					"variation_percent": 1213.56,
					"source": "GA4 event: form_submit"
				},
				"verified_phone": {
					"value": 5662,
					"previous": 101,
					"variation_percent": 5505.94,
					"source": "GA4 event: otp_verified_phone"
				},
				"documents": {
					"value": 2683,
					"previous": 37,
					"variation_percent": 7151.35,
					"source": "GA4 event: document_scan. address_documentation_upload is not added to avoid double counting."
				},
				"address_documentation_upload": {
					"value": 46,
					"previous": 6,
					"variation_percent": 666.67,
					"source": "GA4 event: address_documentation_upload. Displayed separately, not added to documents."
				},
				"prospects": {
					"value": 8187,
					"previous": 106,
					"variation_percent": 7623.58,
					"source": "GA4 event: onboarding_start. Prospect definition used here: onboarding started."
				},
				"contract_signed": {
					"value": 92,
					"previous": 6,
					"variation_percent": 1433.33,
					"source": "GA4 event: contract_signed. card_signed is displayed separately."
				},
				"card_signed": {
					"value": 342,
					"previous": 26,
					"variation_percent": 1215.38,
					"source": "GA4 event: card_signed. Displayed separately, not added to contract_signed."
				},
				"new_accounts": {
					"value": 92,
					"previous": 6,
					"variation_percent": 1433.33,
					"source": "GA4 event: contract_signed. Used as new account."
				},
				"file_downloads": {
					"value": 1083,
					"previous": 101,
					"variation_percent": 972.28,
					"source": "GA4 event: file_download. Displayed separately, not used as app download."
				},
				"click_application_discover": {
					"value": 95,
					"previous": 28,
					"variation_percent": 239.29,
					"source": "GA4 event: click_application_discover. Displayed separately, not used as app download."
				},
				"generic_download": {
					"value": 0,
					"previous": 0,
					"variation_percent": 0,
					"source": "GA4 event: download. Displayed separately, not used as app download."
				},
				"app_download": {
					"value": 0,
					"previous": 0,
					"variation_percent": 0,
					"source": "GA4 event: app_download. Displayed separately, not used as confirmed app install."
				},
				"click_sign_up": {
					"value": 341,
					"previous": 18,
					"variation_percent": 1794.44,
					"source": "GA4 event: click_sign_up. Displayed separately, not used as new account."
				}
			},
			"conversion_rates": {
				"session_to_download": 0.4,
				"session_to_install": 0.4,
				"install_to_onboarding": 22.62,
				"onboarding_to_form_start": 15.76,
				"form_start_to_submit": 60.08,
				"form_submit_to_phone_verified": 730.58,
				"phone_verified_to_document_scan": 47.39,
				"document_scan_to_contract_signed": 3.43,
				"prospect_to_account": 1.12,
				"global_session_to_account": 0
			},
			"paid_vs_organic": {
				"paid": 0,
				"organic": 10,
				"other": 82,
				"total": 92,
				"paid_percent": 0,
				"organic_percent": 10.87,
				"other_percent": 89.13
			},
			"new_accounts_distribution": {
				"label": "Répartition des nouveaux comptes : Paid vs Organic",
				"event_name": "contract_signed",
				"metric": "eventCount",
				"definition": "new_accounts = contract_signed",
				"total_new_accounts": 92,
				"paid": {
					"label": "Paid",
					"value": 0,
					"percent": 0,
					"channels": [
						"Paid Search",
						"Paid Social",
						"Paid Video",
						"Paid Shopping",
						"Display",
						"Cross-network",
						"Shopping"
					]
				},
				"organic": {
					"label": "Organic",
					"value": 10,
					"percent": 10.87,
					"channels": [
						"Organic Search",
						"Organic Social",
						"Organic Video",
						"Organic Shopping"
					]
				},
				"other": {
					"label": "Other",
					"value": 82,
					"percent": 89.13,
					"description": "Tous les autres canaux GA4 non classés Paid ou Organic"
				},
				"items": [
					{
						"type": "paid",
						"label": "Paid",
						"value": 0,
						"percent": 0
					},
					{
						"type": "organic",
						"label": "Organic",
						"value": 10,
						"percent": 10.87
					},
					{
						"type": "other",
						"label": "Other",
						"value": 82,
						"percent": 89.13
					}
				],
				"calculation_source": "GA4 eventCount where eventName = contract_signed grouped by sessionDefaultChannelGroup"
			},
			"top_sources": {
				"paid": {
					"label": "Top 5 sources Paid",
					"event_name": "contract_signed",
					"ranked_by": "new_accounts",
					"items": []
				},
				"organic": {
					"label": "Top 5 sources Organic",
					"event_name": "contract_signed",
					"ranked_by": "new_accounts",
					"items": [
						{
							"channel_group": "Organic Search",
							"source": "google-play",
							"medium": "organic",
							"source_medium": "google-play / organic",
							"new_accounts": 8,
							"event_name": "contract_signed",
							"calculation_source": "GA4 eventCount grouped by sessionDefaultChannelGroup + sessionSource + sessionMedium where eventName = contract_signed",
							"rank": 1
						},
						{
							"channel_group": "Organic Social",
							"source": "apps.facebook.com",
							"medium": "(not set)",
							"source_medium": "apps.facebook.com / (not set)",
							"new_accounts": 2,
							"event_name": "contract_signed",
							"calculation_source": "GA4 eventCount grouped by sessionDefaultChannelGroup + sessionSource + sessionMedium where eventName = contract_signed",
							"rank": 2
						}
					]
				}
			},
			"events_detected": {
				"screen_view": 40892922,
				"user_engagement": 23838098,
				"session_start": 9160731,
				"notification_receive": 1583912,
				"notification_dismiss": 1114118,
				"login": 344483,
				"notification_foreground": 205787,
				"notification_open": 170736,
				"page_view": 129842,
				"first_visit": 70939,
				"app_update": 64137,
				"os_update": 40025,
				"first_open": 36196,
				"scroll": 22048,
				"app_remove": 17217,
				"app_exception": 13273,
				"click": 12353,
				"onboarding_start": 8187,
				"otp_requested_phone": 7632,
				"otp_verified_phone": 5662,
				"interaction_main_menu": 3448,
				"search_office": 2970,
				"document_scan": 2683,
				"otp_requested_email": 2599,
				"otp_verified_email": 1378,
				"form_start": 1290,
				"packages_menu": 1113,
				"interaction_navigation_bar": 1104,
				"file_download": 1083,
				"interaction_side_menu": 927,
				"personal_data_confirmation": 888,
				"card_menu": 883,
				"app_clear_data": 826,
				"form_submit": 775,
				"face_verification_begin": 668,
				"interaction_footer": 649,
				"view_search_results": 439,
				"face_verification_retry": 372,
				"otp_return_ok": 358,
				"see_cards": 353,
				"card_signed": 342,
				"click_sign_up": 341,
				"address_confirmation": 314,
				"international_operations": 311,
				"search": 310,
				"card_reception": 265,
				"fatca_status_declared": 260,
				"monthly_revenue_selection": 255,
				"fund_origin_selection": 253,
				"job_selection": 252,
				"card_begin": 244,
				"card_agency_confirmation": 239,
				"confirm_card": 236,
				"compare_detail_selection": 175,
				"card_confirmation": 137,
				"personal_data_rescan": 126,
				"card_summary": 108,
				"sign_up": 100,
				"click_application_discover": 95,
				"contract_signed": 92,
				"packages_pass": 80,
				"without_forfait_selection": 77,
				"address_data_confirmation": 76,
				"transaction_country_selected": 48,
				"address_documentation_upload": 46,
				"transaction_currency_selected": 43,
				"international_transaction_confirmation": 41,
				"experience_choice": 40,
				"card_pass": 35,
				"billing_confirmation": 34,
				"fatca_return": 17,
				"confirmation_actions": 16,
				"address_documentation_retry": 15,
				"fatca_agency_selection": 13,
				"click_CTA": 12,
				"terms_viewed": 12,
				"click_app_download": 1,
				"face_verification_exceeded_attempts": 1,
				"without_forfait_confirmation": 1
			},
			"cpa": {
				"value": 0,
				"currency": "MAD",
				"source": "CPA non calculable avec GA4 seule. Il faut Google Ads API ou Meta Ads API."
			}
		},
		"ios": {
			"label": "iOS",
			"kpis": {
				"sessions": 4280114,
				"users": 98634,
				"new_users": 9614,
				"engaged_sessions": 2148144,
				"bounce_rate": 49.81,
				"telechargements": {
					"label": "Téléchargements",
					"event_name": "first_open / app_install / install",
					"value": 9614,
					"previous": 738,
					"variation_percent": 1202.71,
					"source": "GA4 events: first_open / app_install / install"
				},
				"onboardings": {
					"label": "Onboardings",
					"event_name": "onboarding_start",
					"value": 3200,
					"previous": 64,
					"variation_percent": 4900,
					"source": "GA4 event: onboarding_start"
				},
				"donnees_personnelles": {
					"label": "Données personnelles",
					"event_name": "address_confirmation",
					"value": 238,
					"previous": 38,
					"variation_percent": 526.32,
					"source": "GA4 event: address_confirmation"
				},
				"donnees_professionnelles": {
					"label": "Données professionnelles",
					"event_name": "fund_origin_selection",
					"value": 183,
					"previous": 10,
					"variation_percent": 1730,
					"source": "GA4 event: fund_origin_selection"
				},
				"nouveaux_comptes_contract_signed": {
					"label": "Nouveaux comptes",
					"event_name": "contract_signed",
					"value": 64,
					"previous": 0,
					"variation_percent": null,
					"source": "GA4 event: contract_signed"
				}
			},
			"funnel": {
				"sessions_web": {
					"value": 4280114,
					"previous": 363544,
					"variation_percent": 1077.33,
					"source": "GA4 metric: sessions"
				},
				"downloads": {
					"value": 9614,
					"previous": 738,
					"variation_percent": 1202.71,
					"source": "GA4 events: first_open / app_install / install"
				},
				"installs": {
					"value": 9614,
					"previous": 738,
					"variation_percent": 1202.71,
					"source": "GA4 events: first_open / app_install / install. Used as app installation proxy."
				},
				"telechargements": {
					"label": "Téléchargements",
					"event_name": "first_open / app_install / install",
					"value": 9614,
					"previous": 738,
					"variation_percent": 1202.71,
					"source": "GA4 events: first_open / app_install / install"
				},
				"onboardings_kpi": {
					"label": "Onboardings",
					"event_name": "onboarding_start",
					"value": 3200,
					"previous": 64,
					"variation_percent": 4900,
					"source": "GA4 event: onboarding_start"
				},
				"donnees_personnelles": {
					"label": "Données personnelles",
					"event_name": "address_confirmation",
					"value": 238,
					"previous": 38,
					"variation_percent": 526.32,
					"source": "GA4 event: address_confirmation"
				},
				"donnees_professionnelles": {
					"label": "Données professionnelles",
					"event_name": "fund_origin_selection",
					"value": 183,
					"previous": 10,
					"variation_percent": 1730,
					"source": "GA4 event: fund_origin_selection"
				},
				"nouveaux_comptes_contract_signed": {
					"label": "Nouveaux comptes",
					"event_name": "contract_signed",
					"value": 64,
					"previous": 0,
					"variation_percent": null,
					"source": "GA4 event: contract_signed"
				},
				"onboarding": {
					"value": 3200,
					"previous": 64,
					"variation_percent": 4900,
					"source": "GA4 event: onboarding_start"
				},
				"form_started": {
					"value": 0,
					"previous": 0,
					"variation_percent": 0,
					"source": "GA4 event: form_start"
				},
				"form_submitted": {
					"value": 0,
					"previous": 0,
					"variation_percent": 0,
					"source": "GA4 event: form_submit"
				},
				"verified_phone": {
					"value": 1320,
					"previous": 43,
					"variation_percent": 2969.77,
					"source": "GA4 event: otp_verified_phone"
				},
				"documents": {
					"value": 1279,
					"previous": 19,
					"variation_percent": 6631.58,
					"source": "GA4 event: document_scan. address_documentation_upload is not added to avoid double counting."
				},
				"address_documentation_upload": {
					"value": 35,
					"previous": 5,
					"variation_percent": 600,
					"source": "GA4 event: address_documentation_upload. Displayed separately, not added to documents."
				},
				"prospects": {
					"value": 3200,
					"previous": 64,
					"variation_percent": 4900,
					"source": "GA4 event: onboarding_start. Prospect definition used here: onboarding started."
				},
				"contract_signed": {
					"value": 64,
					"previous": 0,
					"variation_percent": null,
					"source": "GA4 event: contract_signed. card_signed is displayed separately."
				},
				"card_signed": {
					"value": 259,
					"previous": 11,
					"variation_percent": 2254.55,
					"source": "GA4 event: card_signed. Displayed separately, not added to contract_signed."
				},
				"new_accounts": {
					"value": 64,
					"previous": 0,
					"variation_percent": null,
					"source": "GA4 event: contract_signed. Used as new account."
				},
				"file_downloads": {
					"value": 0,
					"previous": 0,
					"variation_percent": 0,
					"source": "GA4 event: file_download. Displayed separately, not used as app download."
				},
				"click_application_discover": {
					"value": 58,
					"previous": 9,
					"variation_percent": 544.44,
					"source": "GA4 event: click_application_discover. Displayed separately, not used as app download."
				},
				"generic_download": {
					"value": 0,
					"previous": 0,
					"variation_percent": 0,
					"source": "GA4 event: download. Displayed separately, not used as app download."
				},
				"app_download": {
					"value": 0,
					"previous": 0,
					"variation_percent": 0,
					"source": "GA4 event: app_download. Displayed separately, not used as confirmed app install."
				},
				"click_sign_up": {
					"value": 0,
					"previous": 0,
					"variation_percent": 0,
					"source": "GA4 event: click_sign_up. Displayed separately, not used as new account."
				}
			},
			"conversion_rates": {
				"session_to_download": 0.22,
				"session_to_install": 0.22,
				"install_to_onboarding": 33.28,
				"onboarding_to_form_start": 0,
				"form_start_to_submit": 0,
				"form_submit_to_phone_verified": 0,
				"phone_verified_to_document_scan": 96.89,
				"document_scan_to_contract_signed": 5,
				"prospect_to_account": 2,
				"global_session_to_account": 0
			},
			"paid_vs_organic": {
				"paid": 0,
				"organic": 0,
				"other": 64,
				"total": 64,
				"paid_percent": 0,
				"organic_percent": 0,
				"other_percent": 100
			},
			"new_accounts_distribution": {
				"label": "Répartition des nouveaux comptes : Paid vs Organic",
				"event_name": "contract_signed",
				"metric": "eventCount",
				"definition": "new_accounts = contract_signed",
				"total_new_accounts": 64,
				"paid": {
					"label": "Paid",
					"value": 0,
					"percent": 0,
					"channels": [
						"Paid Search",
						"Paid Social",
						"Paid Video",
						"Paid Shopping",
						"Display",
						"Cross-network",
						"Shopping"
					]
				},
				"organic": {
					"label": "Organic",
					"value": 0,
					"percent": 0,
					"channels": [
						"Organic Search",
						"Organic Social",
						"Organic Video",
						"Organic Shopping"
					]
				},
				"other": {
					"label": "Other",
					"value": 64,
					"percent": 100,
					"description": "Tous les autres canaux GA4 non classés Paid ou Organic"
				},
				"items": [
					{
						"type": "paid",
						"label": "Paid",
						"value": 0,
						"percent": 0
					},
					{
						"type": "organic",
						"label": "Organic",
						"value": 0,
						"percent": 0
					},
					{
						"type": "other",
						"label": "Other",
						"value": 64,
						"percent": 100
					}
				],
				"calculation_source": "GA4 eventCount where eventName = contract_signed grouped by sessionDefaultChannelGroup"
			},
			"top_sources": {
				"paid": {
					"label": "Top 5 sources Paid",
					"event_name": "contract_signed",
					"ranked_by": "new_accounts",
					"items": []
				},
				"organic": {
					"label": "Top 5 sources Organic",
					"event_name": "contract_signed",
					"ranked_by": "new_accounts",
					"items": []
				}
			},
			"events_detected": {
				"user_engagement": 13243944,
				"screen_view": 8987947,
				"session_start": 4317807,
				"notification_foreground": 91841,
				"app_update": 63170,
				"notification_open": 59354,
				"os_update": 34628,
				"first_open": 9614,
				"login": 5308,
				"app_exception": 3408,
				"onboarding_start": 3200,
				"otp_requested_phone": 1770,
				"otp_verified_phone": 1320,
				"document_scan": 1279,
				"otp_requested_email": 1175,
				"packages_menu": 751,
				"otp_verified_email": 679,
				"card_menu": 656,
				"face_verification_begin": 561,
				"personal_data_confirmation": 469,
				"otp_return_ok": 358,
				"see_cards": 267,
				"card_signed": 259,
				"address_confirmation": 238,
				"international_operations": 220,
				"face_verification_retry": 193,
				"card_agency_confirmation": 190,
				"card_reception": 190,
				"fatca_status_declared": 187,
				"monthly_revenue_selection": 186,
				"fund_origin_selection": 183,
				"job_selection": 183,
				"card_begin": 181,
				"confirm_card": 173,
				"compare_detail_selection": 152,
				"sign_up": 100,
				"card_confirmation": 99,
				"card_summary": 99,
				"without_forfait_selection": 68,
				"contract_signed": 64,
				"address_data_confirmation": 61,
				"packages_pass": 59,
				"click_application_discover": 58,
				"experience_choice": 40,
				"personal_data_rescan": 38,
				"transaction_country_selected": 38,
				"address_documentation_upload": 35,
				"transaction_currency_selected": 35,
				"billing_confirmation": 34,
				"international_transaction_confirmation": 33,
				"card_pass": 29,
				"address_documentation_retry": 15,
				"fatca_return": 14,
				"confirmation_actions": 13,
				"terms_viewed": 11,
				"fatca_agency_selection": 9,
				"face_verification_exceeded_attempts": 1
			},
			"cpa": {
				"value": 0,
				"currency": "MAD",
				"source": "CPA non calculable avec GA4 seule. Il faut Google Ads API ou Meta Ads API."
			}
		},
		"android": {
			"label": "Android",
			"kpis": {
				"sessions": 4799627,
				"users": 228202,
				"new_users": 26582,
				"engaged_sessions": 4421029,
				"bounce_rate": 7.89,
				"telechargements": {
					"label": "Téléchargements",
					"event_name": "first_open / app_install / install",
					"value": 26582,
					"previous": 2050,
					"variation_percent": 1196.68,
					"source": "GA4 events: first_open / app_install / install"
				},
				"onboardings": {
					"label": "Onboardings",
					"event_name": "onboarding_start",
					"value": 4987,
					"previous": 42,
					"variation_percent": 11773.81,
					"source": "GA4 event: onboarding_start"
				},
				"donnees_personnelles": {
					"label": "Données personnelles",
					"event_name": "address_confirmation",
					"value": 76,
					"previous": 16,
					"variation_percent": 375,
					"source": "GA4 event: address_confirmation"
				},
				"donnees_professionnelles": {
					"label": "Données professionnelles",
					"event_name": "fund_origin_selection",
					"value": 70,
					"previous": 15,
					"variation_percent": 366.67,
					"source": "GA4 event: fund_origin_selection"
				},
				"nouveaux_comptes_contract_signed": {
					"label": "Nouveaux comptes",
					"event_name": "contract_signed",
					"value": 28,
					"previous": 6,
					"variation_percent": 366.67,
					"source": "GA4 event: contract_signed"
				}
			},
			"funnel": {
				"sessions_web": {
					"value": 4799627,
					"previous": 359016,
					"variation_percent": 1236.88,
					"source": "GA4 metric: sessions"
				},
				"downloads": {
					"value": 26582,
					"previous": 2050,
					"variation_percent": 1196.68,
					"source": "GA4 events: first_open / app_install / install"
				},
				"installs": {
					"value": 26582,
					"previous": 2050,
					"variation_percent": 1196.68,
					"source": "GA4 events: first_open / app_install / install. Used as app installation proxy."
				},
				"telechargements": {
					"label": "Téléchargements",
					"event_name": "first_open / app_install / install",
					"value": 26582,
					"previous": 2050,
					"variation_percent": 1196.68,
					"source": "GA4 events: first_open / app_install / install"
				},
				"onboardings_kpi": {
					"label": "Onboardings",
					"event_name": "onboarding_start",
					"value": 4987,
					"previous": 42,
					"variation_percent": 11773.81,
					"source": "GA4 event: onboarding_start"
				},
				"donnees_personnelles": {
					"label": "Données personnelles",
					"event_name": "address_confirmation",
					"value": 76,
					"previous": 16,
					"variation_percent": 375,
					"source": "GA4 event: address_confirmation"
				},
				"donnees_professionnelles": {
					"label": "Données professionnelles",
					"event_name": "fund_origin_selection",
					"value": 70,
					"previous": 15,
					"variation_percent": 366.67,
					"source": "GA4 event: fund_origin_selection"
				},
				"nouveaux_comptes_contract_signed": {
					"label": "Nouveaux comptes",
					"event_name": "contract_signed",
					"value": 28,
					"previous": 6,
					"variation_percent": 366.67,
					"source": "GA4 event: contract_signed"
				},
				"onboarding": {
					"value": 4987,
					"previous": 42,
					"variation_percent": 11773.81,
					"source": "GA4 event: onboarding_start"
				},
				"form_started": {
					"value": 0,
					"previous": 0,
					"variation_percent": 0,
					"source": "GA4 event: form_start"
				},
				"form_submitted": {
					"value": 0,
					"previous": 0,
					"variation_percent": 0,
					"source": "GA4 event: form_submit"
				},
				"verified_phone": {
					"value": 4342,
					"previous": 58,
					"variation_percent": 7386.21,
					"source": "GA4 event: otp_verified_phone"
				},
				"documents": {
					"value": 1404,
					"previous": 18,
					"variation_percent": 7700,
					"source": "GA4 event: document_scan. address_documentation_upload is not added to avoid double counting."
				},
				"address_documentation_upload": {
					"value": 11,
					"previous": 1,
					"variation_percent": 1000,
					"source": "GA4 event: address_documentation_upload. Displayed separately, not added to documents."
				},
				"prospects": {
					"value": 4987,
					"previous": 42,
					"variation_percent": 11773.81,
					"source": "GA4 event: onboarding_start. Prospect definition used here: onboarding started."
				},
				"contract_signed": {
					"value": 28,
					"previous": 6,
					"variation_percent": 366.67,
					"source": "GA4 event: contract_signed. card_signed is displayed separately."
				},
				"card_signed": {
					"value": 83,
					"previous": 15,
					"variation_percent": 453.33,
					"source": "GA4 event: card_signed. Displayed separately, not added to contract_signed."
				},
				"new_accounts": {
					"value": 28,
					"previous": 6,
					"variation_percent": 366.67,
					"source": "GA4 event: contract_signed. Used as new account."
				},
				"file_downloads": {
					"value": 0,
					"previous": 0,
					"variation_percent": 0,
					"source": "GA4 event: file_download. Displayed separately, not used as app download."
				},
				"click_application_discover": {
					"value": 37,
					"previous": 19,
					"variation_percent": 94.74,
					"source": "GA4 event: click_application_discover. Displayed separately, not used as app download."
				},
				"generic_download": {
					"value": 0,
					"previous": 0,
					"variation_percent": 0,
					"source": "GA4 event: download. Displayed separately, not used as app download."
				},
				"app_download": {
					"value": 0,
					"previous": 0,
					"variation_percent": 0,
					"source": "GA4 event: app_download. Displayed separately, not used as confirmed app install."
				},
				"click_sign_up": {
					"value": 0,
					"previous": 0,
					"variation_percent": 0,
					"source": "GA4 event: click_sign_up. Displayed separately, not used as new account."
				}
			},
			"conversion_rates": {
				"session_to_download": 0.55,
				"session_to_install": 0.55,
				"install_to_onboarding": 18.76,
				"onboarding_to_form_start": 0,
				"form_start_to_submit": 0,
				"form_submit_to_phone_verified": 0,
				"phone_verified_to_document_scan": 32.34,
				"document_scan_to_contract_signed": 1.99,
				"prospect_to_account": 0.56,
				"global_session_to_account": 0
			},
			"paid_vs_organic": {
				"paid": 0,
				"organic": 10,
				"other": 18,
				"total": 28,
				"paid_percent": 0,
				"organic_percent": 35.71,
				"other_percent": 64.29
			},
			"new_accounts_distribution": {
				"label": "Répartition des nouveaux comptes : Paid vs Organic",
				"event_name": "contract_signed",
				"metric": "eventCount",
				"definition": "new_accounts = contract_signed",
				"total_new_accounts": 28,
				"paid": {
					"label": "Paid",
					"value": 0,
					"percent": 0,
					"channels": [
						"Paid Search",
						"Paid Social",
						"Paid Video",
						"Paid Shopping",
						"Display",
						"Cross-network",
						"Shopping"
					]
				},
				"organic": {
					"label": "Organic",
					"value": 10,
					"percent": 35.71,
					"channels": [
						"Organic Search",
						"Organic Social",
						"Organic Video",
						"Organic Shopping"
					]
				},
				"other": {
					"label": "Other",
					"value": 18,
					"percent": 64.29,
					"description": "Tous les autres canaux GA4 non classés Paid ou Organic"
				},
				"items": [
					{
						"type": "paid",
						"label": "Paid",
						"value": 0,
						"percent": 0
					},
					{
						"type": "organic",
						"label": "Organic",
						"value": 10,
						"percent": 35.71
					},
					{
						"type": "other",
						"label": "Other",
						"value": 18,
						"percent": 64.29
					}
				],
				"calculation_source": "GA4 eventCount where eventName = contract_signed grouped by sessionDefaultChannelGroup"
			},
			"top_sources": {
				"paid": {
					"label": "Top 5 sources Paid",
					"event_name": "contract_signed",
					"ranked_by": "new_accounts",
					"items": []
				},
				"organic": {
					"label": "Top 5 sources Organic",
					"event_name": "contract_signed",
					"ranked_by": "new_accounts",
					"items": [
						{
							"channel_group": "Organic Search",
							"source": "google-play",
							"medium": "organic",
							"source_medium": "google-play / organic",
							"new_accounts": 8,
							"event_name": "contract_signed",
							"calculation_source": "GA4 eventCount grouped by sessionDefaultChannelGroup + sessionSource + sessionMedium where eventName = contract_signed",
							"rank": 1
						},
						{
							"channel_group": "Organic Social",
							"source": "apps.facebook.com",
							"medium": "(not set)",
							"source_medium": "apps.facebook.com / (not set)",
							"new_accounts": 2,
							"event_name": "contract_signed",
							"calculation_source": "GA4 eventCount grouped by sessionDefaultChannelGroup + sessionSource + sessionMedium where eventName = contract_signed",
							"rank": 2
						}
					]
				}
			},
			"events_detected": {
				"screen_view": 31904975,
				"user_engagement": 10541776,
				"session_start": 4754033,
				"notification_receive": 1583912,
				"notification_dismiss": 1114118,
				"login": 339175,
				"notification_foreground": 113946,
				"notification_open": 111382,
				"first_open": 26582,
				"app_remove": 17217,
				"app_exception": 9865,
				"otp_requested_phone": 5862,
				"os_update": 5397,
				"onboarding_start": 4987,
				"otp_verified_phone": 4342,
				"otp_requested_email": 1424,
				"document_scan": 1404,
				"app_update": 967,
				"app_clear_data": 826,
				"otp_verified_email": 699,
				"personal_data_confirmation": 419,
				"packages_menu": 362,
				"card_menu": 227,
				"face_verification_retry": 179,
				"face_verification_begin": 107,
				"international_operations": 91,
				"personal_data_rescan": 88,
				"see_cards": 86,
				"card_signed": 83,
				"address_confirmation": 76,
				"card_reception": 75,
				"fatca_status_declared": 73,
				"fund_origin_selection": 70,
				"job_selection": 69,
				"monthly_revenue_selection": 69,
				"card_begin": 63,
				"confirm_card": 63,
				"card_agency_confirmation": 49,
				"card_confirmation": 38,
				"click_application_discover": 37,
				"contract_signed": 28,
				"compare_detail_selection": 23,
				"packages_pass": 21,
				"address_data_confirmation": 15,
				"address_documentation_upload": 11,
				"transaction_country_selected": 10,
				"card_summary": 9,
				"without_forfait_selection": 9,
				"international_transaction_confirmation": 8,
				"transaction_currency_selected": 8,
				"card_pass": 6,
				"fatca_agency_selection": 4,
				"confirmation_actions": 3,
				"fatca_return": 3,
				"terms_viewed": 1,
				"without_forfait_confirmation": 1
			},
			"cpa": {
				"value": 0,
				"currency": "MAD",
				"source": "CPA non calculable avec GA4 seule. Il faut Google Ads API ou Meta Ads API."
			}
		}
	},
	"warning": {
		"mapping": "Chaque élément du funnel utilise un event métier principal. Pas d’addition automatique sauf pour downloads/installs où on additionne uniquement les events d’installation app.",
		"downloads": "downloads = first_open + app_install + install. Les events file_download, download, app_download et click_application_discover ne sont pas utilisés comme téléchargement app confirmé.",
		"installs": "installs = first_open + app_install + install. C’est le meilleur proxy GA4/Firebase pour une installation app.",
		"click_application_discover": "click_application_discover est affiché séparément car il représente un clic/intention, pas une installation app confirmée.",
		"file_download": "file_download est affiché séparément car il peut représenter un fichier/PDF et pas un téléchargement app.",
		"app_download": "app_download est affiché séparément car il peut représenter un clic de téléchargement, pas forcément une installation confirmée.",
		"prospects": "prospects = onboarding_start. Définition utilisée: utilisateur ayant commencé l’onboarding.",
		"documents": "documents = document_scan. address_documentation_upload est affiché séparément, pas additionné.",
		"new_accounts": "new_accounts = contract_signed. click_sign_up est affiché séparément, pas utilisé comme compte créé.",
		"new_accounts_distribution": "new_accounts_distribution retourne la répartition des nouveaux comptes Paid vs Organic vs Other, basée sur eventName = contract_signed et groupée par sessionDefaultChannelGroup.",
		"top_sources": "top_sources.paid et top_sources.organic retournent le Top 5 des sources par nombre de nouveaux comptes, donc eventName = contract_signed, groupé par sessionDefaultChannelGroup + sessionSource + sessionMedium.",
		"new_kpis_added": {
			"first_open / app_install / install": "Téléchargements",
			"onboarding_start": "Onboardings",
			"address_confirmation": "Données personnelles",
			"fund_origin_selection": "Données professionnelles",
			"contract_signed": "Nouveaux comptes"
		},
		"cpa": "CPA non inclus avec GA4 seule. Pour CPA exact, il faut Google Ads API ou Meta Ads API.",
		"zero_values": "Si une étape vaut 0, cela veut dire que l’event n’est pas tracké, porte un autre nom, ou n’existe pas sur la plateforme filtrée."
	}
}