This page demonstrates the reusable components available in Amplitude's documentation system. Use these components to create consistent, well-styled content across all documentation.
Admonitions are styled callout boxes for important information. They support multiple types.
import { Experiment } from '@amplitude/experiment-js-client';
// Initialize the experiment client
const experiment = Experiment.initializeWithAmplitudeAnalytics(
'DEPLOYMENT_KEY'
);
// Fetch variants
await experiment.fetch();
// Lookup a flag's variant
const variant = experiment.variant('FLAG_KEY');
if (variant.value === 'on') {
// Flag is on
} else {
// Flag is off
}
experiment.fetch() method to retrieve all variants. The variant() method accepts a FLAG_KEY parameter.Card grids display content side-by-side for easy comparison. Perfect for showing good vs. bad code examples.
amplitude.track('Purchase Completed', {
product_id: 'SKU_12345',
product_name: 'Premium Subscription',
revenue: 29.99,
currency: 'USD'
});
amplitude.track('clicked', {
data: 'some_product'
});
amplitude.init('API_KEY', {
serverZone: 'US',
minIdLength: 5,
defaultTracking: {
sessions: true,
pageViews: true,
formInteractions: false
},
logLevel: 'Warn'
});
amplitude.init('API_KEY');
amplitude.set_group('company_id', 'acme_corp')
amplitude.track('Feature Used', {
'feature_name': 'advanced_analytics'
})
amplitude.track('Feature Used', {
'feature_name': 'advanced_analytics',
'company_id': 'acme_corp'
})
The procedure component displays step-by-step instructions with numbered circles. Perfect for walkthroughs and tutorials.
export AMPLITUDE_API_KEY="your_api_key_here"
npm install @amplitude/analytics-browser
import * as amplitude from '@amplitude/analytics-browser';
amplitude.init('YOUR_API_KEY', {
defaultTracking: true
});
amplitude.setUserId(userId);
const identify = new amplitude.Identify();
identify.set('email', userEmail);
identify.set('account_tier', 'Pro');
amplitude.identify(identify);
Two-column lists automatically distribute list items across two columns on wider screens. On mobile devices, they display as a single column.
For precise control over which items appear in each column, use ---SPLIT--- as a separator:
Analytics features:
Developer features:
Tabs organize related content into selectable panels. Perfect for showing platform-specific instructions.
const amplitude = require('@amplitude/analytics-node');
amplitude.init('API_KEY');
amplitude.track({
event_type: 'Button Clicked',
user_id: 'user_123',
event_properties: {
button_name: 'Sign Up'
}
});
import * as amplitude from '@amplitude/analytics-node';
amplitude.init('API_KEY');
amplitude.track({
event_type: 'Button Clicked',
user_id: 'user_123',
event_properties: {
button_name: 'Sign Up'
}
});
from amplitude import Amplitude
client = Amplitude('API_KEY')
client.track({
'event_type': 'Button Clicked',
'user_id': 'user_123',
'event_properties': {
'button_name': 'Sign Up'
}
})
Collapsible sections hide detailed content until users need it. Great for optional information or lengthy reference material.
Configure advanced SDK options to customize behavior: See the Browser SDK configuration for complete details.Advanced configuration options
amplitude.init('API_KEY', {
// Network options
serverZone: 'US',
serverUrl: 'https://api.amplitude.com',
useBatch: true,
// Event options
minIdLength: 5,
partnerId: 'partner_123',
// Tracking options
defaultTracking: {
sessions: true,
pageViews: true,
formInteractions: true,
fileDownloads: true
},
// Privacy options
optOut: false,
trackingOptions: {
ipAddress: true,
language: true,
platform: true
}
});
You can combine multiple components for rich, structured documentation.
Follow these guidelines when implementing event tracking:
amplitude.track('Checkout Started', {
cart_total: 99.99,
item_count: 3
});
amplitude.track('event_1', {
val: 99.99
});
| Component | Partial Name | Key Parameters |
|---|---|---|
| Admonition | partial:admonition |
type, heading |
| Card Grid | partial:card-grid |
(container only) |
| Card | partial:card |
style, label, caption |
| Procedure | partial:procedure |
title |
| Two-Column List | partial:two-column-list |
(none) |
| Two-Column Grid | partial:two-column-list-grid |
(use ---SPLIT--- separator) |
| Tabs | partial:tabs |
tabs (comma-separated) |
| Tab | partial:tab |
name |
| Collapse | partial:collapse |
name |
note - Blue, for supplementary informationtip - Green (mint), for best practiceswarning - Orange, for cautions and important notesexample - Pink, for examples and use casesinfo - Teal, for general informationbeta - Purple, for beta featuresalpha - Purple, for alpha featuresdeprecated - Red, for deprecated featuresplain - Gray border, white backgroundtip - Green border, mint backgroundwarning - Orange border, light orange backgroundgood - Green checkmark iconbad - Red X iconSeptember 11th, 2025
Need help? Contact Support
Visit Amplitude.com
Have a look at the Amplitude Blog
Learn more at Amplitude Academy
© 2026 Amplitude, Inc. All rights reserved. Amplitude is a registered trademark of Amplitude, Inc.