Migration Notice: We are transitioning from <bw-widget> to <nw-blocks> tags. While both are currently supported for backward compatibility, <nw-blocks> is now the recommended tag for all new implementations. Existing <bw-widget> implementations will continue to function.
General Info 2 is an alternative version of the general information widget designed for displaying casino or betting site data. This widget provides a streamlined approach to showing brand information with simplified configuration and optimized performance.
Key Features:
| Attribute | Type | Required | Default | Description |
|---|---|---|---|---|
id |
string | Yes | - | Must be “generalinfo2” |
cloakedlink |
string | Yes | - | Brand identifier/cloaked link for fetching brand data |
language |
string | No | “en” | ISO 639-1 language code for localization |
country |
string | No | “ZZ” | ISO 3166-1 country code (supports state format: US-CA) |
country-state |
string | No | - | State/province code for US/Canada (auto-parsed from country) |
trackinglinktarget |
string | No | "" | Tracking parameter for link analytics |
target |
string | No | “_blank” | Link target attribute for opening behavior |
rel |
string | No | “nofollow” | Link rel attribute for SEO control |
General Info 2 focuses on simplicity:
The widget automatically retrieves comprehensive brand information:
Tracking Parameters:
URL Format:
/go/{cloaked-link}/{tracking-target}?wid={widget-id}&trackingData={data}
Country-Level:
State/Province-Level:
US-NJ, US-PA, US-MI, etc.CA-ON, CA-QC, etc.<nw-blocks
id="generalinfo2"
cloakedlink="fresh-casino"
language="en"
country="UK"
trackinglinktarget="full-review">
</nw-blocks>
<!-- French version -->
<nw-blocks
id="generalinfo2"
cloakedlink="cresus-casino"
language="fr"
country="FR"
trackinglinktarget="avis-complet">
</nw-blocks>
<!-- German version -->
<nw-blocks
id="generalinfo2"
cloakedlink="betsson-casino"
language="de"
country="DE"
trackinglinktarget="vollstandige-bewertung">
</nw-blocks>
<!-- New Jersey -->
<nw-blocks
id="generalinfo2"
cloakedlink="betmgm-casino"
country="US"
trackinglinktarget="nj-homepage">
</nw-blocks>
<!-- Pennsylvania -->
<nw-blocks
id="generalinfo2"
cloakedlink="fanduel-casino"
country="US-PA"
trackinglinktarget="pa-homepage">
</nw-blocks>
<!-- Follow link for partner sites -->
<nw-blocks
id="generalinfo2"
cloakedlink="partner-casino"
rel="follow"
target="_self"
trackinglinktarget="partner-page">
</nw-blocks>
<!-- Sponsored content -->
<nw-blocks
id="generalinfo2"
cloakedlink="sponsored-casino"
rel="sponsored"
target="_blank"
trackinglinktarget="sponsored-review">
</nw-blocks>
<!-- Output raw JSON for custom rendering -->
<nw-blocks
id="generalinfo2"
cloakedlink="leovegas-casino"
language="en"
country="SE">
</nw-blocks>
trackinglinktarget values to identify traffic sourcescountry for regional content and compliancerel attribute based on relationship typelanguage for proper translationscountry to filter region-specific contentrel="nofollow" for affiliate links (default)rel="sponsored" for paid partnershipsrel="follow" only for trusted partnerstarget="_blank" for external links (default)For US and Canadian markets, use hyphenated country codes:
<!-- United States -->
<nw-blocks id="generalinfo2" cloakedlink="..." country="US-CA"></nw-blocks> <!-- California -->
<nw-blocks id="generalinfo2" cloakedlink="..." country="US"></nw-blocks> <!-- New Jersey -->
<nw-blocks id="generalinfo2" cloakedlink="..." country="US-PA"></nw-blocks> <!-- Pennsylvania -->
<!-- Canada -->
<nw-blocks id="generalinfo2" cloakedlink="..." country="CA-ON"></nw-blocks> <!-- Ontario -->
<nw-blocks id="generalinfo2" cloakedlink="..." country="CA-QC"></nw-blocks> <!-- Quebec -->
The widget automatically:
Configure SEO-friendly link attributes:
<!-- Affiliate/Commercial -->
<nw-blocks id="generalinfo2" rel="nofollow" ... ></nw-blocks>
<!-- Sponsored Content -->
<nw-blocks id="generalinfo2" rel="sponsored" ... ></nw-blocks>
<!-- Trusted Partner -->
<nw-blocks id="generalinfo2" rel="follow" ... ></nw-blocks>
<!-- User-Generated Content -->
<nw-blocks id="generalinfo2" rel="ugc" ... ></nw-blocks>
<!-- Multiple Relationships -->
<nw-blocks id="generalinfo2" rel="nofollow sponsored" ... ></nw-blocks>
Organize tracking for analytics:
<!-- By page type -->
<nw-blocks id="generalinfo2" trackinglinktarget="homepage" ... ></nw-blocks>
<nw-blocks id="generalinfo2" trackinglinktarget="review-page" ... ></nw-blocks>
<nw-blocks id="generalinfo2" trackinglinktarget="comparison-table" ... ></nw-blocks>
<!-- By position -->
<nw-blocks id="generalinfo2" trackinglinktarget="sidebar-top" ... ></nw-blocks>
<nw-blocks id="generalinfo2" trackinglinktarget="content-middle" ... ></nw-blocks>
<nw-blocks id="generalinfo2" trackinglinktarget="footer-banner" ... ></nw-blocks>
<!-- By campaign -->
<nw-blocks id="generalinfo2" trackinglinktarget="summer-promo-2025" ... ></nw-blocks>
<nw-blocks id="generalinfo2" trackinglinktarget="new-player-bonus" ... ></nw-blocks>
Brand data is fetched from Sanity CMS:
{
brand: {
cloakedLink: "bingobonga-casino",
name: "Bingo Bonga Casino",
website: "www.bingobonga.com",
gameTypes: ["Bingo", "Slots", "Live Casino"],
depositMethods: ["Credit Card", "PayPal", "Skrill"],
withdrawalMethods: ["PayPal", "Bank Transfer"],
apps: ["iOS", "Android"],
yearLaunched: "2019",
licenses: ["MGA", "UKGC"],
currencies: ["EUR", "GBP", "USD"],
languages: ["en", "de", "fr"],
// ... additional brand data
}
}
Required Fields:
cloakedLink: Brand identifiername: Casino nameOptional Fields:
Brand data is cached for performance:
BRAND_DATA:{cloakedLink}:{country}The widget outputs brand data as JSON, which can be rendered by your frontend:
{
"cloakedLink": "bingobonga-casino",
"name": "Bingo Bonga Casino",
"website": "www.bingobonga.com",
"gameTypes": ["Bingo", "Slots", "Live Casino"],
"depositMethods": ["Credit Card", "PayPal", "Skrill"],
"withdrawalMethods": ["PayPal", "Bank Transfer"],
"apps": ["iOS", "Android"],
"yearLaunched": "2019",
"trackingUrl": "/go/bingobonga-casino/homepage?wid=generalinfo2&trackingData=..."
}
Integration Options:
| Feature | General Info 1 | General Info 2 |
|---|---|---|
| Output | Pre-rendered HTML | JSON data structure |
| Styling | Built-in card design | Custom rendering required |
| Configuration | Extensive options | Minimal configuration |
| Expandable | Yes (show more/less) | No (data only) |
| Custom Fields | Yes | No (all fields) |
| Use Case | Ready-to-use display | Flexible integration |
When to use General Info 2:
When to use General Info 1:
If the brand is inactive or unavailable:
If the cloaked link doesn’t exist:
If brand not available in specified country:
All examples above use the new <nw-blocks> tag. For backward compatibility, you can still use <bw-widget>:
<!-- Old syntax (still supported) -->
<bw-widget
id="generalinfo2"
cloakedlink="bingobonga-casino"
language="fr"
country="DE"
trackinglinktarget="homepage"
target="_blank"
rel="nofollow">
</bw-widget>
<!-- New syntax (recommended) -->
<nw-blocks
id="generalinfo2"
cloakedlink="bingobonga-casino"
language="fr"
country="DE"
trackinglinktarget="homepage"
target="_blank"
rel="nofollow">
</nw-blocks>
Both tags work identically, but <nw-blocks> is recommended for all new implementations.