Properties

Overview

Properties are used to add additional information to an event. For example, we can add the “item_type” to an “item_added” event.
You can send any properties with any event you send to Cooladata.
The number of properties for each event is only limited by the total number of available properties in the project.

From the Properties page you can manage all the properties in project. Here you can:

  • Create new properties
  • Update existing properties (including changing property scope – see below)
  • Delete properties

Cooladata provides two types of properties:

  • Standard properties: values you send as parameters with your events, as described below
  • Virtual properties: calculation on your data, carried out on demand, when queried – see more here

As long as you project is set to “Self learned”, properties are created automatically as you send them, and added to the Properties list (see Data Schema Configuration for information on the mode properties are created in). If you do not use the “Self learned” schema, you will have to manually add properties to your project. This is also useful when you want to manually specify the property settings.

 

Creating a new property

  1. From the project menu (cogwheel icon on the top right) select Properties.
  2. To add a new property click the + button at the top right, and select Property.
  3. Enter the property settings, as below.
  4. Click Save.

The property will be added to the properties list and schema, and will be stored according to the settings you defined when next received.

 

Property Settings

Name

The name of the property that will be used in queries and property lists.

Property names:

  1. Must begin with a letter
  2. Cannot contain spaces or special characters
  3. Are not case sensitive: querying a property can be done using in any capitalization. Note that properties values are case sensitive, so ‘US’ and ‘us’ will be treated as two distinct values.
  4. Cannot be an SQL functions (such as: Select, From, Where, As, NULL, And, Between, Join, Left, Outer, Inner, On).
  5. Cannot use a reserved word:
    internal_user_id
    internal_session_id
    user_alias
    session_clean_path
    session_duration
    session_end_time_ts
    session_events_counter
    session_full_category_path
    session_full_clean_category_path
    session_full_clean_path
    session_full_path
    session_funnel_path
    session_serial_event_counter
    uid
    sid

Source

The name of the parameter sent with the event that represents this property. Can be different from the property name.

Data Type

Cooladata supports the following data types:

  • Integer
  • Float
  • String
  • Timestamp

Boolean values can be saved using integer (1/0), or string (TRUE/FALSE).

It is not possible to change a property’s data type after it has been saved. We recommend replacing this property’s Source with an unused expression and creating a new property instead, to avoid data loss (the old property can be deleted later in any case).

Scope

The property scope determines for which events the data received is saved.
Cooladata managed 3 scopes of properties:

  • Event: data is saved only with the specific event.
  • Session: data is saved for the entire session (visit). Session data is added to all the events in the session following the event that this property was sent with. If during the same session, a new event with a different value for this property is sent, it will take over for all consecutive events in the session. The final value received will be the one saved for the session and will be the value returned when querying only at the user/session scope. Events in the following sessions will not include this property.
  • User: data is saved for the entire user’s lifetime. A user scope property will be added to all events of this user following the event that this property was sent with, including future sessions. This will continue unless the value is overwritten by a new event with a different value for this property, which will take precedence from the new event forward.

Examples:

  • “price”:15.49 – is only relevant to the “purchase” event. It should be set to “Event” scope, which will only be saved with this event.
  • “device_type”:”iphone 6″ – as the device does not change during the session, it should be set to “Session”, which will be saved with all following events in the session.
  • “user_email”:”john@work.com” – assuming that this is the email that belongs to the user for all his future events, it should be set to “User” scope, which will be saved with all future events in the user’s lifetime. If the email changes, it can be sent again and update for all following events.

User and Session scope properties requires the value to first be stored in Cooladata in order to effect following events. Therefore, they will not be applied to other events sent simultaneously with the event that included them.

Note: sending “NULL” values into SESSION or USER scope properties does not affect auto-population of the field.

For example – if you sent “john@work.com” as a value of a user scope property called “user_email”, and then send the next events with a “NULL” value in the “user_email” property, or don’t send the property at all, the value “john@work.com” will be stored in all of that’s users future events, until another non-null value is sent.

Automatic Scope Mapping using Scope Prefixes:

When using the self-learned mapping, the scope is set automatically based on the metadata received.
The default scope is Event. To change the automatically assigned property scope, add a prefix to the property name.
The prefixes are:

  • {s} for SESSION scope. Example: {s}referral_id
  • {u} for USER scope. Example: {u}source_campaign

Once a property is saved, the scope is set and the property scope prefix will be ignored, i.e. it is not possible to change a property scope using prefixes. If the property scope prefix is changed or removed for future events, it will not change the scope of the event.

