- Move all files from bruno-yaml/* to bruno/* - Maintains existing directory structure within categories - Updates bruno/user/auth files with OAuth2 refresh token flow - Updates bruno/user/profile files for user profile management - Adds bruno/dashboard/ directory with dashboard API tests - Preserves all existing test scenarios and OpenCollection YAML format - No functional changes - file reorganization only
97 lines
2.6 KiB
YAML
97 lines
2.6 KiB
YAML
info:
|
|
name: Get Analytics Tests
|
|
type: http
|
|
seq: 7
|
|
|
|
http:
|
|
method: POST
|
|
url: '{{base_url}}/api/sync/kobo/v1/analytics/gettests'
|
|
auth: inherit
|
|
headers:
|
|
- key: Content-Type
|
|
value: application/json
|
|
body:
|
|
type: json
|
|
json:
|
|
platform: android
|
|
firmware_version: 4.30.19023
|
|
|
|
docs: |-
|
|
## Get Kobo Analytics Tests
|
|
|
|
Retrieves A/B testing configuration and feature flags for Kobo device.
|
|
|
|
**Method:** POST
|
|
|
|
**Endpoint:** /api/sync/kobo/v1/analytics/gettests
|
|
|
|
**Authentication:** Bearer token
|
|
|
|
**Request Body:**
|
|
- `platform` (string): Device platform
|
|
- `android`: Kobo Android app
|
|
- `kobo`: Native Kobo firmware
|
|
- `firmware_version` (string): Firmware version (e.g., "4.30.19023")
|
|
- `device_model` (string, optional): Device model identifier
|
|
- `locale` (string, optional): Device locale (e.g., "en_US")
|
|
|
|
**Response:**
|
|
- `tests` (array): Active A/B tests
|
|
- `test_name` (string): Test identifier
|
|
- `variant` (string): Assigned variant (A, B, C, etc.)
|
|
- `enabled` (boolean): Whether test is active
|
|
- `parameters` (object): Test-specific parameters
|
|
- `features` (object): Feature flags
|
|
- `feature_name` (boolean/string): Feature state
|
|
- `configuration` (object): Device configuration
|
|
- `sync_interval_minutes` (integer): Recommended sync frequency
|
|
- `batch_size` (integer): Max items per batch sync
|
|
- `timeout_seconds` (integer): Request timeout
|
|
- `version` (string): Configuration version
|
|
|
|
**Status Codes:**
|
|
- 200: Success
|
|
- 401: Unauthorized
|
|
- 400: Invalid request parameters
|
|
|
|
**Analytics Testing Purpose:**
|
|
- Kobo uses A/B testing for UX features
|
|
- Feature flags for gradual rollout
|
|
- Performance monitoring configuration
|
|
- Sync behavior optimization
|
|
- Device-specific tuning
|
|
|
|
**Common Tests:**
|
|
- Sync frequency optimization
|
|
- UI/UX variations
|
|
- Network usage patterns
|
|
- Battery life improvements
|
|
- Feature set variations by model
|
|
|
|
**Feature Flags:**
|
|
- New sync features
|
|
- Beta functionality
|
|
- Platform-specific capabilities
|
|
- Experimental features
|
|
|
|
**Configuration Parameters:**
|
|
- Optimal sync intervals for device
|
|
- Batch size limits based on device capabilities
|
|
- Timeout values for network conditions
|
|
- Retry logic configuration
|
|
- Cache policy settings
|
|
|
|
**Usage:**
|
|
- Called during device initialization
|
|
- Refreshed daily or weekly
|
|
- Cached on device
|
|
- Affects sync behavior
|
|
- Can be overridden by server
|
|
|
|
**Use Cases:**
|
|
- Device initialization
|
|
- Feature rollout testing
|
|
- Performance optimization
|
|
- UX experiment participation
|
|
- Configuration management
|