d8a
d8a is a GA4-compatible, warehouse-native analytics
platform. The destination sends walkerOS events to the d8a web tracker using the
GA4 gtag-style d8a() API, so existing GA4 mappings translate directly.
d8a is a web destination in the walkerOS flow:
Installation
- Integrated
- Bundled
Event Mapping
By default, walkerOS event names are converted to snake_case and sent with the
configured property ID as send_to. Override the name and shape per event the
same way you would for GA4:
This produces:
Consent Mode
The destination supports d8a's gtag-compatible consent mode. By default, walkerOS consent keys map to d8a consent fields:
| walkerOS consent key | d8a consent fields |
|---|---|
marketing | ad_storage, ad_user_data, ad_personalization |
functional | analytics_storage |
Disable consent mode with como: false, or provide a custom mapping via the
como setting.
Configuration
This destination uses the standard destination config wrapper (consent, data, env, id, ...). For the shared fields see destination configuration. Package-specific fields live under config.settings and are listed below.
Settings
| Property | Type | Description | More |
|---|---|---|---|
property_id | string | d8a property ID | |
server_container_url | string | d8a collector URL for the property | |
como | boolean | object | Consent mode configuration: false (disabled), true (use defaults), or custom mapping | |
data | any | Custom data mapping configuration | |
dataLayerName | string | Name of the d8a command queue (default: d8aLayer) | |
globalName | string | Name of the global d8a function (default: d8a) | |
send_page_view | boolean | Enable automatic pageview tracking | |
snakeCase | boolean | Convert event names to snake_case | |
debug_mode | boolean | Enable debug mode | |
cookie_domain | string | Cookie domain strategy: auto, none, or a specific domain | |
cookie_path | string | Cookie path | |
cookie_expires | number | Cookie lifetime in seconds | |
cookie_flags | string | Raw cookie flags | |
cookie_prefix | string | Cookie name prefix | |
cookie_update | boolean | Refresh cookie expirations on activity | |
session_timeout_ms | number | Session timeout window in milliseconds | |
session_engagement_time_sec | number | Minimum engaged time in seconds | |
flush_interval_ms | number | Flush interval in milliseconds | |
max_batch_size | number | Maximum batch size | |
user_id | string | GA4-style user ID | |
client_id | string | Client ID override | |
campaign_id | string | ||
campaign_source | string | ||
campaign_medium | string | ||
campaign_name | string | ||
campaign_term | string | ||
campaign_content | string | ||
page_location | string | ||
page_title | string | ||
page_referrer | string | ||
content_group | string | ||
language | string | ||
screen_resolution | string | ||
ignore_referrer | boolean | ||
site_search_enabled | boolean | ||
site_search_query_params | string | array | ||
outbound_clicks_enabled | boolean | ||
outbound_exclude_domains | string | array | ||
file_downloads_enabled | boolean | ||
file_download_extensions | string | array |
Mapping
This package does not define custom rule-level settings. For the standard rule fields (consent, condition, data, batch, name, policy) see mapping.
Examples
Add to cart
A product add event is mapped to the d8a add_to_cart event with item details and value.
Consent mode
A walker consent command updates d8a using gtag consent mode parameters.
Initialization
The destination installs d8a and configures a property with its server container URL.
Page view
A page view event is forwarded as a d8a page_view event.
Purchase
An order complete event is mapped to the d8a purchase event with transaction details and nested product items.