Lookup values refreshing

Cooladata manages up to 300 lookup values for each property.
Lookups are used to select values from lists, in condition with “is in list” or “is not in list”. The following shows an example of where this lookup table appears in the filter:

4-9

By default, the first 300 values are added to the lookup list (and newer values are ignored).
Select this option to keep the 300 most recent values of this property instead.

First Value

When on, Cooladata will save the first value received for each session or user (according to the scope) after the property was created. Example: use to store the referring URL.

 

Examples

After you define a property’s data type or after Cooladata has learned its data type (when in Self-Learning mode), any event that arrives afterwards with a different data type (as determined by the syntax below) is sent to the Cooladata Invalid Events list.

{
    "event_name": "deposit_server",
    "transaction_id": "683219",
    "session_os": "PC",
    "depositamount": 100,
    "avg_deposit": 76.32
    "pearlsamount": "0",
    "blackpearlsamount": "0"
}
  • Integer Property: Must be a plain integer number. For example, “depositamount”:100.
  • Float Property: Must be a float number. For example, “avg_deposit”: 76.32.
  • String Property: Must be encased in double quotes. For example, “event_name”:”deposit_server”.
  • Custom Timestamp Property: This type of property is added to an event by you. It must be encased in double quotes and using timestamp format. For example, “metadata_command_create”: “2015-10-21T18:02:13.627382+00:00”.
  • Common Event Timestamp Property: This type of property is automatically added by Cooladata to an event. It must be encased in double quotes and using Epoch timestamp format. For example, “event_timestamp_epoch”: “1461263697530”.
  • User Identifier: The user_id specifies the identifier of the end user who performed the event. The user ID can be assigned by you or by a Cooladata Tracker. To specify your own identifier for each user, simple include the user_id property in the event’s JSON encased in double quotes. Cooladata will not overwrite it. For example, “user_id”: “1”.
  • Session IP: The session_ip specifies the IP address of the user’s session in which the event occurred. The session IP may be assigned by you or by a Cooladata Tracker. To specify your own session IP, simple include the session_ip property in the event’s JSON encased in double quotes. Cooladata will not overwrite it. For example, “session_ip”:”192.168.255.255″.

An example of an event with custom properties:

{
"formId": "null",
"referring_url": "http://click.everest/mountain/link/agent/
"enviroment": "Abalon",
"event_timezone_offset": "8",
"tracker_version": "3.2.1",
"session_dua": "Mozilla/5.0 (Linux; Android 4.4.2; SM-N900S Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36",
"sample_version": "2.3.4.1",
"url": "https://www.bla.com/abcd/pages/default/
"tracker_type": "javascript",
"session_platform": "Linux armv7l",
"accountId": "67890",
"history_length": "1",
"websiteId": "12345",
"user_id": "167554-362e001f",
"session_screen_size": "360x640",
"cookie_size": "2817",
"event_timestamp_epoch": "1569449258730",
"event_name": "nova_page_view",
"feedback_uuid": "null",
"referring_domain": "click.abc"
}

 

Print Friendly, PDF & Email

Virtual Properties

A Virtual Property is based on an SQL expression that you define, typically depending on the value of another property. For example, the domain of an email property, or a group of property values,. A virtual property is a client side calculation. It allows you to create additional dimensions on the data by applying rules that are used for the retrieval of data.

A Virtual Property can be used throughout Cooladata in the same way as a regular property.

There are two kinds of Virtual Properties:

  • Expression: any CQL expression
  • URL Parameter: the value of a parameter in the page URL

 

New Virtual Property

  1. From the Project menu select Properties
  2. Click on button in the top right of the window to add a new property
  3. Select Expression or URL Parameter
  4. Configure the new property
  5. Click Save

 

Expression

A Expression property enables you to replace the value of a property sent in an event using a CQL function that you define in the Cooladata Administrator console (as described below). After the event is stored in Cooladata, you can query this property in the same way that you would any other property.

Examples

  1. Multiplying item_price with item_quantity to get the total income for the item. The expression will be:
    item_price * item_quantity

  2. Converting EUR values to USD by multiplying by the exchange rate (the rate can be updated at any time any will effect all data retroactively). The expression will be:
    price_USD * 1.18
  3. Extracting domain from an email using regular expression functions:
    substr(REGEXP_extract(email,'(@.*?[.])'),2,length(REGEXP_extract(email,'(@.*?[.])'))-2)
  4. Grouping site_id into the site name:
