Référence du connecteur d'ingestion Meta Ads
Bêta
Cette fonctionnalité est en Bêta. Les administrateurs du Workspace peuvent contrôler l'accès à cette fonctionnalité à partir de la page Previews . Consultez Gérer les aperçus Databricks.
Cette page contient des documents de référence pour le connecteur d'ingestion Meta Ads dans Databricks Lakeflow Connect.
Transformations de données automatiques
Databricks transforme les types de données Meta Ads en types de données compatibles Delta comme suit :
Type d'annonces Meta | Type Delta |
|---|---|
chaîne | Chaîne |
int | Entier |
long | Long |
Présentation libre | Présentation libre |
double | Double |
booléen | Booléen |
Date-heure | Horodatage |
Date | Date |
Liste | Tableau |
Carte | Carte |
énumération | Chaîne |
Objets pris en charge
Le connecteur Meta Ads prend en charge l'ingestion des objets suivants :
Objet | Description |
|---|---|
publicités | Annonces individuelles dans vos campagnes |
ad_sets | Ensembles d’annonces qui regroupent les annonces avec des paramètres de ciblage, de budget et de planification partagés |
campagnes | Objets de campagne de niveau supérieur qui contiennent des groupes d'annonces |
images publicitaires | Assets d'image utilisés dans les annonces |
ad_insights | Mesures de performance et données analytiques pour les publicités, les ensembles de publicités, les campagnes ou les comptes |
ad_creatives | Éléments créatifs (images, vidéos, texte) utilisés dans les publicités. |
custom_audiences | Définitions d'audience personnalisées pour le ciblage |
ad_videos | Ressources vidéo utilisées dans les publicités |
custom_conversions | Définitions d'événements de conversion personnalisées |
Rapports pré-établis (21 tables) | Variantes |
rapport personnalisé | Rapport d'insights défini par l'utilisateur. Configurez le rapport avec |
Options de configurationad_insights
L'objet ad_insights prend en charge des options de configuration supplémentaires pour l'analyse des données de performance.
start Date de début
Définissez la date la plus ancienne à partir de laquelle ingérer les données historiques ad_insights. L'API Insights ne conserve les données que pendant environ 36 mois, donc start_date doit se situer dans les 36 derniers mois. S'il n'est pas défini, le connecteur est default 36 mois avant la date actuelle.
Niveaux de granularité
Spécifiez le niveau auquel récupérer les indicateurs de performance :
account: métriques au niveau du comptecampaign: Métriques au niveau de la campagneadset: Métriques au niveau du groupe d'annoncesad: Métriques au niveau de l'annonce (default)
Dimensions de répartition
Configurez les dimensions de répartition pour segmenter les données de performances :
age: Plages d’âgegender: Genrecountry: Paysregion: Région géographiquedma: Zone de marché désignée (États-Unis uniquement)device_platform: Plateforme de l'appareil (mobile, ordinateur de bureau, etc.)placement: Emplacement de placement d'annoncespublisher_platform: Plateforme de publication (Facebook, Audience Network, etc.)impression_device: Type de périphérique pour les impressions
Dimensions de répartition des actions
Configurez les dimensions de répartition des actions pour analyser les actions de conversion :
action_type: Type d'action de conversionaction_destination: destination de l'action de conversionaction_carousel_card_id: Identifiant de carte carrouselaction_carousel_card_name: Nom de la carte du carrouselaction_video_sound: Paramètre audio vidéoaction_video_type: Type de vidéo
Incrément de temps
Configurez la période d'agrégation pour les données ad_insights :
all_days: Un seul bucket couvrant toute la plage temporelle (par default de l’API Insights).monthly: Un compartiment par mois calendaire.- Un nombre entier de jours sous forme de chaîne (par exemple,
"1"pour les compartiments quotidiens,"7"pour les compartiments hebdomadaires).
L'API Insights ne prend pas en charge les incéments de temps horaires.
Heure du rapport d'activité
Configurez le Timestamp utilisé pour rapporter les statistiques d'action :
impressionLes conversions sont signalées à la date de l'impression qui les a générées.conversion: Les conversions sont signalées à la date à laquelle elles se sont produites.mixed: les conversions par clic utilisent l'heure d'impression, les conversions après affichage utilisent l'heure de conversion.lifetime: conversions Lifetime pour l'entité.
Fenêtres d'attribution
Configurer les fenêtres d'attribution pour les actions.
1d_click,7d_click: fenêtres d'attribution de clics1d_view: Fenêtre d'attribution post-affichage7d_view,28d_view: Fenêtres d'attribution post-affichage. Obsolète par Meta et n'est plus pris en charge par le connecteur.
Vous pouvez spécifier plusieurs valeurs (par exemple, ["7d_click", "1d_view"]). Si action_attribution_windows n'est pas défini, le connecteur utilise les paramètres d'attribution default de votre compte Meta Ads. Pour une liste de valeurs, consultez la référence de l'API Meta Insights.
Fenêtre de rétrospection
Configurez l'historique de réingestion des données par le connecteur (en jours) à chaque synchronisation. La fenêtre de rétrospection s'applique à ad_insights, custom_report et aux rapports prédéfinis. S'il n'est pas défini, il est de 7 jours default.
- Réingestion sur plage temporelle : à chaque synchronisation après la première, le connecteur extrait les données pour
[last_sync_cursor - <N> days, today]afin que les conversions arrivant en retard soient capturées. Sicustom_insights_lookback_windown'est pas défini, le connecteur réingère les7derniers jours par default. - Fallback d'attribution : Lorsque vous définissez
custom_insights_lookback_windowexplicitement et que vous n'avez pas définiaction_attribution_windows, le connecteur transmet également<N>d_click,1d_viewcomme fenêtre d'attribution à l'API Insights. Pour contrôler l'attribution indépendamment de la fenêtre rétrospective, définissezaction_attribution_windows.
Rapports prédéfinis
Les rapports prédéfinis sont des variantes ad_insights prêtes à l'emploi. Chaque rapport prédéfini émet un appel Meta /insights avec une combinaison fixe de niveau, de répartition et de répartition par action — aucune configuration n'est requise. Contrairement à ad_insights, les rapports prédéfinis ne sont pas configurables.
Pour ingérer un rapport pré-établi, définissez source_table sur le nom du rapport. connector_options sont facultatifs. Un rapport pré-établi s'exécute sans (en utilisant les default), mais vous pouvez définir start_date dans meta_ads_options pour contrôler la plage de dates.
Rapports prédéfinis disponibles
Chaque rapport préconfiguré correspond à une requête Meta /insights fixe.
Rapport ( | Catégorie | Niveau | Répartitions | Répartitions des actions | Ensemble de métriques |
|---|---|---|---|---|---|
| Basique |
| — |
| Métriques principales. |
| Basique |
| — |
| Métriques principales. |
| Basique |
| — |
| Métriques principales. |
| Basique |
| — |
| Métriques principales (avec les noms d'annonces, d'ensembles d'annonces et de campagnes) |
| Livraison |
|
|
| Métriques principales. |
| Livraison |
|
|
| Métriques principales. |
| Livraison |
|
|
| Métriques principales. |
| Livraison |
| — |
| Conversion / ROAS |
| Données démographiques |
|
|
| Métriques principales. |
| Données démographiques |
|
|
| Métriques principales. |
| Données démographiques |
|
|
| Métriques principales. |
| Données démographiques |
|
|
| Métriques principales. |
| Données démographiques |
|
|
| Métriques principales. |
| Données démographiques |
|
|
| Métriques principales. |
| Action |
| — |
| Conversion / ROAS |
| Action |
| — |
| Conversion / ROAS |
| Action |
|
|
| Conversion / ROAS |
| Action |
|
|
| Conversion / ROAS |
| Action |
| — |
|
|
| Action |
| — |
| Engagement vidéo |
| Action |
| — |
| Engagement vidéo |
Chaque rapport prédéfini utilise l'un des trois jeux de métriques, qui déterminent les colonnes incluses dans le résultat :
Ensemble de métriques | Colonnes |
|---|---|
Métriques principales. |
|
Conversion / ROAS |
|
Engagement vidéo |
|
Colonnes de sortie
Chaque ligne de rapport prédéfini inclut date_start, date_stop, account_id, les colonnes d'entité et de hiérarchie du rapport (par exemple ad_id, adset_id, campaign_id, et les noms le cas échéant), toute colonne de répartition (par exemple age, device_platform), la breakdown_hash dérivée et la clé primaire insight_id. Les colonnes de métrique dépendent de l'ensemble de métriques du rapport. Les colonnes Action et ROAS sont de type array<string>.
Comportement du rapport préconfiguré
- Chaque ligne est identifiée de manière unique par
insight_id. Le connecteur synchronise les données de manière incrémentielle, en utilisantdate_stopcomme curseur. - La configuration du rapport —
level,breakdowns,action_breakdowns,time_increment(quotidien), fenêtres d'attribution (7d_click,1d_view) etaction_report_time(mixed) — est fixe par rapport et ne peut pas être remplacée à l'aide demeta_ads_options. - Vous pouvez éventuellement définir
start_date(default : 36 mois avant aujourd’hui) etcustom_insights_lookback_window(default : 7 jours) dansmeta_ads_options.
Options de configurationcustom_report
custom_report vous permet de définir votre propre rapport de style ad_insightsavec une combinaison de niveau, de répartition et de répartition par action personnalisée et de l'ingérer dans une table que vous nommez. Utilisez-le lorsque aucun rapport prédéfini ne correspond à vos besoins et que vous souhaitez avoir un contrôle total sur la configuration /insights.
Pour ingérer un rapport personnalisé, définissez source_table sur custom_report, choisissez un nom de destination_table et configurez le rapport sous connector_options.meta_ads_options.custom_report_options. Vous pouvez ajouter plusieurs objets custom_report à un pipeline, chacun avec un destination_table distinct.
Structure de l'objet :
{
"table": {
"source_schema": "<meta-ads-account-id>",
"source_table": "custom_report",
"destination_catalog": "<catalog>",
"destination_schema": "<schema>",
"destination_table": "<your-report-name>",
"connector_options": {
"meta_ads_options": {
"start_date": "<YYYY-MM-DD>",
"custom_insights_lookback_window": 7,
"custom_report_options": {
"level": "ad",
"breakdowns": ["country"],
"action_breakdowns": ["action_type"],
"time_increment": "1",
"action_report_time": "mixed",
"action_attribution_windows": ["7d_click", "1d_view"]
}
}
}
}
}
custom_report_options
Chaque option reflète l'option ad_insights correspondante :
Option | Description |
|---|---|
| Granularité : |
| Dimensions qui segmentent toutes les métriques (par exemple, |
| Dimensions qui segmentent les métriques d'action/conversion (par exemple, |
| Période d'agrégation : |
| Lorsque les actions sont comptées : |
| Fenêtres d'attribution pour les actions (par exemple, |
Partagé meta_ads_options
Option | Description | Default lorsqu’il n’est pas défini |
|---|---|---|
| Date d'ingestion la plus ancienne, AAAA-MM-JJ. | 36 mois avant la date actuelle |
| Nombre de jours pour une nouvelle ingestion à chaque synchronisation ultérieure (capture les conversions tardives). | 7 jours |
Vous devez définir destination_table sur l'objet table afin que plusieurs rapports personnalisés puissent coexister dans un même pipeline.
Chaque ligne est identifiée de manière unique par insight_id. Le connecteur synchronise les données de manière incrémentielle, en utilisant date_stop comme curseur.
Versions de l'API
Le connecteur Meta Ads utilise l'API Marketing Meta (Graph API). Databricks maintient le connecteur à jour avec la dernière version stable de l'API.