Rule Template: Change Facebook Adset Budget

This automation lets increase/decrease Facebook adsets’ budget based on a set of conditions.

JSON Recipe

Import the automation recipe(s) into your own account. Don’t know how? Learn here.

Rule: Facebook | Ad | Change Status
{"name":"[Template]  Increase/Decrease Adset Budget","description":"A blank recipe","nodes":{"join_data_1":{"type":"join_data","logging_enabled":false,"error_rules":[],"x":928,"y":420,"group":"group_1","inputs":{"conditions":{"export_enabled":true,"data":[{"a":"/id","b":"/adset_id"}]},"target":{"export_enabled":true,"data":""}}},"fb_fetch_campaign_adset_ids_v2_1":{"type":"fb_fetch_campaign_adset_ids_v2","logging_enabled":false,"error_rules":[],"x":474,"y":379,"group":"group_2","inputs":{"effective_status":{"title":"adset_status","description":"Set a filter for the effective status of the adsets. Only adsets with the selected status will be fetched.","export_enabled":true,"data":[]},"is_completed":{"export_enabled":true,"data":false}}},"fb_update_adset_1":{"type":"fb_update_adset","logging_enabled":false,"error_rules":[],"x":1349,"y":379,"group":"group_3"},"extract_v2_1":{"type":"extract_v2","logging_enabled":false,"error_rules":[],"x":2151,"y":478,"group":"group_3","inputs":{"default_value":{"export_enabled":true,"data":[]},"pointer":{"export_enabled":true,"data":""}},"outputs":{"extracted":{"title":"extracted","description":"Triggers when the data was extracted"},"data":{"title":"items","description":"The extracted data"}}},"fb_select_ad_account_ids_v2_1":{"type":"fb_select_ad_account_ids_v2","logging_enabled":false,"error_rules":[],"x":82,"y":189,"group":"group_1","inputs":{"ad_account_ids":{"title":"ad_account_ids","description":"Select one or more Facebook Accounts"}}},"delay_to_1":{"type":"delay_to","title":"DelayTo","description":"Delays a trigger for a specified time for weekdays","logging_enabled":true,"error_rules":[],"x":131,"y":396,"inputs":{"time":{"export_enabled":true,"data":"00:01:00-05:00"},"weekdays":{"export_enabled":true,"data":["Monday","Thursday","Tuesday","Wednesday","Sunday","Friday","Saturday"]}}},"fb_fetch_campaign_ids_v2_1":{"type":"fb_fetch_campaign_ids_v2","title":"Fetch Facebook Campaign IDs","description":"Fetches Campaign ids for multiple ad account","logging_enabled":true,"error_rules":[],"x":150,"y":381,"group":"group_2","inputs":{"effective_status":{"title":"campaign_status","description":"effective status of campaigns","export_enabled":true,"data":[]},"is_completed":{"export_enabled":true,"data":false}}},"filter_v2_1":{"type":"filter_v2","logging_enabled":false,"error_rules":[],"x":1012,"y":449,"group":"group_2"},"start_1":{"type":"start","logging_enabled":false,"error_rules":[],"x":4,"y":508},"trigger_relay_1":{"type":"trigger_relay","logging_enabled":false,"error_rules":[],"x":80,"y":515,"group":"group_1","inputs":{"relay":{"title":"go","description":"Input trigger to relayed"}}},"stop_1":{"type":"stop","logging_enabled":false,"error_rules":[],"x":21,"y":572,"inputs":{"stop":{"export_enabled":true}}},"input_string_1":{"type":"input_string","title":"Make Live Changes?","description":"Allows to input a string","logging_enabled":false,"error_rules":[],"x":823,"y":278,"group":"group_4","inputs":{"string":{"title":"make_live_changes?","description":"A string to input","export_enabled":true,"data":"no"}},"outputs":{"string":{"title":"make_live_changes?","description":"A string to input"}}},"input_string_2":{"type":"input_string","logging_enabled":false,"error_rules":[],"x":204,"y":155,"group":"group_4","inputs":{"string":{"title":"rel_budget_change","description":"A string to input","export_enabled":true,"data":"+0.2"}},"outputs":{"string":{"title":"relative_budget_change","description":"A string to input"}}},"input_number_1":{"type":"input_number","title":"Floor","description":"Allows to input a number","logging_enabled":false,"error_rules":[],"x":310,"y":896,"group":"group_4","inputs":{"number":{"export_enabled":true,"data":0}}},"patch_json_v3_1":{"type":"patch_json_v3","logging_enabled":false,"error_rules":[],"x":1333,"y":645,"group":"group_4","inputs":{"patches":{"export_enabled":true,"data":[{"op":"add","path":"/floor","value":"{{inputValue('')}}"}]}},"outputs":{"patched":{"title":"patched","description":"Triggers when the patches were applied"}}},"for_each_v2_1":{"type":"for_each_v2","logging_enabled":false,"error_rules":[],"x":53,"y":344,"group":"group_3","inputs":{"start":{"title":"start","description":"Starts the first iteration"}}},"trigger_relay_2":{"type":"trigger_relay","logging_enabled":false,"error_rules":[],"x":1634,"y":556,"group":"group_3","outputs":{"relayed":{"title":"done","description":"Output trigger from relay"}}},"filter_v2_2":{"type":"filter_v2","title":"Filter 1","description":"filters a items of any by atributes of it's schema","logging_enabled":false,"error_rules":[],"x":2083,"y":470,"group":"group_1","inputs":{"filters":{"title":"filterset_1","description":"Filter that filters items by selected schema attributes"}},"outputs":{"filtered":{"title":"filtered","description":"Triggered when the list was filtered"}}},"input_string_3":{"type":"input_string","logging_enabled":false,"error_rules":[],"x":116,"y":759,"group":"group_1","inputs":{"string":{"title":"level","description":"A string to input","export_enabled":true,"data":"adset"}},"outputs":{"string":{"title":"level","description":"A string to input"}}},"build_filter_v2_1":{"type":"build_filter_v2","logging_enabled":false,"error_rules":[],"x":849,"y":243,"group":"group_2","inputs":{"filters":{"title":"campaign_filters","description":"Construct filters to be turned into a filter object","export_enabled":true,"data":[{"value":null,"pointer":"/daily_budget","operator":"!="}]}}},"fb_fetch_adsets_v2_1":{"type":"fb_fetch_adsets_v2","logging_enabled":false,"error_rules":[],"x":751,"y":429,"group":"group_2"},"patch_json_v3_2":{"type":"patch_json_v3","logging_enabled":false,"error_rules":[],"x":1122,"y":294,"group":"group_5","inputs":{"patches":{"export_enabled":true,"data":[{"op":"replace","path":"/0/text/text","value":"Rule applied: {{inputValue('/name')}}"}]},"value":{"title":"rule_name","description":"A value that can be used in patches"},"data":{"export_enabled":true,"data":[{"type":"section","text":{"type":"mrkdwn","text":""}}]}}},"trigger_relay_3":{"type":"trigger_relay","logging_enabled":false,"error_rules":[],"x":1984,"y":675,"group":"group_5"},"slack_select_conversation_id_1":{"type":"slack_select_conversation_id","logging_enabled":false,"error_rules":[],"x":1012,"y":95,"group":"group_5","inputs":{"conversation_id":{"export_enabled":true}}},"slack_notifier_v2_1":{"type":"slack_notifier_v2","logging_enabled":false,"error_rules":[],"x":2243,"y":345,"group":"group_5"},"if_v2_1":{"type":"if_v2","logging_enabled":false,"error_rules":[],"x":612,"y":309,"group":"group_5","inputs":{"evaluate":{"title":"evaluate","description":"Starts the evaluation"},"b":{"export_enabled":true,"data":[]},"condition":{"export_enabled":true,"data":"not_equal"}}},"data_relay_1":{"type":"data_relay","logging_enabled":false,"error_rules":[],"x":354,"y":343,"group":"group_5","inputs":{"data":{"title":"items","description":"Data to relay"}}},"fetch_automation_details_1":{"type":"fetch_automation_details","logging_enabled":false,"error_rules":[],"x":873,"y":351,"group":"group_5"},"patch_json_v3_3":{"type":"patch_json_v3","logging_enabled":false,"error_rules":[],"x":1985,"y":338,"group":"group_5","inputs":{"patches":{"export_enabled":true,"data":[{"op":"replace","path":"/0/text/text","value":"{{inputValue(\"/action\")}}\nAdset Name: {{inputValue(\"/adset_name\")}}\nSpend: ${{inputValue(\"/spend\")}}\n\nAd Account ID: {{inputValue(\"/account_id\")}}\nAdset ID: {{inputValue(\"/adset_id\")}}"},{"op":"replace","path":"/0/accessory/url","value":"https://business.facebook.com/adsmanager/manage/adsets?act={{inputValue(\"/account_id\")}}\u0026filter_set=SEARCH_BY_CAMPAIGN_IDS-STRING_%1EANY%1E[\"{{inputValue(\"/adset_id\")}}\"]\u0026selected_adset_ids={{inputValue(\"/adset_id\")}}"}]},"data":{"export_enabled":true,"data":[{"type":"section","text":{"type":"mrkdwn","text":""},"accessory":{"type":"button","text":{"type":"plain_text","text":"Ads Manager","emoji":true},"value":"click_me_123","url":"","action_id":"button-action"}}]}}},"for_each_v2_2":{"type":"for_each_v2","logging_enabled":false,"error_rules":[],"x":1722,"y":323,"group":"group_5"},"slack_notifier_v2_2":{"type":"slack_notifier_v2","logging_enabled":false,"error_rules":[],"x":1410,"y":296,"group":"group_5","inputs":{"thread_ts":{"export_enabled":true}}},"patch_json_list_v3_1":{"type":"patch_json_list_v3","logging_enabled":false,"error_rules":[],"x":322,"y":318,"group":"group_6","inputs":{"patches":{"export_enabled":true,"data":[{"op":"add","path":"/rule_name","value":"{{inputValue('/name')}}"},{"op":"add","path":"/timestamp","value":"{{formatTime(timeNow(\"UTC\"), \"%Y-%m-%d %H:%M:%S\")}}"}]}}},"google_sheets_append_table_rows_v3_1":{"type":"google_sheets_append_table_rows_v3","logging_enabled":false,"error_rules":[],"x":1676,"y":471,"group":"group_6","inputs":{"range":{"export_enabled":true},"spreadsheet_id":{"export_enabled":true},"append":{"title":"append","description":"Starts the append"}}},"fetch_automation_details_2":{"type":"fetch_automation_details","logging_enabled":false,"error_rules":[],"x":18,"y":464,"group":"group_6"},"patch_json_v3_4":{"type":"patch_json_v3","logging_enabled":false,"error_rules":[],"x":621,"y":454,"group":"group_6","inputs":{"patches":{"export_enabled":true,"data":[{"op":"add","path":"/timestamp","value":"{{formatTime(timeNow(\"UTC\"), \"%Y-%m-%d %H:%M:%S\")}}"},{"op":"add","path":"/rule_name","value":"{{inputValue('/name')}}"},{"op":"add","path":"/action","value":"Ran rule."}]},"data":{"export_enabled":true,"data":{}}}},"patch_json_v3_5":{"type":"patch_json_v3","logging_enabled":false,"error_rules":[],"x":1008,"y":421,"group":"group_6","inputs":{"patches":{"export_enabled":true,"data":[{"op":"add","path":"/-","value":"{{inputValue(\"\")}}"}]}}},"map_any_to_table_rows_1":{"type":"map_any_to_table_rows","logging_enabled":false,"error_rules":[],"x":1343,"y":436,"group":"group_6","inputs":{"mapping":{"export_enabled":true,"data":{"A":"/timestamp","B":"/rule_name","C":"/account_id","D":"/campaign_id","E":"/campaign_name","F":"/adset_id","G":"/adset_name","H":"/ad_id","I":"/ad_name","J":"/spend","K":"/action"}},"add_header":{"export_enabled":true,"data":true},"schema":{"export_enabled":true,"data":"any_list"}}},"process_script_1":{"type":"process_script","logging_enabled":false,"error_rules":[],"x":717,"y":451,"group":"group_3","inputs":{"src":{"export_enabled":true,"data":"adset = inputs['a']\nsettings = inputs['b']\nmake_live_changes = settings.get('make_live_changes', 'no') == 'yes'\nrelative_budget_change = float(settings.get('relative_budget_change'))\nfloor = int(settings.get('floor', 10^10))*100\nceiling = int(settings.get('ceiling', 0))*100\n\nif not adset.get('daily_budget'):\n    raise Exception(\"Automation can only work on adsets with a daily budget. Make sure to filter correctly.\")\n\nold_budget = adset['daily_budget']\nnew_budget = round(old_budget * (1 + relative_budget_change),2)\n\nadd_text = \"\"\nif new_budget \u003e ceiling:\n    new_budget = ceiling\n    add_text = \"(or to ceiling) \"\nelif new_budget \u003c floor:\n    new_budget = floor\n    add_text = \"(or to floor) \"\n\noutputs['a'] = {\n    'id': adset['id'],\n    \"type\": \"adset\",\n    \"provider\": \"facebook\",\n    \"daily_budget\": new_budget\n}\n\nif old_budget != new_budget:\n    adset['action'] = \"Changed budget by {change:.0%} {add_info}from {old} to {new}.\".format(\n        change=relative_budget_change,\n        old=str(round(old_budget/100,2)),\n        new=str(round(new_budget/100,2)),\n        add_info=add_text\n    )\n    adset['change'] = True\nelse:\n    adset['action'] = \"Kept budget at {old} and did not change by {change:.0%}.\".format(\n        old=str(round(old_budget/100,2)),\n        change=relative_budget_change\n    )\n    adset['change'] = False\n\nif not make_live_changes:\n    adset['action'] = \"[Demo] \" + adset['action']\n\noutputs['b'] = adset"},"a":{"title":"a: campaign","description":"Any data that is sent to the remote function"},"runtime":{"export_enabled":true,"data":"python3_7"}},"outputs":{"b":{"title":"b: adset","description":"Data from response.outputs.b"},"a":{"title":"a: adset_id \u0026 budget","description":"Data from response.outputs.a"},"processed":{"title":"processed","description":"Triggered when the script was processed"},"trigger_b":{"title":"","description":"Triggered when response.trigger.trigger_b == true"}}},"if_v2_2":{"type":"if_v2","logging_enabled":false,"error_rules":[],"x":1029,"y":441,"group":"group_3","inputs":{"b":{"export_enabled":true,"data":"yes"},"condition":{"export_enabled":true,"data":"equal"}}},"patch_json_v3_6":{"type":"patch_json_v3","logging_enabled":false,"error_rules":[],"x":1064,"y":547,"group":"group_4","inputs":{"patches":{"export_enabled":true,"data":[{"op":"add","path":"/floor","value":"{{inputValue('')}}"}]}}},"patch_json_v3_7":{"type":"patch_json_v3","logging_enabled":false,"error_rules":[],"x":449,"y":346,"group":"group_4","inputs":{"patches":{"export_enabled":true,"data":[{"op":"add","path":"/relative_budget_change","value":"{{inputValue('')}}"}]},"data":{"export_enabled":true,"data":{}}}},"patch_json_v3_8":{"type":"patch_json_v3","logging_enabled":false,"error_rules":[],"x":758,"y":479,"group":"group_4","inputs":{"patches":{"export_enabled":true,"data":[{"op":"add","path":"/ceiling","value":"{{inputValue('')}}"}]}}},"input_number_2":{"type":"input_number","title":"Ceiling","description":"Allows to input a number","logging_enabled":false,"error_rules":[],"x":125,"y":712,"group":"group_4","inputs":{"number":{"export_enabled":true,"data":10000}}},"fb_fetch_insights_v6_1":{"type":"fb_fetch_insights_v6","title":"Fetch Facebook Insights","description":"Fetches insights and returns table rows","logging_enabled":true,"error_rules":[],"x":560,"y":489,"group":"group_1","inputs":{"date_range":{"title":"date_preset","description":"Filter those insights with a specific date_preset value","export_enabled":true,"data":"last_3d"},"fields":{"export_enabled":true,"data":["campaign_name","campaign_id","spend","actions","impressions","cost_per_action_type","action_values","ad_id","ad_name","adset_id","adset_name","purchase_roas","website_ctr"]},"action_report_time":{"export_enabled":true,"data":"conversion"},"breakdowns":{"export_enabled":true},"action_breakdowns":{"export_enabled":true},"filters":{"export_enabled":true},"use_unified_attribution_setting":{"export_enabled":true,"data":true},"action_attribution_windows":{"export_enabled":true,"data":["default"]},"time_increment":{"export_enabled":true,"data":"all_days"}}},"build_filter_v2_2":{"type":"build_filter_v2","logging_enabled":false,"error_rules":[],"x":978,"y":248,"group":"group_1","inputs":{"filters":{"title":"insight_filters","description":"Construct filters to be turned into a filter object","export_enabled":true,"data":[{"value":100,"pointer":"/spend","operator":"\u003e"},{"operator":"\u003e","pointer":"/roas","value":0}]}}},"append_1":{"type":"append","logging_enabled":false,"error_rules":[],"x":1894,"y":450,"group":"group_3","inputs":{"flatten":{"export_enabled":true},"schema":{"export_enabled":true,"data":"any"}}},"fb_fetch_insights_v6_2":{"type":"fb_fetch_insights_v6","title":"Fetch Facebook Insights","description":"Fetches insights and returns table rows","logging_enabled":true,"error_rules":[],"x":1180,"y":672,"group":"group_1","inputs":{"date_range":{"title":"date_preset","description":"Filter those insights with a specific date_preset value","export_enabled":true,"data":"last_3d"},"fields":{"export_enabled":true,"data":["spend","actions","impressions","cost_per_action_type","action_values","purchase_roas","website_ctr"]},"action_report_time":{"export_enabled":true,"data":"conversion"},"breakdowns":{"export_enabled":true},"action_breakdowns":{"export_enabled":true},"filters":{"export_enabled":true},"use_unified_attribution_setting":{"export_enabled":true,"data":true},"action_attribution_windows":{"export_enabled":true,"data":["default"]},"time_increment":{"export_enabled":true,"data":"all_days"}}},"patch_json_list_v3_2":{"type":"patch_json_list_v3","logging_enabled":false,"error_rules":[],"x":1835,"y":493,"group":"group_1","inputs":{"patches":{"export_enabled":true,"data":[{"op":"add","path":"/account/roas","value":"{{if(equals(null,inputData(\"/account/purchase_roas_omni_purchase\")),0.0,cast(inputData(\"/account/purchase_roas_omni_purchase\"), \"float\"))}}"},{"op":"add","path":"/roas","value":"{{if(equals(null,inputData(\"/purchase_roas_omni_purchase\")),0.0,cast(inputData(\"/purchase_roas_omni_purchase\"), \"float\"))}}"},{"op":"add","path":"/link_ctr","value":"{{if(equals(null,inputData(\"/website_ctr_link_click\")),0.0,cast(inputData(\"/website_ctr_link_click\"), \"float\"))}}"},{"op":"add","path":"/account/link_ctr","value":"{{if(equals(null,inputData(\"/account/website_ctr_link_click\")),0.0,cast(inputData(\"/account/website_ctr_link_click\"), \"float\"))}}"},{"op":"add","path":"/link_cpc","value":"{{if(equals(null,inputData(\"/cost_per_action_type_link_click\")),0.0,cast(inputData(\"/cost_per_action_type_link_click\"), \"float\"))}}"},{"op":"add","path":"/link_ctr_below_account_average","value":"{{less(inputData(\"/link_ctr\"), inputData(\"/account/link_ctr\"))}}"},{"op":"add","path":"/roas_below_account_average","value":"{{less(inputData(\"/roas\"), inputData(\"/account/roas\"))}}"}]},"value":{"export_enabled":true}}},"join_data_2":{"type":"join_data","logging_enabled":false,"error_rules":[],"x":1528,"y":484,"group":"group_1","inputs":{"conditions":{"export_enabled":true,"data":[{"a":"/account_id","b":"/account_id"}]},"target":{"export_enabled":true,"data":"/account"}}}},"edges":[{"id":"fb_fetch_insights_v6_2.insights:join_data_2.b","points":[]},{"id":"join_data_2.items:patch_json_list_v3_2.data_list","points":[]},{"id":"fb_select_ad_account_ids_v2_1.ad_account_ids:fb_fetch_campaign_ids_v2_1.ad_account_ids","points":[]},{"id":"filter_v2_1.items:join_data_1.a","points":[]},{"id":"trigger_relay_1.relayed:fb_fetch_campaign_ids_v2_1.fetch","points":[]},{"id":"fb_select_ad_account_ids_v2_1.ad_account_ids:fb_fetch_insights_v6_1.ad_account_ids","points":[]},{"id":"build_filter_v2_1.filters:filter_v2_1.filters","points":[]},{"id":"build_filter_v2_2.filters:filter_v2_2.filters","points":[]},{"id":"input_string_3.string:fb_fetch_insights_v6_1.level","points":[]},{"id":"for_each_v2_1.item:process_script_1.a","points":[]},{"id":"delay_to_1.delayed:trigger_relay_1.relay","points":[]},{"id":"input_string_1.string:if_v2_2.a","points":[]},{"id":"if_v2_2.false:trigger_relay_2.relay","points":[]},{"id":"input_string_2.string:patch_json_v3_7.value","points":[]},{"id":"input_number_1.number:patch_json_v3_1.value","points":[]},{"id":"patch_json_v3_1.data:process_script_1.b","points":[]},{"id":"patch_json_v3_1.patched:process_script_1.process","points":[]},{"id":"input_number_2.number:patch_json_v3_8.value","points":[]},{"id":"patch_json_v3_7.data:patch_json_v3_8.data","points":[]},{"id":"patch_json_v3_7.patched:patch_json_v3_8.patch","points":[]},{"id":"process_script_1.processed:if_v2_2.evaluate","points":[]},{"id":"filter_v2_1.filtered:fb_fetch_insights_v6_1.fetch","points":[]},{"id":"start_1.start:delay_to_1.start","points":[]},{"id":"fb_fetch_campaign_ids_v2_1.fetched:fb_fetch_campaign_adset_ids_v2_1.fetch","points":[]},{"id":"fb_fetch_campaign_adset_ids_v2_1.adset_ids:fb_fetch_adsets_v2_1.adset_ids","points":[]},{"id":"fb_fetch_adsets_v2_1.adsets:filter_v2_1.items","points":[]},{"id":"slack_notifier_v2_2.sent:for_each_v2_2.start","points":[]},{"id":"slack_notifier_v2_2.thread_ts:slack_notifier_v2_1.thread_ts","points":[]},{"id":"slack_notifier_v2_1.sent:for_each_v2_2.next","points":[]},{"id":"patch_json_v3_3.patched:slack_notifier_v2_1.send","points":[]},{"id":"if_v2_1.false:trigger_relay_3.relay","points":[]},{"id":"for_each_v2_2.done:trigger_relay_3.relay","points":[]},{"id":"patch_json_v3_3.data:slack_notifier_v2_1.blocks","points":[]},{"id":"patch_json_v3_4.data:patch_json_v3_5.value","points":[]},{"id":"patch_json_v3_4.patched:patch_json_v3_5.patch","points":[]},{"id":"data_relay_1.data:if_v2_1.a","points":[]},{"id":"slack_select_conversation_id_1.conversation_id:slack_notifier_v2_1.conversation_id","points":[]},{"id":"patch_json_v3_2.data:slack_notifier_v2_2.blocks","points":[]},{"id":"data_relay_1.data:for_each_v2_2.items","points":[]},{"id":"slack_select_conversation_id_1.conversation_id:slack_notifier_v2_2.conversation_id","points":[]},{"id":"patch_json_v3_2.patched:slack_notifier_v2_2.send","points":[]},{"id":"if_v2_1.true:fetch_automation_details_1.fetch","points":[]},{"id":"fetch_automation_details_1.details:patch_json_v3_2.value","points":[]},{"id":"fetch_automation_details_1.fetched:patch_json_v3_2.patch","points":[]},{"id":"fetch_automation_details_2.details:patch_json_list_v3_1.value","points":[]},{"id":"fetch_automation_details_2.details:patch_json_v3_4.value","points":[]},{"id":"fetch_automation_details_2.fetched:patch_json_list_v3_1.patch","points":[]},{"id":"trigger_relay_3.relayed:fetch_automation_details_2.fetch","points":[]},{"id":"for_each_v2_2.do:patch_json_v3_3.patch","points":[]},{"id":"for_each_v2_2.item:patch_json_v3_3.value","points":[]},{"id":"patch_json_v3_5.patched:map_any_to_table_rows_1.map","points":[]},{"id":"map_any_to_table_rows_1.mapped:google_sheets_append_table_rows_v3_1.append","points":[]},{"id":"patch_json_v3_5.data:map_any_to_table_rows_1.data","points":[]},{"id":"map_any_to_table_rows_1.rows:google_sheets_append_table_rows_v3_1.rows","points":[]},{"id":"process_script_1.b:append_1.item","points":[]},{"id":"if_v2_2.true:fb_update_adset_1.update","points":[]},{"id":"trigger_relay_2.relayed:append_1.append","points":[]},{"id":"append_1.appended:for_each_v2_1.next","points":[]},{"id":"append_1.list:extract_v2_1.data","points":[]},{"id":"for_each_v2_1.done:extract_v2_1.extract","points":[]},{"id":"extract_v2_1.data:data_relay_1.data","points":[]},{"id":"fb_fetch_campaign_ids_v2_1.campaign_ids:fb_fetch_campaign_adset_ids_v2_1.campaign_ids","points":[]},{"id":"fb_fetch_campaign_adset_ids_v2_1.fetched:fb_fetch_adsets_v2_1.fetch","points":[]},{"id":"fb_fetch_adsets_v2_1.fetched:filter_v2_1.filter","points":[]},{"id":"for_each_v2_1.do:patch_json_v3_7.patch","points":[]},{"id":"process_script_1.a:fb_update_adset_1.adset","points":[]},{"id":"fb_update_adset_1.updated:trigger_relay_2.relay","points":[]},{"id":"append_1.resetted:for_each_v2_1.start","points":[]},{"id":"fb_fetch_insights_v6_1.fetched:join_data_1.join","points":[]},{"id":"filter_v2_2.filtered:append_1.reset","points":[]},{"id":"extract_v2_1.extracted:if_v2_1.evaluate","points":[]},{"id":"patch_json_list_v3_2.data_list:filter_v2_2.items","points":[]},{"id":"extract_v2_1.data:patch_json_list_v3_1.data_list","points":[]},{"id":"patch_json_v3_8.data:patch_json_v3_6.data","points":[]},{"id":"patch_json_v3_8.patched:patch_json_v3_6.patch","points":[]},{"id":"patch_json_v3_6.data:patch_json_v3_1.data","points":[]},{"id":"patch_json_v3_6.patched:patch_json_v3_1.patch","points":[]},{"id":"input_string_1.string:patch_json_v3_6.value","points":[]},{"id":"fb_fetch_insights_v6_1.insights:join_data_1.b","points":[]},{"id":"filter_v2_2.items:for_each_v2_1.items","points":[]},{"id":"google_sheets_append_table_rows_v3_1.appended:delay_to_1.start","points":[{"x":141,"y":488},{"x":115,"y":488},{"x":115,"y":85},{"x":1489,"y":85},{"x":1511,"y":85},{"x":1511,"y":456},{"x":1511,"y":450}]},{"id":"patch_json_list_v3_1.patched:patch_json_v3_4.patch","points":[]},{"id":"patch_json_list_v3_1.data_list:patch_json_v3_5.data","points":[]},{"id":"fb_select_ad_account_ids_v2_1.ad_account_ids:fb_fetch_insights_v6_2.ad_account_ids","points":[]},{"id":"join_data_1.joined:fb_fetch_insights_v6_2.fetch","points":[]},{"id":"patch_json_list_v3_2.patched:filter_v2_2.filter","points":[]},{"id":"join_data_1.items:join_data_2.a","points":[]},{"id":"fb_fetch_insights_v6_2.fetched:join_data_2.join","points":[]},{"id":"join_data_2.joined:patch_json_list_v3_2.patch","points":[]}],"groups":{"group_1":{"title":"Get filtered adsets","description":"","x":398,"y":173,"inputs":["trigger_relay_1.relay","fb_select_ad_account_ids_v2_1.ad_account_ids","fb_fetch_insights_v6_1.date_range","fb_fetch_campaign_ids_v2_1.effective_status","input_string_3.string","fb_fetch_campaign_adset_ids_v2_1.effective_status"],"outputs":["filter_v2_2.filtered","filter_v2_2.items"]},"group_2":{"title":"Fetch FB  campaigns ","description":"","x":546,"y":110,"group":"group_1","inputs":["fb_fetch_campaign_ids_v2_1.fetch","fb_fetch_campaign_ids_v2_1.ad_account_ids","fb_fetch_campaign_ids_v2_1.effective_status","build_filter_v2_1.filters","fb_fetch_campaign_adset_ids_v2_1.effective_status"],"outputs":["filter_v2_1.items","filter_v2_1.filtered"]},"group_4":{"title":"Builder User Settings","description":"","x":363,"y":413,"group":"group_3","inputs":["patch_json_v3_7.patch"],"outputs":["input_string_1.string","patch_json_v3_1.data","patch_json_v3_1.patched"]},"group_5":{"title":"Send Slack Alert","description":"","x":990,"y":254,"inputs":["if_v2_1.evaluate","slack_select_conversation_id_1.conversation_id","data_relay_1.data"],"outputs":["trigger_relay_3.relayed"]},"group_6":{"title":"Add to log","description":"","x":1257,"y":265,"inputs":["patch_json_list_v3_1.data_list","fetch_automation_details_2.fetch"],"outputs":["google_sheets_append_table_rows_v3_1.appended"]},"group_3":{"title":"Apply changes","description":"","x":671,"y":256,"inputs":["for_each_v2_1.items","append_1.reset"],"outputs":["extract_v2_1.data","extract_v2_1.extracted"]}},"widgets":{"widget_1":{"title":"Timeframe","description":"Filter those insights with a specific date_preset value","position":2,"icon":"las la-calendar","input":"fb_fetch_insights_v6_1.date_range"},"widget_2":{"title":"Ceiling","description":"Daily Budget should never get increased above this number (in $, €, £ or whatever the account currency).","position":10,"icon":"las la-angle-up","input":"input_number_2.number"},"widget_3":{"title":"Floor","description":"Daily Budget should never get reduced below this number (in $, €, £ or whatever the account currency).","position":11,"icon":"las la-angle-down","input":"input_number_1.number"},"widget_4":{"title":"Budget Change","description":"E.g. \"+0.1\" to increase by 10% or \"-0.2\" to decrease by 20%","position":8,"icon":"las la-percent","input":"input_string_2.string"},"widget_5":{"title":"Make Live Changes to Campaign?","description":"Yes = Will change campaign's budget. No = Won't.","position":7,"icon":"las la-rocket","options":[{"data":"yes","title":"Yes"},{"data":"no","title":"No"}],"input":"input_string_1.string"},"widget_6":{"title":"Time","description":"The time to delay the trigger","position":99,"icon":"las la-clock","input":"delay_to_1.time"},"widget_7":{"title":"Weekdays","description":"The weekdays to delay the trigger","position":98,"icon":"las la-calendar","input":"delay_to_1.weekdays"},"widget_8":{"title":"Ad Account ","description":"Select one or more Facebook Accounts","position":0,"input":"fb_select_ad_account_ids_v2_1.ad_account_ids"},"widget_9":{"title":"Conditions","description":"If any ad object matches this set of conditions, the rule will be applied.\n\n\nUse these metrics with Greater than and Less than.\n/spend\n/impressions\n/roas\n/link_ctr\n/link_cpc\n\nUse these metrics with `Equals` Boolean (true or false):\n/link_ctr_below_account_average\n/roas_below_account_average\n\nUse these fields with Equals, Not equals or Matches Regex:\n/campaign_id (string)\n/campaign_name (string)\n/adset_id (string)\n/adset_name (string)","position":3,"icon":"las la-tasks","input":"build_filter_v2_2.filters"},"widget_10":{"title":"Slack Channel","description":"Select a Slack Channel or Conversation","position":15,"input":"slack_select_conversation_id_1.conversation_id"},"widget_11":{"title":"Tab","description":"Input the range to search for the table to append to","position":51,"icon":"las la-table","input":"google_sheets_append_table_rows_v3_1.range"},"widget_12":{"title":"Log Sheet","description":"Select a Google Spreadsheet file to append data to","position":50,"input":"google_sheets_append_table_rows_v3_1.spreadsheet_id"},"widget_13":{"title":"Account Average Timeframe","description":"Filter those insights with a specific date_preset value","position":3,"icon":"las la-calendar","input":"fb_fetch_insights_v6_2.date_range"}},"variables":{},"config":{"capture_inputs_enabled":false,"caching_enabled":false},"tags":[{"name":"Meta","color":"#6B93E1"},{"name":"Adset Level","color":"#CA7FC4"}]}

How To

Step 1

Copy the automation into your account.

Step 2

Select the Facebook Ad Account in which you would like to pause or activate ads.

Choose which timeframe and conditions to whether you want to increase or decrease your adset budget.

Notion image

You can find a common set of metrics used when clicking on “Edit” of the conditions widget. If you’d like to use other metrics, custom data sources or multiple conditions, please get in touch with your CSM.

Notion image

Lastly, select a notification channel a spreadsheet for all logs and the schedule on what days of the week and time of day the automation should run.

Notion image

Step 3

Click Run Automation and wait for the automation to run at the scheduled time.

Did this answer your question?
😞
😐
🤩

Last updated on February 15, 2024