diff --git a/airbyte-integrations/connectors/source-facebook-marketing/source_facebook_marketing/source.py b/airbyte-integrations/connectors/source-facebook-marketing/source_facebook_marketing/source.py index 94e5337c899ba0..ccf8b8890a40b1 100644 --- a/airbyte-integrations/connectors/source-facebook-marketing/source_facebook_marketing/source.py +++ b/airbyte-integrations/connectors/source-facebook-marketing/source_facebook_marketing/source.py @@ -124,6 +124,7 @@ def _update_insights_streams(self, insights: List[InsightConfig], default_args, time_increment=insight.time_increment, start_date=insight.start_date or default_args["start_date"], end_date=insight.end_date or default_args["end_date"], + insights_lookback_window=insight.insights_lookback_window or default_args["insights_lookback_window"], ) insight_stream = AdsInsights(**args) insights_custom_streams.append(insight_stream) diff --git a/airbyte-integrations/connectors/source-facebook-marketing/source_facebook_marketing/spec.py b/airbyte-integrations/connectors/source-facebook-marketing/source_facebook_marketing/spec.py index a9a908d9b44752..6acee06f9d3dbf 100644 --- a/airbyte-integrations/connectors/source-facebook-marketing/source_facebook_marketing/spec.py +++ b/airbyte-integrations/connectors/source-facebook-marketing/source_facebook_marketing/spec.py @@ -77,6 +77,14 @@ class Config: pattern=DATE_TIME_PATTERN, examples=["2017-01-26T00:00:00Z"], ) + insights_lookback_window: Optional[PositiveInt] = Field( + title="Custom Insights Lookback Window", + description=( + "The attribution window" + ), + exclusiveMaximum=28, + default=28, + ) class ConnectorConfig(BaseConfig):