- Allow non-valid datetime strings in the date fields, specifically to handle the case where a report's row limit is reached. #75
- More on Google's row limits here.
- Add Custom Error Handling #69
- Added missing test cases #68
- Investimate report replication date failures #67
- Add Request Timeout Option
- Add a string fallback schema to integer override fields #61
- When loading a file via
pkgutilit must be decoded from bytes #57
- Fix inclusion of
ga_cubes.jsonand remove dynamic pulling of the file for reliability #56
v1.0.2 (2021-01-05)
Merged pull requests:
- Properly retry on 503 and add unit tests for all status codes that should retry under all conditions #43 (asaf-erlich)
- move time off of utc midnight #41 (kspeer825)
- Wraps access token request in a requests session #45
- 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
Timegroup using Google's compressed format #22
- Removed
ga:searchKeywordfromBehavior Overviewdefault 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
anyOfschema
- 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_syncingandcurrently_syncing_viewfor 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