- Fixes url encoding issue with
video_ads
stream pagination
-
API Updates
- Bumped to API version
202304
(#64) - Updated API endpoints for the following streams:
campaign_groups
,campaigns
,creatives
- Bumped to API version
-
Pagination Enhancements
- Implemented cursor-based pagination for the following streams:
accounts
,campaign_groups
,campaigns
,creatives
- Implemented cursor-based pagination for the following streams:
-
API Query Param Adjustments
- Removed unsupported
pivot
andpivotValue
fromfields
query parameters in Analytics API requests - Incorporated these values within the tap to ensure consistency with the previous tap version
- Removed unsupported
-
Video Ads Stream
- Added new fields (#71)
- Bump to API version
202304
- Bump to API version
202302
- Move and update
FIELDS_UNACCEPTED_BY_API
- Tests updated for version bump
- #61
- Adds query tunneling to allow large number of accounts to be synced #60
- Added missing fields in the schemas and upgraded API version #47
- Creative endpoint changed to rest/creatives [57] (#57)
- Dictionary based to class based implementation #48
- Add backoff error handling for 5xx #45
- Remove version pins for dev requirements #38
- Rewrite access_token into the config to reuse in the next sync if it is updated #52
- Add missing tap tester #46
- Checks Access Token expiration before attempting to refresh token.
- Adds backoff case for token expiration.
- Adds unittests and unittest related functions. #50
- Fixed 1.2.5 release issues #43
- Auto access-token refresh #41
- Add Request Timeout #36
- Handling 4xx responses for adCampaignGroup #28
- Check Invalid account in discovery mode #35
- Make Replication Key automatic #33
- Improve test coverage #30
- Changes multipleOf to singer.decimal in schemas and bumps singer-python version #26
- Increase the precision on floating point numbers from 1e-8 to 1e-20 #24
- Backoff tuning #22
- Add date windowing for the
ad_analytics_by_creative
stream - Add the ability to select all metrics for the
ad_analytics_by_creative
stream - #20
- Add date windowing for the
ad_analytics_by_campaign
stream - Add the ability to select all metrics for the
ad_analytics_by_campaign
stream - #18
- Fix typo in the
ad_analytics_by_campaign
schema - #15
- Update request format for
ad_analytics_by_campaigns
andad_analytics_by_creative
- Update schemas for:
campaigns
,ad_analytics_by_campaigns
, andad_analytics_by_creative
- Add assertion around how many fields can be selected for
ad_analytics_by_campaigns
andad_analytics_by_creative
- Prettified all JSON schema files
- #12
- Preparing for v1.0.0 release
- Fix 400 error ad_analytics_by_campaign/creative not paging beyond first page.
- Add missing fields to the Ad Analytics endpoint streams: clicks, reactions, sends, etc.
- Change bookmarking to update after ALL batches for child nodes. Change paging logic to use next URL in links. Add 7 days buffer to account for changes/delays in ads analytics report data.
- Fix sync datetime conversion issue when reading from state. Using singer-python utils strptime_to_utc.
- Re-work sync.py child node to simplify and bulkify. Fix client.py permissions issue with check_access_token. Simplify transform.py, leverage singer-io datetime conversions for unix ms integers.
- Initial commit