Skip to main content

Grain Tag Types

GrainTagConfig

Configuration options passed to init().

GrainTagInstance

The instance returned by init() and getInstance().

ConsentState

Returned by grain.consent.status().

ConsentMode

  • auto — Starts in cookieless mode, upgrades when consent is granted
  • opt-in — Requires explicit consent before any tracking beyond necessary
  • opt-out — Full tracking by default, respects revocation

ConsentCategory


Analytics Web Types

GrainConfig

Configuration options for createGrainAnalytics().

GrainEvent

Event structure for tracking.

AuthProvider

JWT authentication provider interface.
Example:

Options Types

SendEventOptions

Options for the Analytics Web track() method.

SetPropertyOptions

Options for the Analytics Web setProperty() method.

RemoteConfigOptions

Options for Analytics Web configuration methods.

Response Types

RemoteConfigResponse

API response for configuration fetch.

Template Event Types

LoginEventProperties


SignupEventProperties


CheckoutEventProperties


PurchaseEventProperties


AddToCartEventProperties


RemoveFromCartEventProperties


PageViewEventProperties


SearchEventProperties


React Hook Types

UseConfigResult


UseAllConfigsResult


Listener Types

ConfigChangeListener

Example:

Importing Types

Grain Tag

Analytics Web

React Hook Types


Next Steps

Core Methods

Event tracking and user management

API Overview

Complete API reference