Prepare Your Data for Optimove- Streaming

Required Data Tables

The following data tables describe the content, format, and labels of the required data.

  1. Customers – Each row describes the attributes of a single customer
  2. Watch_History – Each row describes the attributes of the watch session
  3. Subscriptions – Each row describes one customer subscription
  4. Payments – Each row describes one subscription payment
  5. Asset_Catalog– Each row describes one asset item
  6. Favorites– Each row describes one favorite asset item

Important*:* All monetary figures must be converted into a single consistent currency.

Customers

KeyFieldData TypeDescription
PKPlayer_ID**string/intUnique player identifier
Registration_Date**dateDate the player registered
Email*stringMandatory when using Optimail or if required by external ESP
Mobile_Number*stringMandatory if required by external service provider
Date_Of_BirthdatePlayer's date of birth
Is_OptInstringDetermines whether it is acceptable to send promotional messages to the specified player. Should hold the values 'Yes' or 'No'.
Allow_Email*stringDetermines whether sending promotional Email messages to the specified email address is acceptable. Should hold the values 'Yes' or 'No'.
Allow_SMS*stringDetermines whether sending promotional SMS messages to the specified mobile address is acceptable. Should hold the values 'Yes' or 'No'.
Allow_Push*stringDetermines whether sending promotional Push messages to the specified mobile number is acceptable. Should hold the values 'Yes' or 'No'.
Is_Email_VerifiedstringDetermines whether the email address is verified. Should hold the values 'Yes' or 'No'.
Is_SMS_VerifiedstringDetermines whether the mobile number is verified. Should hold the values 'Yes' or 'No'.
Is_Blockedstring'No’ = regular player; 'Yes’ = blocked player (e.g. fraud)
Is_Teststring'No’ = regular player; 'Yes’ = test player
GenderstringPlayer’s gender. Must hold values ‘Male’, ‘Female’, ‘Unknown’
CountrystringPlayer’s country
CitystringPlayer’s city
AddressstringPlayer’s address
First_NamestringPlayer’s first name
Last_NamestringPlayer’s last name
LanguagestringPlayer's language
BalanceDecimal/intThe monetary value of a player’s current balance
Casino_NamestringWhen multiple casino platforms exist
AliasstringUser name
CurrencystringPlayer’s currency
Referral_TypestringThe method by which the player was referred to your site (e.g., SEO, Affiliate, Advertising, Marketing, etc.).
Affiliate_IDstringAffiliate identifier or name
Registered_PlatformstringThe platform the player had registered with (e.g. Web, Android App, iOS App, etc.)
Last_Login_DatedateThe date of the player’s last login to the website
Allow_WhatsappstringDetermines whether sending promotional WhatsApp messages to the specified mobile number is acceptable. Should hold the values 'Yes' or 'No'.
LastUpdateddateDate when the record was last modified or added (Mandatory in case of DB to DB connection)
Is_Optin_Email_Time_Stamp*TimestampDetermines from when it is acceptable to send promotional Email messages to the specified email address in case of approval

Notes:

  • Please include any additional information that you find helpful
  • IsOptinEmailTimeStamp* - In case Optimove will manage the “unsubscribe” for the Opti-Mail integration please include an additional column to describe when the customer opts in \ out, to allow perfect sync with the daily batch.

*=Mandatory if required for the execution channel integration

**=Always mandatory

Watch_History

KeyFieldData TypeDescription
FKCustomer_ID**stringThe ID of the associated customer
PKWatch_ID**stringUnique identifier of a watch
FKAsset_ID**stringThe ID of the associated asset
PlatformstringThe platform watch is made on (e.g. Web, Android App, iOS App, etc.)
Device_CategorystringCategory of device
DurationdecimalWatch duration, in minutes
Session_Start_Timestamp**timestampStart of watch session
Session_End_TimestamptimestampEnd of watch session

Notes:

**=Always mandatory

Subscriptions

KeyFieldData TypeDescription
PKSubscription_ID**stringUnique subscription identifier
FKCID**stringUnique customer identifier
Subscription_TypestringType of subscription
Monthly_Price**decimalThe monthly price for service
Is_LivestringShould hold values 'Yes' or 'No'
Start_Date**dateTime Stamp when the Subscription Starts
End_Date**dateTime Stamp when the Subscription Ends

Notes:

  • Please add any available product information.

**=Always mandatory

Payments

KeyFieldData TypeDescription
PKPayment_ID**stringUnique subscription identifier
FKCID**stringUnique customer identifier
FKSubscription_IDstringUnique subscription identifier
Payment_Date**dateDate when the payment was made
Payment_Amount**decimalAmount of payment
Updated_DatedateDate when the record was last modified or added

Notes:

  • Please add any available product information

**=Always mandatory

Asset_Catalog

KeyFieldData TypeDescription
PKAsset_ID**stringUnique identifier of an item in an order
Asset_GenrestringAsset genre
Content_TypestringEpisode, Movie, live, etc
Durationdecimaltotal duration of asset, in minutes
Created_DatedateDate the content was added
Updated_DatedateDate when the record was last modified or added

Notes:

  • Please add any available product information

**=Always mandatory

Favorites

KeyFieldData TypeDescription
PKFavorite_ID**stringUnique identifier of a favorite item
FKCID**stringUnique customer identifier
FKWatch_IDstringUnique identifier of a watch record
FKAsset_IDstringThe ID of the associated asset
Favorite_Statusstringstatus of a favorite item
Affective_FromdateAffective start date
Affective_UntildateAffective end date
Content_TypestringType of content
Updated_DatedateDate when the record was last modified or added

Notes:

  • Please add any available product information

**=Always mandatory

Database Schema