Paramétrez Openflow Connector for Meta Ads¶
Note
Le connecteur est soumis aux conditions d’utilisation du connecteur.
Cette rubrique décrit les étapes pour paramétrer Openflow Connector for Meta Ads.
Conditions préalables¶
Assurez-vous d’avoir consulté À propos de Openflow Connector for Meta Ads.
Assurez-vous d’avoir Configuration d’Openflow - BYOC ou Configuration d’Openflow - Déploiement Snowflake - Vue d’ensemble des tâches.
Obtenir les identifiants de connexion¶
En tant qu’administrateur de Meta Ads, effectuez les actions suivantes dans votre compte Meta Ads :
Créez une application Meta ou assurez-vous que vous y avez accès.
Activez l’API Marketing dans le tableau de bord App.
Générez un jeton à longue durée de vie.
Facultatif : Augmentez la limite de taux en changeant le type d’accès à l’application de
Standard accessàAdvanced accessde l’accès standard à la gestion des publicités. Activez les autorisationsads_readetads_managementhttps://developers.facebook.com/docs/permissions/.
Paramétrage du compte Snowflake¶
En tant qu’administrateur de compte Snowflake, effectuez les tâches suivantes :
Créez un nouveau rôle ou utilisez un rôle existant et accordez le Privilèges de base de données.
Créez un nouvel utilisateur du service Snowflake avec le type SERVICE.
Autorisez l’utilisateur du service Snowflake le rôle que vous avez créé dans les étapes précédentes.
Configurez avec l’authentification par paire de clés pour l’utilisateur de Snowflake SERVICE de l’étape 2.
Snowflake recommande vivement cette étape. Configurez un gestionnaire de secrets pris en charge par Openflow, par exemple AWS, Azure et Hashicorp, et stockez les clés publiques et privées dans le magasin de secrets.
Note
Si, pour une raison quelconque, vous ne souhaitez pas utiliser un gestionnaire de secrets, il vous incombe de protéger les fichiers de clés publiques et privées utilisés pour l’authentification par paires de clés conformément aux politiques de sécurité de votre organisation.
Une fois le gestionnaire de secrets configuré, déterminez comment vous vous y authentifierez. Sur AWS, il est recommandé d’utiliser le rôle de l’instance EC2 associée à Openflow, car de cette manière, aucun autre secret ne doit être conservé.
Dans Openflow, configurez un fournisseur de paramètres associé à ce gestionnaire de secrets, à partir du menu hamburger en haut à droite. Naviguez jusqu’à Controller Settings » Parameter Provider, puis récupérez vos valeurs de paramètres.
À ce stade, tous les identifiants peuvent être référencés avec les chemins de paramètres associés et aucune valeur sensible ne doit être conservée dans Openflow.
Si d’autres utilisateurs de Snowflake ont besoin d’accéder aux documents bruts ingérés et aux tables ingérées par le connecteur (par exemple, pour un traitement personnalisé dans Snowflake), accordez à ces utilisateurs le rôle créé à l’étape 1.
Désignez un entrepôt à utiliser par le connecteur. Commencez par la taille d’entrepôt la plus petite, puis faites des essais en fonction du nombre de tables répliquées et de la quantité de données transférées. Les tables de grande taille s’adaptent généralement mieux aux entrepôts multi-clusters, plutôt qu’aux entrepôts de grande taille.
Définir le connecteur¶
En tant qu’ingénieur des données, effectuez les tâches suivantes pour installer et configurer le connecteur :
Installer le connecteur¶
Créez une base de données et un schéma dans Snowflake pour le connecteur afin de stocker les données ingérées. Autorisation Privilèges de base de données requise pour le rôle créé lors de la première étape. Remplacez l’espace réservé au rôle par la valeur réelle et utilisez les commandes SQL suivantes :
CREATE DATABASE META_ADS_DESTINATION_DB; CREATE SCHEMA META_ADS_DESTINATION_DB.META_ADS_DESTINATION_SCHEMA; GRANT USAGE ON DATABASE META_ADS_DESTINATION_DB TO ROLE <META_ADS_CONNECTOR_ROLE>; GRANT USAGE ON SCHEMA META_ADS_DESTINATION_DB.META_ADS_DESTINATION_SCHEMA TO ROLE <META_ADS_CONNECTOR_ROLE>; GRANT CREATE TABLE ON SCHEMA META_ADS_DESTINATION_DB.META_ADS_DESTINATION_SCHEMA TO ROLE <META_ADS_CONNECTOR_ROLE>;
Naviguez jusqu’à la page d’aperçu d’Openflow. Dans la section Featured connectors, sélectionnez View more connectors.
Sur la page des connecteurs Openflow, trouvez le connecteur et sélectionnez Add to runtime.
Dans la boîte de dialogue Select runtime, sélectionnez votre environnement d’exécution dans la liste déroulante Available runtimes.
Sélectionnez Add.
Note
Avant d’installer le connecteur, assurez-vous que vous avez créé une base de données et un schéma dans Snowflake pour que le connecteur puisse stocker les données ingérées.
Authentifiez-vous au déploiement avec les identifiants de votre compte Snowflake et sélectionnez Allow lorsque vous êtes invité à autoriser l’application d’exécution à accéder à votre compte Snowflake. Le processus d’installation du connecteur prend quelques minutes.
Authentifiez-vous auprès de l’environnement d’exécution avec les identifiants de votre compte Snowflake.
Le canevas Openflow apparaît avec le groupe de processus du connecteur ajouté.
Configuration du connecteur¶
Cliquez avec le bouton droit de la souris sur le groupe de processus importé et sélectionnez Parameters.
Renseignez les valeurs des paramètres requis comme décrit dans Paramètres de débit.
Paramètres de débit¶
Cette section décrit les paramètres de flux que vous pouvez configurer en fonction des contextes de paramètres suivants :
Meta Ads Source Parameters: pour établir la connexion avec l’API MetaAds.
Paramètres de destination des Meta Ads: pour établir la connexion avec Snowflake.
Paramètres d’ingestion de Meta Ads: pour définir la configuration des données téléchargées depuis Meta Ads.
Paramètres de la source Meta Ads¶
Paramètre |
Description |
|---|---|
Jeton d’accès |
Jeton requis pour la requête de l’API Meta Ads Insights |
Paramètres de destination Meta Ads¶
Paramètre |
Description |
Obligatoire |
|---|---|---|
Base de données de destination |
La base de données dans laquelle les données seront conservées. Elle doit déjà exister dans Snowflake. Le nom est sensible à la casse. Pour les identificateurs sans guillemets, indiquez le nom en majuscules. |
Oui |
Schéma de destination |
Le schéma dans lequel les données seront conservées, qui doit déjà exister dans Snowflake. Le nom est sensible à la casse. Pour les identificateurs sans guillemets, indiquez le nom en majuscules. Voir l’exemple suivant :
|
Oui |
Identificateur de compte Snowflake |
Lorsque vous utilisez :
|
Oui |
Stratégie d’authentification Snowflake |
Lorsque vous utilisez :
|
Oui |
Clé privée de Snowflake |
Lorsque vous utilisez :
|
Non |
Fichier de clé privée de Snowflake |
Lorsque vous utilisez :
|
Non |
Mot de passe de la clé privée de Snowflake |
Lorsque vous utilisez :
|
Non |
Rôle Snowflake |
Lorsque vous utilisez :
|
Oui |
Nom d’utilisateur Snowflake |
Lorsque vous utilisez :
|
Oui |
Entrepôt Snowflake |
Entrepôt Snowflake utilisé pour exécuter des requêtes. |
Oui |
Paramètres d’ingestion Meta Ads¶
Paramètre |
Description |
|---|---|
Report Name |
Nom du rapport à utiliser comme nom de table de destination. Le nom doit être unique dans le schéma de destination. |
Identité de l’objet du rapport |
Identificateur de l’objet téléchargé à partir de Meta Ads.
|
Report Ingestion Strategy |
Mode de récupération des données, instantané ou incrémental |
Version de Meta Ads |
Version de l’API Meta Ads utilisée pour le téléchargement des rapports. Valeur autorisée : |
Report Level |
Présente le niveau d’agrégation du résultat.
|
Report Fields |
Liste de champs de rapport séparés par des virgules |
Report Breakdowns |
Liste de ventilations d’états séparée par des virgules. La liste complète des annonces disponibles est disponible à l’adresse suivante : https://developers.facebook.com/docs/marketing-api/insights/breakdowns. |
Report Time Increment |
Niveau d’agrégation basé sur le nombre de jours
|
Rapport de temps d’action |
Statistiques sur l’heure de l’action
|
Rapport de fenêtre d’attribution des clics |
Fenêtre d’attribution pour l’action de clic
|
Rapport de fenêtre d’attribution des vues |
Fenêtre d’attribution pour l’action de vue
|
Planification du rapport |
Planifier le temps nécessaire à la création de rapports par le processeur |
Report Start Date |
Date de début à partir de laquelle l’ingestion doit avoir lieu. Le format de la date est le suivant : YYYY-MM-DD. |
Exécutez le flux¶
Cliquez avec le bouton droit de la souris sur l’avion et sélectionnez Enable all Controller Services.
Cliquez avec le bouton droit de la souris sur le groupe de processus importé et sélectionnez Start. Le connecteur démarre l’ingestion des données.
Comment réinitialiser le connecteur¶
Pour réinitialiser complètement le connecteur à l’état initial, procédez comme suit :
Assurez-vous qu’il n’y a plus de fichiers de flux dans les files d’attente.
Arrêtez tous les processeurs.
Effacez l’état du processeur initial.
Cliquez avec le bouton droit de la souris sur le processeur
Create Meta Ads Reportet sélectionnez View State.Sélectionnez l’option Clear State. Cette opération réinitialise l’état du processeur.
Supprimez la table de destination dans Snowflake.