- Grabs error reason from 'reason', 'error_description', or falls back to full json response to ensure a good error message #39
- add context user #38
- Releasing to GA
- Update bookmarking #35
- change bookmarking strategy
- Add historical sync concept to bookmarking
- Make new test fail, and add interrupted test
- Fix broken test
- Change historical syncing to not save bookmarks, but not prevent bookmarks from being saved
- Cache Management API profile lookup #34
- Make fewer request to the Management API for discovery #32
- Make retries less aggressive to conserve quota #31
- All 4xx errors that are not retryable should show error message #29
- Fixes error structure issue with retryable 403s introduced in 0.4.3 #26
- Retry certain 403 error responses for the management and metadata APIs #24
- Correctly parsing datetime fields in the
Time
group using Google's compressed format #22
- Removed
ga:searchKeyword
fromBehavior Overview
default dimensions to closer match the Google Analytics UI report #20
- Add ability to specify multiple profile IDs (e.g.,
view_ids
) in config #18- Note: Custom metrics/dimensions and goal-related fields will be discovered as the intersection of all fields for all selected profiles. Selecting profiles across properties may result in some custom fields being marked
unsupported
- If custom fields between profiles have different data types, their JSON schemas will be merged into an
anyOf
schema
- Note: Custom metrics/dimensions and goal-related fields will be discovered as the intersection of all fields for all selected profiles. Selecting profiles across properties may result in some custom fields being marked
- Will translate state to multiple profile format if not already formatted #18
- Add
currently_syncing
andcurrently_syncing_view
for resuming if many reports and profiles are selected #18 - Increase 429 retry count to 10 #18
- Add pre-made reports that are always returned during discovery #16
- Report day-pagination now includes current day #16
- Make raw report data parsing safe for reports without dimensions #16
- Handles top-level exceptions through Singer function #14
- Adds a 'report_definitions' config parameter to add support for syncing multiple reports #11