1. Overview
Each row of your input table represents the desired state of one Meta object, identified by its ID. For every row, the connector sends an update to that object with the fields you mapped.- One column must map to
id, the Meta object you want to update. - Every other mapped column (for example
statusordaily_budget) is a value to apply to that object. - The same connector works for campaigns, ad sets, and ads, since they are all updated the same way by their ID.
2. How the input table works
Think of your input table as “what each object should look like after the sync”. Here is a simple example:
When this table is synced, the connector will:
- Row 1: pause campaign
120247332527910413and set its daily budget to3000(which is R$30,00, see Important considerations about units). - Row 2: activate campaign
120247332527910999and leave its budget unchanged.
- Empty cells are ignored. In row 2 the
daily_budgetcell is empty, so the budget is not touched. This means you only need to fill the columns you actually want to change. - A row needs at least the
idplus one field to change. A row with only anidand no other values is skipped. - You can mix object types. Some rows can be campaigns and others ad sets or ads, as long as each
idis correct.
3. Important considerations
-
Budgets are in cents by default. Meta expects budget values in the account currency minor unit. For Brazilian Reais,
3000means R20,00. If you would rather enter values in your account currency (for example30for R$30,00), enable “Enter budgets in your account currency?” in the configuration, and Nekt will multiply your value by 100 before sending it. This applies todaily_budgetandlifetime_budget. -
Activating objects can spend money. Setting
statustoACTIVEmakes the object eligible to deliver and spend, exactly as if you flipped it on in Ads Manager. Make sure the budgets and the objects are correct before activating. -
Status accepts
ACTIVEorPAUSED. These are applied as-is to the object.
4. Add your Facebook Campaign Management access
- In the Destinations tab, click on the “Add destination” button located on the top right of your screen. Then, select the Facebook Campaign Management option from the list of connectors.
-
Click Next and you’ll be prompted to add your access.
- Facebook authorization: Complete Facebook authorization with an account that has the
ads_managementpermission on the Facebook Ad Account whose objects you want to manage. - Account ID: Select the specific Facebook Ad Account that owns the objects you want to update.
- Enter budgets in your account currency?: When enabled, you can provide budgets in your account currency major unit (for example
30for R$30,00) and Nekt multiplies the value by 100 to send it in cents, as Meta requires. Applies todaily_budgetandlifetime_budget. Leave it disabled if your table already stores budgets in cents. - Continue after a failed update?: When enabled, if one object fails to update (for example an ID that no longer exists), the error is logged and the sync continues with the remaining rows, instead of stopping the whole run on the first error.
- Log request payload: When enabled, the fields sent to the Marketing API for each updated object are written to the run logs. Useful for auditing budget and status changes.
- Facebook authorization: Complete Facebook authorization with an account that has the
- Click Next.
5. Select your data to send
-
The next step is letting us know which data you want to send to the Facebook Campaign Management destination. Select the layer and then the desired table.
Tip: The table can be found more easily by typing its name.
- Click Next.
6. Map your data to the destination
In this step, you map the columns from your input table to the Meta object fields. One column must be mapped toid; the others are the values that will be applied to each object.
Available fields
The only required field is
id. Map at least one other field (status, daily_budget, or lifetime_budget) so each row has something to apply. For the exact behavior of each field, see Meta’s Marketing API reference.7. Configure your Facebook Campaign Management data destination
- Describe your destination for easy identification within your organization. You can inform things like what data it brings, to which team it belongs, etc.
- To define your Trigger, consider how frequently you need the changes applied on Facebook (every day, once a week, only at specific times, etc.).
- Click Done.
Check your new destination!
- Once completed, you’ll receive confirmation that your new destination is set up!
- You can view your new destination on the Destinations page. For the changes to reach Facebook, you have to wait for the pipeline to run. You can monitor it on the Destinations page to see its execution and completion. If needed, manually trigger the pipeline by clicking on the refresh icon. Once executed, your updated statuses and budgets should be reflected in Facebook Ads Manager.
If you encounter any issues, reach out to us via Slack, and we’ll gladly assist you!