CASE WHEN site_id = 1 then 'UK' WHEN site_id=2 then 'USA' WHEN site_id = 3 THEN 'CANADA' else 'International' END

 

URL Parameter

The URL parameter is a component in the URL of a page that can pinpoint the exact version of the page a user is viewing. For example, when viewing an item in an online store, every choice of color or size will result in a different combination of URL parameters.

The URL parameters can be identified by the fact they appear after an & sign.

CoolaData’s URL parameter function lets you filter your events by their URL parameters in order to get the specific state of a page’s parameters when certain events occurred.

 

Print Friendly, PDF & Email

Common Properties

Cooladata trackers, on any OS, automatically enrich the events that you send, by adding more properties called common properties.

See below for a full list of common properties.

Common properties are added to all projects. These include data collected automatically by Cooladata trackers according to the specific OS, and enrichments done on the event, session and user level.

 

Automatically Enriched Properties

User Level:

We identify the user_id, and then look at everything we know about this user. For every event we collect we look to see whether the user was already active in the past. If he was, we assign the same user_internal_id to that user, connecting all his data to the same user_id.

Any user scope property you previously sent is added to the events we received on the user, such as: email, age, address, etc.

Additional information we learned during the last events is added to the user profile to be used in the next events this user will perform.

Session and Event Level:

All the session data we received earlier to that session is added to the event. For example, when we identify a utm_source or a url_referrer parameter in the first event of the session we will copy this information (property) for all the following events during that same session (or until a new value for this property is received). The same is done for all the session scope properties you defined.

  • Geo location: from the IP of the event we add the country, city, state and region for any event we receive.
  • Device: based on the “device user agent” we add the device type, operating system, browser and other device properties.
  • URL: based on the URL of the event, we add the UTM tags, URL referrer, and traffic_source properties.
  • is_new: on the first session the user ever did we mark all the events in the session as new (is_new=1). You can use this to distinguish new from returning users.
  • event_duration: we add the time (in milliseconds) it took the user to perform each event to the event. This is done by calculating the time that passed from the current event to the following one performed by the same user. Thus, the duration of the last event of every session is always zero. This enables you to see where users stall,  or what phases in their path are carried quickly.
  • session_duration: the total time passed from the first event in the session to the last. We calculate this when the session is completed (30 mins of inactivity,  configurable per project), to enable the analyst to easily understand session durations and the session duration distribution.
  • session_length: the number of events the user has performed during the session. We add this number to the session to enable the analyst to see how many events are performed during a session, for example to easily identify extremely short ‘bounce’ sessions.

Full common Property list:

PropertiesDescriptionJSiOSAndroidASUnity
app_idThe app/bundle ID in the Play/Apple stores, Bundle ID. E.g. com.mycompany.myapp++
app_versionThe version of the app. E.g. 2.3.1++
browser_nameBrowser Name. E.g. Chrome, Safari+++
browser_versionThe version of the browser. E.g. 10, 11+++
carrierWireless carrier of the device owner. E.g. Orange, Vodafone++
connectivity_stateThe connectivity state of the device. E.g. Mobile, WiFi, Offline+++
customer_user_idThe user id of the hosting app.+++++
device_brandThe marketing brand of the device. E.g. iPhone 4, Samsung Galaxy S III+++++
device_manufacturerThe device manufacturer name. E.g. Samsung, Apple+++
device_modelThe device model name. E.g. "iPad 3,4", GT-I9300+++++
device_nameThe user defined name of the device. Note: on Android, this property is not supported and always contains the string "".+
device_orientationThe device orientation. E.g. Portrait, Landscape+++
device_osThe Operating System of the device. E.g. Android, iOS+++++
device_os_versionThe OS version of the device. E.g. 4.1+++++
device_screen_sizeThe width and the height of the device screen. E.g. 300x400++++
device_typeThe type of the device. E.g. Desktop, Mobile, Tablet++++
device_unique_identifierA unique device identifier. In iOS it will return UIDevice identifierForVendor, and in Android the device IMEI.+
event_time_tsThe timestamp of the event+++++
install_referrerInstall Referral is used to track the installation source of the app.+
ip_cityThe city of the event sender, extracted from the IP+++
ip_countryThe country of the event sender, extracted from the IP.+++
ip_latitudeThe latitude location of the event sender, extracted from the IP.+++
ip_longitudeThe longitude location of the event sender, extracted from the IP.+++
ip_regionThe region of the event sender, extracted from the IP.+++
location_altitudeThe altitude, available only if the user permitted to access location and supported by device.+
location_latitudeThe latitude location, available only if the user permitted to access location+
location_longitudeThe longitude location, available only if the user permitted to access location+
page_titleThe web page's title tag.+
page_urlThe URL of the page the user was on when the event was sent. Sent with page_load events by default.
page_url_paramsAll params included in the URL, after question mark character of the page the user was on when the event was sent. Sent with page_load events by default.+
referring_domainThe the domain that users "came from" when visiting your page.+
referring_urlThe the URL that users "came from" when visiting your page.+
session_durationThe duration of the session in milliseconds.+++++
session_idA unique ID that assigns a specific user for the duration of that user's visit.+++++
session_screen_scaleThe current screen resolution, in this format: {SCREEN_WIDTH , SCREEN_HEIGHT}+
time_in_appThe time in seconds from the Cooladata tracker initialization (usually from application load time if Cooladata tracker is initialized when the application loads).+
timezone_offsetThe device time zone offset from UTC time, in hours. E.g. -2.5+++
tracker_typeCoolaData tracker type. E.g. Android, iOS++++
tracker_versionCoolaData tracker version. E.g. 2.1.0++++
traffic_sourceA combination of the page URL and the page referrer to infer where traffic to the website has come from.+
user_idCoolaData internal user id. Always use the property when applicable.++++
user_local_timeThe user local time calculated based on the UTC time + timezone offset+++
utm_campaignCampaign Name - Used for keyword analysis. Use utm_campaign to identify a specific product promotion or strategic campaign. E.g. spring_sale++
utm_contentCampaign Content - Used for A/B testing and content-targeted ads to differentiate ads or links that point to the same URL. E.g. logolink, textlink++
utm_mediumCampaign Medium - Used to identify a medium such as email or cost-per- click. E.g: cpc++
utm_sourceCampaign Source - Used to identify a search engine, newsletter name, or other source. E.g. google++
utm_termCampaign Term - Used for paid search to note the keywords for this ad. E.g. running+shoes++

 

