Quick Start
This guide walks you through adding the Allegro SDK to your site and sending your first custom event.
1. Add the Script Tag
Add the Allegro loader to the <head> or before </body> of your HTML:
<script src="https://your-allegro-instance.com/client.js"></script>
Replace your-allegro-instance.com with your actual Allegro domain.
2. Track a Custom Event
Page views are tracked automatically. To track a custom event, initialize the queue and push a callback:
<script>
window.allegro = window.allegro || [];
window.allegro.push(function (allegro) {
allegro.track('article_share', { method: 'email' });
});
</script>
3. Setup Page Metadata
The SDK automatically collects page metadata from application/ld+json
structured data on the page. Add a JSON-LD block to your <head>:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "NewsArticle",
"headline": "City Council Approves New Housing Plan",
"identifier": "story-12345",
"publisher": {
"@type": "Organization",
"name": "Example News"
},
"articleSection": "Local Government"
}
</script>
The SDK maps these fields to its own automatically. You can also source metadata
from <meta> tags, a GTM data layer, or CSS selectors — see the
Page Metadata guide for all field mappings and
source types.
Or pass metadata explicitly to track():
allegro.track('page_view', {
content_id: 'story-12345',
content_type: 'NewsArticle',
publisher: 'Example News',
});
Complete Example
<!DOCTYPE html>
<html>
<head>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "NewsArticle",
"headline": "City Council Approves New Housing Plan",
"identifier": "story-12345",
"publisher": {
"@type": "Organization",
"name": "Example News"
},
"articleSection": "Local Government"
}
</script>
</head>
<body>
<script>
window.allegro = window.allegro || [];
// Track a custom event (queued until SDK loads)
window.allegro.push(function (allegro) {
allegro.track('article_share', { method: 'email' });
});
</script>
<script src="https://your-allegro-instance.com/client.js"></script>
</body>
</html>
Next Steps
- Event Tracking guide — all
track()options and page data collection - Member Authentication guide — authenticate readers with the SDK
- Web Components — drop-in UI components for login and email capture