├── .circleci └── config.yml ├── .github └── pull_request_template.md ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── MANIFEST.in ├── README.md ├── sample_table_config.json ├── setup.cfg ├── setup.py ├── tap_facebook ├── __init__.py ├── insights_experiment.py ├── process_output.py └── schemas │ ├── adcreative.json │ ├── ads.json │ ├── ads_insights.json │ ├── ads_insights_age_and_gender.json │ ├── ads_insights_country.json │ ├── ads_insights_dma.json │ ├── ads_insights_hourly_advertiser.json │ ├── ads_insights_platform_and_device.json │ ├── ads_insights_region.json │ ├── adsets.json │ ├── campaigns.json │ ├── leads.json │ └── shared │ ├── ads_action_stats.json │ ├── ads_histogram_stats.json │ ├── ads_image_crops.json │ ├── geo_locations.json │ └── targeting.json └── tests ├── base.py ├── base_new_frmwrk.py ├── test_client.py ├── test_facebook_all_fields.py ├── test_facebook_archived_data.py ├── test_facebook_attribution_window.py ├── test_facebook_automatic_fields.py ├── test_facebook_bookmarks.py ├── test_facebook_discovery.py ├── test_facebook_field_selection.py ├── test_facebook_invalid_attribution_window.py ├── test_facebook_pagination.py ├── test_facebook_start_date.py ├── test_facebook_table_reset.py └── unittests ├── test_attribute_error_retry.py ├── test_attribution_window.py ├── test_request_timeout.py ├── test_retry_logic.py ├── test_sync_batches_retry.py └── test_tap_facebook.py /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/README.md -------------------------------------------------------------------------------- /sample_table_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/sample_table_config.json -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [metadata] 2 | description-file = README.md 3 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/setup.py -------------------------------------------------------------------------------- /tap_facebook/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tap_facebook/__init__.py -------------------------------------------------------------------------------- /tap_facebook/insights_experiment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tap_facebook/insights_experiment.py -------------------------------------------------------------------------------- /tap_facebook/process_output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tap_facebook/process_output.py -------------------------------------------------------------------------------- /tap_facebook/schemas/adcreative.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tap_facebook/schemas/adcreative.json -------------------------------------------------------------------------------- /tap_facebook/schemas/ads.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tap_facebook/schemas/ads.json -------------------------------------------------------------------------------- /tap_facebook/schemas/ads_insights.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tap_facebook/schemas/ads_insights.json -------------------------------------------------------------------------------- /tap_facebook/schemas/ads_insights_age_and_gender.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tap_facebook/schemas/ads_insights_age_and_gender.json -------------------------------------------------------------------------------- /tap_facebook/schemas/ads_insights_country.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tap_facebook/schemas/ads_insights_country.json -------------------------------------------------------------------------------- /tap_facebook/schemas/ads_insights_dma.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tap_facebook/schemas/ads_insights_dma.json -------------------------------------------------------------------------------- /tap_facebook/schemas/ads_insights_hourly_advertiser.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tap_facebook/schemas/ads_insights_hourly_advertiser.json -------------------------------------------------------------------------------- /tap_facebook/schemas/ads_insights_platform_and_device.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tap_facebook/schemas/ads_insights_platform_and_device.json -------------------------------------------------------------------------------- /tap_facebook/schemas/ads_insights_region.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tap_facebook/schemas/ads_insights_region.json -------------------------------------------------------------------------------- /tap_facebook/schemas/adsets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tap_facebook/schemas/adsets.json -------------------------------------------------------------------------------- /tap_facebook/schemas/campaigns.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tap_facebook/schemas/campaigns.json -------------------------------------------------------------------------------- /tap_facebook/schemas/leads.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tap_facebook/schemas/leads.json -------------------------------------------------------------------------------- /tap_facebook/schemas/shared/ads_action_stats.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tap_facebook/schemas/shared/ads_action_stats.json -------------------------------------------------------------------------------- /tap_facebook/schemas/shared/ads_histogram_stats.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tap_facebook/schemas/shared/ads_histogram_stats.json -------------------------------------------------------------------------------- /tap_facebook/schemas/shared/ads_image_crops.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tap_facebook/schemas/shared/ads_image_crops.json -------------------------------------------------------------------------------- /tap_facebook/schemas/shared/geo_locations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tap_facebook/schemas/shared/geo_locations.json -------------------------------------------------------------------------------- /tap_facebook/schemas/shared/targeting.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tap_facebook/schemas/shared/targeting.json -------------------------------------------------------------------------------- /tests/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tests/base.py -------------------------------------------------------------------------------- /tests/base_new_frmwrk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tests/base_new_frmwrk.py -------------------------------------------------------------------------------- /tests/test_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tests/test_client.py -------------------------------------------------------------------------------- /tests/test_facebook_all_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tests/test_facebook_all_fields.py -------------------------------------------------------------------------------- /tests/test_facebook_archived_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tests/test_facebook_archived_data.py -------------------------------------------------------------------------------- /tests/test_facebook_attribution_window.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tests/test_facebook_attribution_window.py -------------------------------------------------------------------------------- /tests/test_facebook_automatic_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tests/test_facebook_automatic_fields.py -------------------------------------------------------------------------------- /tests/test_facebook_bookmarks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tests/test_facebook_bookmarks.py -------------------------------------------------------------------------------- /tests/test_facebook_discovery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tests/test_facebook_discovery.py -------------------------------------------------------------------------------- /tests/test_facebook_field_selection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tests/test_facebook_field_selection.py -------------------------------------------------------------------------------- /tests/test_facebook_invalid_attribution_window.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tests/test_facebook_invalid_attribution_window.py -------------------------------------------------------------------------------- /tests/test_facebook_pagination.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tests/test_facebook_pagination.py -------------------------------------------------------------------------------- /tests/test_facebook_start_date.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tests/test_facebook_start_date.py -------------------------------------------------------------------------------- /tests/test_facebook_table_reset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tests/test_facebook_table_reset.py -------------------------------------------------------------------------------- /tests/unittests/test_attribute_error_retry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tests/unittests/test_attribute_error_retry.py -------------------------------------------------------------------------------- /tests/unittests/test_attribution_window.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tests/unittests/test_attribution_window.py -------------------------------------------------------------------------------- /tests/unittests/test_request_timeout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tests/unittests/test_request_timeout.py -------------------------------------------------------------------------------- /tests/unittests/test_retry_logic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tests/unittests/test_retry_logic.py -------------------------------------------------------------------------------- /tests/unittests/test_sync_batches_retry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tests/unittests/test_sync_batches_retry.py -------------------------------------------------------------------------------- /tests/unittests/test_tap_facebook.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singer-io/tap-facebook/HEAD/tests/unittests/test_tap_facebook.py --------------------------------------------------------------------------------