Manually Enriched Properties

There are additional properties that can be enriched by the server, on the event level, but will need your action. Since not all potentially enrichable properties are relevant to every user, we’ve built a mechanism that lets you decide specifically which properties you want to have enriched in addition to the Common Properties. The enrichment of those properties is divided into two groups:

  • Enrichment based on the event triggering device’s IP.
  • Enrichment based on the event triggering device.

In order to use those properties you should:

  1. Select a property from the list below.
  2. Copy its name and add to it the prefix of the relevant group. The prefixes are:
    1. coola_enrich_ip_
    2. coola_enrich_dua_
  3. Example: if you are interested in having a property that checks if a visitor to my site is a robot you should use the following phrase:
    1. Prefixcoola_enrich_dua_
    2. PropertyisRobot
    3. And put them together like so: coola_enrich_dua_isRobot 
  4. When you have your enrichment phrase create a Property with that enrichment phrase. Click   → Click “Properties”:
    1. Add new property 
    2. Add the name: coola_enrich_dua_isrobot
    3. Add the source: coola_enrich_dua_isRobot
    4. Datatype should be STRING
    5. The Scope should be EVENT
  5. Save the new property.

From now on, this property will be used to enrich incoming events (if applicable).

 

IP Enrichment

Below you can find all the properties of which enrichment is based on the event triggering device’s IP. It should be used with the prefix and the property name as so: coola_enrich_ip_<IP_PROPERTY>

If you need more details on the enrichment, based on the device’s IP, please have a look here.

PropertiesDescription
geoname_idA unique identifier for the network’s location as specified by www.geonames.org
country_iso_codeA two-character ISO 3166-1 country code for the country associated with the location.
continent_codeThe continent code for this location.
continent_nameThe continent name for this location in the file’s locale.
subdivision_1_iso_codeA string of up to three characters containing the region-portion of the ISO 3166-2 code for the first level region associated with the IP address.
subdivision_1_nameThe subdivision name for this location in the file’s locale.
accuracy_radiusThe approximate accuracy radius, in kilometers, around the latitude and longitude for the geographical entity (country, subdivision, city or postal code) associated with the IP address.
metro_codeThe metro code associated with the IP address. These are only available for networks in the US.
time_zoneThe time zone associated with location, as specified by the IANA Time Zone Database, e.g., “America/New_York”.
registered_country_geoname_idThe registered country is the country in which the ISP has registered the network.
represented_country_geoname_idThe represented country is the country which is represented by users of the IP address.
postal_codeThe postal code associated with the IP address.

 

