*Updates to run on python 3.11.7 #113
- Prefer new authentication scope for the access_token request #99
- Implement Timeout Request #93
- Added Top Level Breadcrumb #91
- Added Retry Logic for 500 errors #90
- Added required fields for age_gender_audience_report #86
- Removed automatic fields from ad_ext report #85
- Update the BingAds library to
13.0.11
- Remove null characters from incoming CSV #78
- Temporary fix for
wsdl_type_to_schema
#71
- Add Required Field for GoalsAndFunnels Report #55
- Update exclusions.py #66
- Adds several new fields to Attributes and ImpressionSharePerformanceStatistics for most reports.
- Alphabetizes Attributes and ImpressionSharePerformanceStatistics objects in each report for easier updates / cross reference against Microsoft Documentation in the future.
- Added optional
require_live_connect
config parameter #63
- Add exclusions for 3 fields missing from the Microsoft Ads documentation for the
ad_group_performance_report
#58
- Exclusions pattern update to include the second group of exclusions for
ad_group_performace_report
andcampaign_performance_report
mentioned in Microsoft's documentation above the exclusion tables. #56
- Adds
Goal
andGoalType
as exclusions to theAdGroupPerformanceReport
report #53
- Adds
TopImpressionRatePercent
,TopImpressionShareLostToBudgetPercent
,TopImpressionShareLostToRankPercent
,TopImpressionSharePercent
to field exclusions #51
- Adds a CampaignType to the call to GetCampaignsByAccountId to bring back more than the default "Search" campaigns #46
- Updates bing-ads dependency to support v13 and implements the version migration #37
- Add logging when client is created, service message is sent, exception is caught #41
- Add retry up to 5 times for report retrieval #39
- Only attempt to resume prior requests from STATE if they are non-null #38
- Add some simple retry logic to refresh stale
request_id
s #33
- Update field exclusion rules to match an API change #30
- Update version of
requests
to2.20.0
in response to CVE 2018-18074
- Makes tap tolerant of
InvalidCustomDateRangeEnd
errors for reports. The tap will now just move past the ranges that receive this error. #29
- Adds support for v12 of the Bing API as v11 is sunset as of Oct 31 2018 #28
- Add
ad_extension_detail_report
stream #27
- Add
audience_performance_report
stream #26
- Handle AdApiFault in addition to ApiFault
- Provide suds error messages to the tap so that we can see what went wrong #21
- Generate proper JSON schema for elements of type
unsignedByte
#20
- Initial Release to Stitch platform for production
- Adds checking for stale request IDs #18
- Updates handling of incremental report downloading to check status and response URL #19
- Adds a feature to load 30 days of report data and skip syncing core streams unless they are selected #15
- Adds a feature to save an incomplete reports' request in state #14
- Adds asyncio support for concurrent polling of reports #13
- Adds CampaignPerformanceReport and GoalsAndFunnelsReport reports #12