Table of Contents | ||||
---|---|---|---|---|
|
Multisports widgets
The multisport Game Tracker is a unique widget that has the capability to be used in different sports, so far and at the time of the creation of this document it has support for Football, American Football (CFL), Tennis and Basketball.
This is possible because using the fixtureId (match identifier) the widget can identify the sport to display.
...
UAT and Testing
https://gsm-widgets-uat.betstream.betgenius.com/multisportgametracker?fixtureId=<fixtureId>&productName=<productName>
https://gsm-widgets-uat.betstream.betgenius.com/multisportgametracker?fixtureId=<fixtureId>&productName=<productName>&layout=<layout>
https://gsm-widgets-uat.betstream.betgenius.com/multisportgametracker?fixtureId=<fixtureId>&productName=<productName>&widget=<widget>
Production
https://gsm-widgets.betstream.betgenius.com/multisportgametracker?fixtureId= <fixtureId>&productName=<productName>
https://gsm-widgets.betstream.betgenius.com/multisportgametracker ?fixtureId=<fixtureId>&productName=<productName>&layout=<layout>
https://gsm-widgets.betstream.betgenius.com/multisportgametracker ?fixtureId=<fixtureId>&productName=<productName>&widget=<widget>
Example
Default view of the light multisport game tracker - https://gsm-widgets.betstream.betgenius.com/multisportgametracker?productName=gsdemo-light&fixtureId=11061059
Default view of the dark multisport game tracker - https://gsm-widgets.betstream.betgenius.com/multisportgametracker?productName=gsdemo-dark&fixtureId=11061059
Widget view - https://gsm-widgets-uat.betstream.betgenius.com/multisportgametracker/?fixtureId=9830657&productName=gsmdemo&widget=court
Desktop view - https://gsm-widgets-uat.betstream.betgenius.com/multisportgametracker/?fixtureId=9937582&productName=gsmdemo&layout=desktop
Features by sport
Components
Pitch | Team Stats | Player Stats | Play By Play | Lineups | |
---|---|---|---|---|---|
⚽ Football | YES | YES | NO | YES | YES |
🏀 Basketball | YES* | YES | YES | YES | NO |
🏈 American Football | NO* | YES | YES | YES | NO |
🎾 Tennis | YES | YES | NO | NO | NO |
Layouts
Regular | Desktop | Stand alone | Side by Side | |
---|---|---|---|---|
⚽ Football | YES | YES | YES | YES |
🏀 Basketball | YES | NO | YES | YES |
🏈 American Football | YES | NO | YES | NO |
🎾 Tennis | YES | NO | YES | YES |
Warning |
---|
If the widget receives a |
Layouts and integration
The Multisport game tracker supports multiple layouts to give provide flexibility and changes the way how the customer wants that the customer can choose how to render the different component also is an advantage because is not required to create multiple customers on our database, with one customer is possible to set multiple components. A single configuration can be used to show the widget in several layouts.
Regular
...
The purpose of this layout is to render the game tracker with a tabs navigator, the idea is to use it on small or medium containers including mobile view.
When a tab has no data, that tab will be disabled until the data is available. When the tab is not supported on that sport, in that case, the tab will be hidden.
...
Desktop Layout
The purpose of this layout is to render all the components in a single view, the idea is to use it on a large container.
When some data is not available to render the component, this will be hidden and the layout will adapt based on the available components.
...
Stand Alone Layout
The purpose of this layout is to render different widgets on a stand-alone view. This is similar to having modular components, the customer can use the widget as a building block within their app or website. Can be used on large, medium, or small screens.
Integration details
The iframe code should be placed within the body of the webpage where you would like the widget to appear. The script below is an example that embeds a Football Game Tracker product.
Regular layout
Football
This is the default layout. Tabs can be removed and/or added on our side.
Integration example
Code Block | ||
---|---|---|
| ||
<iframe id="gsm-game-tracker" scrolling="no" src="https://gsm-widgets-uat.betstream.betgenius.com/multisportgametracker?fixtureId=9830657&productName=gsmdemo" width="100%" height="320px" style="border: 0; allowtransparency"></iframe> |
Basketball
Code Block | ||
---|---|---|
| ||
<iframe id="gsm-game-tracker" scrolling="no" src="https://gsm-widgets-uat.betstream.betgenius.com/multisportgametracker?fixtureId=9976439&productName=gsmdemo" width="100%" height="320px" style="border: 0; allowtransparency"></iframe> |
Pitch tab for Basketball
...
Player Stats tab
Desktop layout
Info |
---|
|
Screenshots
Desktop
The purpose of this layout is to render all the components in a single view, the idea is to use it on a large container or the whole window.
Integration example
To render the desktop view is required to pass the query parameter layout with the value desktop
Code Block | ||
---|---|---|
| ||
<iframe id="gsm-game-tracker" scrolling="no" src="https://gsm-widgets-uat.betstream.betgenius.com/multisportgametracker?fixtureId=9937582&productName=gsmdemo&layout=desktop" width="100%" height="320px" style="border: 0; allowtransparency"></iframe> |
...
Stand-Alone Component
In case that requires a component, stand-alone needs to add the query param widget and define the component that will be rendered
...
Info |
---|
|
Screenshots
Side by Side
This layout renders a pitch/court component alongside other tabs such as team stats and lineups.
When the available space in terms of width reaches a certain breakpoint, it will behave just like regular layout does.
Integration example
To render the desktop view is required to pass the query parameter layout with the value sideBySide
Code Block | ||
---|---|---|
| ||
<iframe id="gsm-game-tracker" scrolling="no" src="https://gsm-widgets-uat.betstream.betgenius.com/multisportgametracker |
...
?fixtureId= |
...
9937582&productName=gsmdemo& |
...
layout= |
...
sideBySide" width="100%" height="320px" style="border: 0; allowtransparency"></iframe> |
Info |
---|
|
Screenshots
Stand Alone
The components that can be used stand-alone are the followingpurpose of this layout is to render different widgets on a stand-alone view. This is similar to having modular components, the customer can use the widget as a building block within their app or website. Can be used on large, medium, or small screens.
Integration example
In order to use the stand-alone version, the query param widget is passed with the component that will be rendered as value.
ScoreBoard
To use the scoreboard stand-alone, the widget query parameter should be equal to the scoreboard
Code Block | ||
---|---|---|
| ||
<iframe id="gsm-game-tracker" scrolling="no" src="https://gsm-widgets-uat.betstream.betgenius.com/multisportgametracker/?fixtureId=9830657&productName=gsmdemo&widget=scoreboard" width="100%" height="320px" style="border: 0; allowtransparency"></iframe> |
...
...
Pitch/Court/Field
To use the Pitch stand-alone , the widget query parameter should be equal to the court
Code Block | ||
---|---|---|
| ||
<iframe id="gsm-game-tracker" scrolling="no" src="https://gsm-widgets-uat.betstream.betgenius.com/multisportgametracker/?fixtureId=9830657&productName=gsmdemo&widget=court" width="100%" height="320px" style="border: 0; allowtransparency"></iframe> |
Example URL:
...
Lineups
To use the lineup lineups stand-alone , the widget query parameter should be equal to the lineups
Code Block | ||
---|---|---|
| ||
<iframe id="gsm-game-tracker" scrolling="no" src="https://gsm-widgets-uat.betstream.betgenius.com/multisportgametracker/?fixtureId=9937582&productName=gsmdemo&widget=lineups" width="100%" height="320px" style="border: 0; allowtransparency"></iframe> |
Example URL:
...
...
Play By Play
To use the play-by-play stand-alone, the widget query parameter should be equal to the playByPlay
Code Block | ||
---|---|---|
| ||
<iframe id="gsm-game-tracker" scrolling="no" src="https://gsm-widgets-uat.betstream.betgenius.com/multisportgametracker/?fixtureId=9937582&productName=gsmdemo&widget=playByPlay" width="100%" height="320px" style="border: 0; allowtransparency"></iframe> |
Example URL:
...
Team Stats
To use the team stats stand-alone , the widget query parameter should be equal to the teamStats
Code Block | ||
---|---|---|
| ||
<iframe id="gsm-game-tracker" scrolling="no" src="https://gsm-widgets-uat.betstream.betgenius.com/multisportgametracker/?fixtureId=9937582&productName=gsmdemo&widget=teamStats" width="100%" height="320px" style="border: 0; allowtransparency"></iframe> |
Example URL:
Supported components by Sport
...
Pitch
...
Team Stats
...
Player Stats
...
Play By Play
...
Lineups
...
Football
...
YES
...
YES
...
NO
...
YES
...
YES
...
Basketball
...
YES
...
YES
...
YES
...
YES
...
NO
Supported layouts by Sport
...
Regular
...
Desktop
...
Stand alone
...
Football
...
YES
...
YES
...
YES
...
Basketball
...
YES
...
*YES (Needs additional support to show players stats instead of lineups while the lineups supports arrives)
...
Info |
---|
|
Query parameters
Game Tracker
Name
Purpose
Mandatory
Notes
productName
Dictates which configuration should be used to render the Game Tracker(customer)
Yes
It’s a string that would be provided by ops
fixtureId
Defines what content should be rendered.
Yes
*Feed to be used needs to be added to configuration
Name | Purpose | Mandatory | Notes | ||||
---|---|---|---|---|---|---|---|
| Dictates which configuration should be used to render the Game Tracker(customer) | Yes | It’s a string that would be provided by opsGenius Sports. | ||||
| Defines what content should be rendered. | Yes | Supports betgeniusIds and *sourceFixtureIds.*Feed to be used needs to be added to configurationGenius Sports fixture IDs and customer fixture IDs. To use the customer fixture IDs, the IDs need to be sent to Genius Sports for mapping. | ||||
| Defines the layout that will be displayed | No | The layout name would be provided by opsGenius Sports, the default layouts are default(tabs), sideBySide or desktop |
| Chooses which locale should Should not be used to load translations | No | Options are described in the translations section |
Game Tracker Stand-Alone View
alongside | |||
| Define the stand-alone component that will be used | No | Allows usage of stand alone component. Should not be used alongside |
| Chooses which locale should be used to load translations | No | Options are described in the translations section |
widget
Define the stand-alone component that will be used
Yes
Only work when need stand-alone components
Configuration
In order to have a working widget a configuration must be created, this is handled by the operations team.
Here you can take a deep dive and understand how the configuration model works. This is mostly for developers since operations should interact with this through UI Multisport GameTracker Configuration
Translations
In order to use any other than the default language, it needs to be translated.
...
Sport
...
Default
...
Collection
...
Available translations
...
Football
...
View file | ||
---|---|---|
|
...
View file | ||
---|---|---|
|
View file | ||||||
---|---|---|---|---|---|---|
|
View file | ||||||
---|---|---|---|---|---|---|
|
View file | ||||||
---|---|---|---|---|---|---|
|
View file | ||||||
---|---|---|---|---|---|---|
|
View file | ||||||
---|---|---|---|---|---|---|
|
View file | ||||||
---|---|---|---|---|---|---|
|
View file | ||||||
---|---|---|---|---|---|---|
|
View file | ||||||
---|---|---|---|---|---|---|
|
View file | ||||||
---|---|---|---|---|---|---|
|
View file | ||||||
---|---|---|---|---|---|---|
|
View file | ||||||
---|---|---|---|---|---|---|
|
View file | ||||||
---|---|---|---|---|---|---|
|
View file | ||||||
---|---|---|---|---|---|---|
|
View file | ||||||
---|---|---|---|---|---|---|
|
View file | ||||||
---|---|---|---|---|---|---|
|
View file | ||||||
---|---|---|---|---|---|---|
|
View file | ||||||
---|---|---|---|---|---|---|
|
View file | ||||||
---|---|---|---|---|---|---|
|
View file | ||||||
---|---|---|---|---|---|---|
|
View file | ||||||
---|---|---|---|---|---|---|
|
...
default (english) (en-US)
English-Great Britain (en-GB)
German-Germany (de-DE)
Spanish(es-ES)
Hindi (hi-GB)
Italian-Italy (it-IT)
Indonesian (id-GB)
Japanese (ja-GB)
Georgian (ka-GE)
Korean (ko-GB)
Korean-Korea (ko-KR)
Malay (ms-GB)
Malay-Malaysia(ms-MY)
Portuguese (por-GB)
Portuguese-Portugal (pt-PT)
Thai (th-GB)
Vietnamese (vi-GB)
Chinese-China(zh-CN)
Chinese-Hong Kong(zh-HK)
...
Basketball
...
Translations
To utilize this feature, append the parameter
&culture={language-code}
to the URL. The{language-code}
should adhere to this ISO format. If translation files for the specified language are available, they will be used; otherwise, the default language will been-GB
. To utilize a language other than the default, it must first be translated.Each supported language in the system has a dedicated file containing translations for all available sports. Note that the coverage for a specific sport may vary depending on the language.
This applies to nearly all text within the widget, with the exception of team names, competition names, and play descriptions for American football fixtures.
Language management is global across all customers, meaning that no customer-specific translations are permitted; all customers will experience the same language settings.
Each supported sport in the multisport game tracker has its own unique structure or set of strings that require translation.
Every translatable string follows this format, where customers should only modify the text within the translation key. Descriptions are often provided to clarify which label each string corresponds to.
Code Block |
---|
"AboutToStart": {
"translation": "試合はまもなく開始されます",
"description": "Label for AboutToStart"
}, |
Given the global nature of languages, we already provide support for a wide range of them. If you have inquiries regarding the current status of a specific language, please feel free to ask. Additionally, if there are any files missing that need to be completed, or if you require the most recent starting file for a particular language, do not hesitate to request that information.
...
Sport | Default | ||||
---|---|---|---|---|---|
Football |
| ||||
Basketball |
|
American football (CFL) |
|
|
Tennis |
|
|
|
French-Canada (fr-CA)
default (english) (en-US)