DUA Enrichment

Below you can find all the properties of which enrichment is based on the event triggering device. It should be used with the prefix and the property name as so: coola_enrich_dua_<DUA_PROPERTY>

If you need more details on the enrichment, based on the device’s User Agent, please have a look here.

PropertiesDescription
isBrowserIdentifies desktop browsers.
isRobot
Identifies non-human traffic (robots, crawlers, checkers, download agents, spam harvesters and feed readers).
isCheckerIdentifies link/site checkers.
isDownloaderIdentifies download agents/clients.
isFilterIdentifies proxy/content filters.
isSpamIdentifies known email address or spam harvesters.
isFeedReaderIdentifies feed reader clients.
isMasqueradingAsDesktopThe device is pretending to be a desktop browser.
botNameThe name of the robot and/or crawler.
isAppIdentifies non-browser apps and webviews.
networkOperatorThe mobile network operator that provides service to the device.
networkBrandThe brand name of the mobile network operator.
mcc

The Mobile Country Code (MCC) of the brand.
mncThe Mobile Network Code (MNC) of the brand.
countryCodeThe country code of the network operator.
networkTypeThe type of the mobile network operator.
vendor
The company/organisation that provides a device, browser or other component to the market. It can be a manufacturer, mobile operator or other organisation exclusively offering a product.
yearReleasedThis is the year that the device was released (or announced)
mobileDeviceTrue if the device is meant for use on the move.
touchScreenUser may touch the screen to interact with the device.
diagonalScreenSize The diagonal dimension of the screen in inches.
displayPpiThe pixel density of the Device's screen. Pixels Per Inch.
devicePixelRatioRatio between physical pixels and device-independent pixels (dips) on the browser.
displayColorDepthThe color depth of a display.
nfcThe device has NFC (Near Field Communication) hardware.
cameraMegapixels of the camera if the device has one.
isMobilePhoneThe device is a mobile phone.
isTabletThe device is a tablet device.
isEReader The device is a reading device.
isGamesConsoleThe device is a games console.
isTVThe device is a television.
isSetTopBoxThe device is a set-top box.
isMediaPlayerThe device is a media player.
osVendorThe supplier of the operating system.
osFamily string
The general group name of the operating system (eg. Windows).
osAndroidThe device is distributed with Android OS pre-installed.
osBadaThe device is distributed with Bada OS pre-installed.
osiOsThe device is distributed with iOS pre-installed.
osRimThe device is distributed with RIM OS pre-installed.
osSymbianThe device is distributed with Symbian OS pre-installed.
osWindowsMobileThe device is distributed with Windows Mobile pre-installed.
osWindowsPhoneThe device is distributed with Windows Phone pre-installed.
osWindowsRtThe device is distributed with Windows RT OS pre-installed.
osWebOsThe device is distributed with WebOS pre-installed.
osProprietaryThe device is distributed with a proprietary OS pre-installed.
developerPlatformCommercial name of the developer platform if any (Nokia Series 40, Sony Ericsson Java Platform, etc).
developerPlatformVersionIf the device was built around a Developer Platform, which version.
languageThe language requested by the device in an ISO-639 two-letter code – i.e. “en”.
languageLocaleThe language locale requested by the device in an ISO-639 two-letter code followed by an ISO-3166 country code – i.e. “en-GB”.
browserVendorThe supplier of the web browser.
browserRenderingEngineThe name or type of the browser rendering engine used by the browser.
markup_xhtmlBasic10The ability of the web browser to render a page using XHTML Basic 1.0.
markup_xhtmlMp10 The ability of the web browser to render a page using XHTML-MP 1.0.
markup_xhtmlMp11The ability of the web browser to render a page using XHTML-MP 1.1.
markup_xhtmlMp12 The ability of the web browser to render a page using XHTML-MP 1.2.
markup_wml1The ability of the web browser to render a page using WML.
vCardDownloadThe ability of the web browser to download and open the device's address book when a vCard URI is used.
image_Gif87The ability to display a GIF87 image embedded in a mobile web page, using a tag such as img or object.
image_Gif89aThe ability to display a GIF89a image embedded in a mobile web page, using a tag such as img or object.
image_JpgThe ability to display a JPG image embedded in a mobile web page, using a tag such as img or object.
image_PngThe ability to display a PNG image embedded in a mobile web page, using a tag such as img or object.
usableDisplayWidthThe horizontal size of the default browser's viewport, expressed in device independent pixels (DIPs), when held in its default orientation and the browser zoom is set to 100%. Also known as CSS resolution.
usableDisplayHeight The vertical size of the default browser's viewport, expressed in device independent pixels (DIPs), when held in its default orientation and the browser zoom is set to 100%. Also known as CSS resolution.
uriSchemeTelThe ability of the web browser to start a telephone call when a URI is defined with the protocol 'tel' followed by a telephone number (e.g. tel:+35312345678).
uriSchemeSmsThe ability of the web browser to start a new SMS message when a URI is defined with the protocol sms followed by a telephone number (e.g. sms:+35312345678).
uriSchemeSmsTo
The ability of the web browser to start a new SMS message when a URI is defined with the protocol smsto followed by a telephone number (e.g. smsto:+35312345678).
cookieSupportThe ability of a client to store cookies and send them when appropriate.
https boolean
The web browser supports the SSL protocol. Support of different certificate authorities is independent from the ability of supporting SSL. Verify that a page protected with SSL is displayed properly
memoryLimitMarkupDescribes the maximum size in bytes for markup in a web page. Media is treated separately. Some browsers might have a variable memory limit based on the memory used by other applications, in that case 0 will be used.
memoryLimitEmbeddedMediaDescribes the maximum size in bytes for media files embedded in a web page. Media is treated separately. Some browsers might have a variable memory limit based on the memory used by other applications, in that case 0 will be used.
memoryLimitDownloadDescribes the maximum size in bytes for downloaded from a web page and stored locally (e.g. a ringtone or an image). Media is treated separately. Some browsers might have a variable memory limit based on the memory used by other applications, in that case 0 will be used.
flashCapable
The browser is Flash-Capable.
wapPushThe device is capable of receiving WAP Push notifications, opening a browser upon user instigation, and following the embedded link.
js_supportBasicJavaScriptThe browser has some level of JavaScript support, typically Alert, Confirm, setInterval, setTimeout.
js_modifyDomThe browser's JavaScript engine supports modifying DOM elements.
js_modifyCssThe browser's JavaScript engine supports modifying CSS elements.
js_supportEventsThe browser's JavaScript engine supports Events.
js_supportEventListenerThe browser's JavaScript engine supports Event Listeners.
js_xhrThe browser's JavaScript engine supports XMLHttpRequest.
js_supportConsoleLogThe browser's JavaScript engine supports console.log().
js_jsonThe browser's JavaScript engine supports JSON objects.
supportsClientSideIndicates whether the device supports the DeviceAtlas ClientSide component.
csdThe device is capable of connecting to CSD (Circuit Switched Data) networks.
hscsdThe device is capable of connecting to HS CSD (High Speed Circuit Switched Data) networks.
gprsThe device is capable of connecting to GPRS (General Packet Radio Service) networks.
edgeThe device is capable of connecting to EDGE (Enhanced Data rates for GSM Evolution) networks.
hsdpaThe device is capable of connecting to HSDPA (High-Speed Downlink Packet Access) networks.
umtsThe device is capable of connecting to UMTS (Universal Mobile Telecommunications System) networks.
hspaEvolved The device is capable of connecting to HSPA+ (Evolved High-Speed Packet Access) networks.
lteThe device is capable of connecting to LTE (Long Term Evolution) networks.
lteAdvancedThe device is capable of connecting to LTE Advanced (Long Term Evolution Advanced) networks.
lteCategoryThe UE Category of the device, defining the combined uplink and downlink capability as specified in 3GPP TS36.306.
volteThe device is capable of making VoLTE calls. When True, this implies LTE, HD Voice, and AMR-WB are True.
wifiThe device is capable of connecting to WiFi networks.
vowifiThe device is capable of seamless call handover between Wi-Fi and VoLTE connections.
rcsThe device natively supports Rich Communication Services as specified in GSMA RCS6.0 UNI.
html_audioThe browser supports the audio HTML tag.
html_canvasThe browser supports the canvas element.
html_inlinesvgThe browser supports inline SVG.
html_svgThe browser supports SVG.
html_videoThe browser supports the video HTML tag.
css_animationsThe browser supports CSS animations.
css_columnsThe browser supports CSS columns.
css_transformsThe browser supports CSS transforms.
css_transitionsThe browser supports CSS transitions.
js_applicationCacheThe browser's JavaScript engine supports Application Cache.
js_geoLocationThe browser's JavaScript engine supports Geo Location.
js_indexedDBThe browser's JavaScript engine supports indexedDB.
js_localStorageThe browser's JavaScript engine supports Local Storage.
js_sessionStorageThe browser's JavaScript engine supports Session Storage.
js_webGlThe browser's JavaScript engine supports Web GL.
js_webSocketsThe browser's JavaScript engine supports the Web Sockets API.
js_webSqlDatabaseThe browser's JavaScript engine supports the Web SQL Database API.
js_webWorkersThe browser's JavaScript engine supports the Web Workers API.
js_deviceOrientationThe browser's JavaScript engine supports Device Orientation.
js_deviceMotionThe browser's JavaScript engine supports Device Motion event.
js_touchEventsThe browser's JavaScript engine supports Touch events.
js_querySelectorThe browser's JavaScript engine supports the Query Selector.
stream_3gp_h264_level10 boolean
Support for the streaming of media encoded in the 3GP envelope, with the H264 (MPEG-2 PART 10) codec and in Level 1.0.
stream_3gp_h264_level10bSupport for the streaming of media encoded in the 3GP envelope, with the H264 (MPEG-2 PART 10) codec and in Level 1.0b.
stream_3gp_h264_level11Support for the streaming of media encoded in the 3GP envelope, with the H264 (MPEG-2 PART 10) codec and in Level 1.1.
stream_3gp_h264_level12Support for the streaming of media encoded in the 3GP envelope, with the H264 (MPEG-2 PART 10) codec and in Level 1.2.
stream_3gp_h264_level13Support for the streaming of media encoded in the 3GP envelope, with the H264 (MPEG-2 PART 10) codec and in Level 1.3.
stream_3gp_aac_lcSupport for the streaming of media encoded in the 3GP envelope, with the AAC (M4V/MP4) Low Complexity codec.
stream_3gp_h263Support for the streaming of media encoded in the 3GP envelope, with the H263 codec. Verify that the browser behaves as expected.
stream_3gp_amr_nbSupport for the streaming of media encoded in the 3GP envelope, with the AMR audio codec, in Narrow Band.
stream_3gp_amr_wbSupport for the streaming of media encoded in the 3GP envelope, with the AMR audio codec, in Wide Band.
stream_mp4_h264_level11Support for the streaming of media encoded in the MP4 envelope, with the H264 codec and in Level 1.1.
stream_mp4_h264_level13Support for the streaming of media encoded in the MP4 envelope, with the H264 codec and in Level 1.3.
stream_mp4_aac_lcSupport for the streaming of media encoded in the MP4 envelope, with the AAC (M4V/MP4) Low Complexity codec.
stream_httpLiveStreamingSupport for the HTTP live Streaming protocol.
wmvThe ability to play WMV envelope for video files. The device is able to parse the WMV envelope for video files.
qcelpInVideoThe ability to play a video that includes audio encoded with QCELP (Qualcomm Code Excited Linear Prediction) codec. The device is able to play videos with audio encoded using QCELP.
3gp_h264_level10Support for the playback of media encoded in the 3GP envelope, with the H264 (MPEG-2 PART 10) codec and in Level 1.0.
3gp_h264_level10bSupport for the playback of media encoded in the 3GP envelope, with the H264 (MPEG-2 PART 10) codec and in Level 1.0b.
3gp_h264_level11Support for the playback of media encoded in the 3GP envelope, with the H264 (MPEG-2 PART 10) codec and in Level 1.1.
3gp_h264_level12Support for the playback of media encoded in the 3GP envelope, with the H264 (MPEG-2 PART 10) codec and in Level 1.2.
3gp_h264_level13Support for the playback of media encoded in the 3GP envelope, with the H264 (MPEG-2 PART 10) codec and in Level 1.3.
3gp_aac_lcSupport for the playback of media encoded in the 3GP envelope, with the AAC (M4V/MP4) Low Complexity codec.
3gp_h263Support for the playback of media encoded in the 3GP envelope, with the H263 codec. Verify that the browser behaves as expected.
3gp_amr_nbSupport for the playback of media encoded in the 3GP envelope, with the AMR audio codec, in Narrow Band.
3gp_amr_wbSupport for the playback of media encoded in the 3GP envelope, with the AMR audio codec, in Wide Band.
mp4_h264_level11Support for the playback of media encoded in the MP4 envelope, with the H264 codec and in Level 1.1.
mp4_h264_level13Support for the playback of media encoded in the MP4 envelope, with the H264 codec and in Level 1.3.
mp4_aac_lcSupport for the playback of media encoded in the MP4 envelope, with the AAC (M4V/MP4) Low Complexity codec.
midiMonophonicThe ability to play MIDI files with not more than 1 note at a time, normally Type 0.
midiPolyphonicThe ability to play MIDI files, can be Type 0 or Type 1, may have more than 1 note at a time.
amrThe ability to play AMR (Adaptive Multi-Rate) files as defined by 3GPP.
mp3The ability to play MP3 (MPEG-1 Audio Layer 3) files.
aacThe ability to play AAC (Advanced Audio Coding) as defined as part of the MPEG-4 specifications.
qcelpThe ability to play QCELP (Qualcomm Code Excited Linear Prediction) audio files.
drmOmaForwardLockThe device is able to open, read and respect the forward lock constraints as defined in the OMA DRM v1.0 specifications.
drmOmaCombinedDeliveryThe device is able to open, read and respect the combined delivery constraints as defined in the OMA DRM v1.0 specifications.
drmOmaSeparateDeliveryThe device is able to open, read and respect the separate delivery constraints as defined in the OMA DRM v1.0 specifications.
drmOmaDownloadThe device is able to open, read and respect the download rules as defined in the OMA DRM v1.0 specifications.
midpVersion number of supported Java MIDP (Mobile Information Device Profile), e.g. 1.0. The device fully supports JSR 37 or 118 and following as defined by Sun Microsystems.
cldcVersion number of supported Java CLDC (Connected Limited Device Configuration), e.g 1.0. The device fully supports JSR 30 or 139 and following as defined by Sun Microsystems.
jsr30The J2ME virtual machine implements JSR 30. The device fully supports JSR 30 as defined by Sun Microsystems.
jsr139The J2ME virtual machine implements JSR 139. The device fully supports JSR 139 as defined by Sun Microsystems.
jsr37The J2ME virtual machine implements JSR 37. The device fully supports JSR 37 as defined by Sun Microsystems.
jsr118The J2ME virtual machine implements JSR 118. The device fully supports JSR 118 as defined by Sun Microsystems.
jqmThe device supports jQueryMobile.
Print Friendly, PDF & Email

Settings

The project settings page allows you to modify the following details:

Project Name

Rename the project. This does not effect your data or any of your reports or dashboards.

Session Timeout

Session lengths in CoolaData end after dead time, or after an event reaches the session configuration max time (the default is 30 minutes). Consult our Customer Success team to change the session length configuration. For more, read our blog post about sessionization.

Client Timestamp Override

Event timestamps is derived from the client device, or forced to take the project timestamp. It can be configured in the CoolaData admin tool.

Data Scheme Configuration

When updating your meta data, any project in CoolaData can be set to one of the following three modes:

  • Locked – Lock the mapping. Do not store new properties and event names. Default value. New events are marked as invalid and are not stored. New properties are removed from events, i.e. the event is valid and saved, but does not save the new properties.
  • Self-Learned – Automatically add new event names and properties to the mapping and store values. All new events and properties are stored. If any of the properties in the event is invalid, the entire event will be marked invalid and will not be stored. Also pay attention that the process of recognizing and registering new entries to the schema can take up to 5 minutes; new entries that will be received in this period might be marked invalid until the schema is updated.

Print Friendly, PDF & Email

Anonymizing Personal Data

AS part of the GDPR efforts, Cooladata now enables you to anonymize personal data in your project.  Since you control what data you send to Cooladata and what is stored, you are responsible for defining what is personal information and what is not.

This feature will allow you to hash properties marked as personal user information.  

Notice that we automatically collect IPs so if you need the IPs we have collected to be hashed before they are stored you are responsible to use this functionality to set this up.  Hashing IP’s will not affect the geolocation enrichment we provide out-of-the box.

Keep in mind that this feature will only hash future data being sent to Cooladata and will not update historical data.

Marking Properties as Personal Information

  1. In Cooladata, go to the project menu -> properties – to see the project’s properties list
  2. Search for the wanted property and click on it
  3. In the Edit Property side bar mark the “anonymize data” to mark this property as data that should be hashed:

Notice that STRING type properties will be hashed using MD5 so the data will remain unique per value, but INTEGER,FLOAT and TIMESTAMP data types will be Nullified.

 

Setting up a project wide condition for anonymizing data

You can also set up a project-wide condition to define that only data that meets this condition will be hashed. Due to legal issues, this is done offline using a form. Please contact support@cooladata.com or your CSM to set this up.

Once you set up a condition, all properties with “anonymize data” checked will be hashed once the condition will be true. Even if the property will be marked after setting up the condition.

\

Print Friendly, PDF & Email