• Platforms
  • Partners
  • Forums
  • 日本語
  • TLC Tealium Learning Center Tealium Learning
    Community
  • Discussions & Ideas Dicussions & Ideas
  • Product Guides Product Guides
  • Knowledge Base Knowledge Base
  • Developer Docs Developer Docs
  • Education Education
  • TLC Blog TLC Blog
  • Support Desk Support Desk
  • CDH Customer Data Hub Customer Data Hub
  • Mobile
  • Getting Started
    • Overview
    • Quick Start Guide
    • Mobile Concepts
    • Client-Side
    • Server-Side
    • Tracking Webviews
    • Data Layer
    • Consent Management
    • Event Batching
    • User Location and Geofencing
    • Media Tracking
    • Deep Links
    • Timed Events
    • Trace
    • Hosted Data Layer
    • Adobe Visitor Service Module
    • Feature Comparison
    • Troubleshooting
  • Remote Commands
    • Overview
    • How It Works
    • Integrations
      • Adjust
      • AppsFlyer
      • Branch
      • Braze
      • Contentsquare
      • Facebook
      • Firebase
      • Kochava
      • Usabilla
  • Android (Java)
    • Overview
    • Install
    • Track
    • Data Layer
    • Data Management
    • Consent Management
    • Module List
      • Ad Identifier Module
      • Crash Reporter Module
      • Install Referrer Module
      • Lifecycle Tracking Module
      • Location Module
      • Optimizely X Tracking Module
    • Android TV
    • Android Wear
    • API Reference
      • ConsentManager
      • DataSources
      • Lifecycle
      • Tealium
      • Tealium.Config
      • TealiumLocation
    • Release Notes
  • Android (Kotlin)
    • Overview
    • Install
    • Track
    • Data Layer
    • Consent Management
    • Identity Resolution
    • Module List
      • Ad Identifier Module
      • AutoTracking Module
      • AdobeVisitorService Module
      • Collect Module
      • Collectors Module
      • Crash Reporter Module
      • In-App Purchase Module
      • Install Referrer Module
      • Lifecycle Tracking Module
      • Location Manager Module
      • Media Module
      • RemoteCommands Module
      • Tag Management Dispatcher Module
      • Visitor Service Module
    • Android TV
    • API Reference
      • ConsentCategory
      • ConsentManager
      • CurrentVisit
      • DataLayer
      • Lifecycle
      • LocationManager
      • Media
      • Tealium
      • TealiumConfig
      • VisitorProfile
      • VisitorService
    • Release Notes
  • Cordova 1.x
    • Overview
    • Install
    • Track
    • Data Management
    • Module List
      • Ad Identifier Module
      • Crash Reporter Module
      • Install Referrer Module
    • API Reference
    • Release Notes
  • Cordova 2.x
    • Overview
    • Install
    • Track
    • API Reference
    • Release Notes
  • Flutter 1.x
    • Overview
    • Install
    • Track
    • Consent Management
    • Data Management
    • API Reference
    • Release Notes
  • Flutter 2.x
    • Overview
    • Install
    • Track
    • Consent Management
    • Data Management
    • API Reference
      • Tealium
      • TealiumConfig
      • VisitorProfile
    • Release Notes
  • iOS (Objective-C)
    • Overview
    • Install
    • Track
    • Data Layer
    • Data Management
    • Consent Management
    • Tag Management
    • Module List
      • Lifecycle Tracking Module
    • tvOS
    • watchOS
    • API Reference
    • Release Notes
  • iOS (Swift) 1.x
    • Overview
    • Install
    • Track
    • Data Layer
    • Data Management
    • App Extensions
    • Identity Resolution
    • Consent Management
    • Modules
    • Module List
      • AppData Module
      • Attribution Module
      • AutoTracking Module
      • Collect Module
      • Connectivity Module
      • CrashReporter Module
      • DataSource Module
      • DefaultStorage Module
      • Delegate Module
      • DeviceData Module
      • DispatchQueue Module
      • FileStorage Module
      • Lifecycle Module
      • Location Module
      • Logger Module
      • PersistentData Module
      • RemoteCommands Module
      • TagManagement Module
      • VisitorService Module
      • VolatileData Module
    • Feature Comparison
    • Working with Objective-C
    • API Reference
      • TealiumConfig
      • TealiumConsentCategories
      • TealiumConsentManagerDelegate
      • TealiumConsentManager
      • TealiumInstanceManager
      • TealiumPersistentData
      • TealiumVolatileData
      • Tealium
    • Release Notes
  • iOS (Swift) 2.x
    • Overview
    • Install
    • Track
    • Data Layer
    • Consent Management
    • App Extensions
    • Identity Resolution
    • Modules
    • Module List
      • AppData Module
      • AdobeVisitorService Module
      • Attribution Module
      • AutoTracking Module
      • Collect Module
      • Connectivity Module
      • CrashReporter Module
      • DeviceData Module
      • In-App Purchase Module
      • Lifecycle Module
      • Location Module
      • Media Module
      • RemoteCommands Module
      • TagManagement Module
      • VisitorService Module
    • Working with Objective-C
    • API Reference
      • LocationModule
      • MediaSession
      • Tealium
      • TealiumConfig
      • TealiumConsentCategories
      • TealiumConsentManager
      • TealiumDataLayer
      • TealiumInstanceManager
    • Release Notes
  • NativeScript
    • Overview
    • Install
    • Track
    • API Reference
      • Tealium
      • TealiumConfig
    • Release Notes
  • React Native 1.x
    • Overview
    • Install
    • Track
    • API Reference
    • Release Notes
  • React Native 2.x
    • Overview
    • Install
    • Track
    • Location Module
    • API Reference
    • Release Notes
  • Unity 1.x
    • Overview
    • Install
    • Track
    • API Reference
  • Unity 2.x
    • Overview
    • Install
    • Track
    • API Reference
  • Xamarin 1.x
    • Overview
    • Install
    • Track
    • Data Management
    • Consent Management
    • API Reference
    • Release Notes
  • Xamarin 2.x
    • Overview
    • Install
    • Track
    • Data Layer
    • Consent Management
    • API Reference
    • Release Notes
  • Web
  • Getting Started
    • Overview
    • Quick Start Guide
    • Web Concepts
    • Data Layer
      • An Introduction to the Data Layer
      • How the Data Layer Works for Websites
      • Data Layer Best Practices
      • Definitions
        • Retail
        • Publisher
        • Hotel
        • Travel
        • Basic Video Tracking
  • Adobe Launch
    • Overview
    • Install
    • Data Layer
  • AMP
    • Overview
    • Install
    • Track
    • Data Layer
  • Angular
    • Overview
    • Install
    • Track
    • API Reference
  • Google Tag Manager
    • Overview
    • Install
    • Data Layer
  • JavaScript (Web)
    • Overview
    • Install
    • Track
    • Data Layer
    • Universal Data Object (utag_data)
    • Universal Tag (utag.js)
    • Data Layer Object (b)
    • Single-Page Applications
    • Settings
    • Debugging
    • API Reference
      • Cookie Functions
      • GDPR Functions
      • Tracking Functions
      • Utility Functions
    • Release Notes
  • Server
  • C#
    • Overview
    • Install
    • Track
    • Data Layer
    • API Reference
    • Release Notes
  • HTTP API
    • Overview
    • Endpoint
    • Data Layer
  • Java
    • Overview
    • Install
    • Track
    • API Reference
    • Release Notes
  • Node
    • Overview
    • Install
    • Track
    • API Reference
  • Python
    • Overview
    • Install
    • Track
    • API Reference
  • Roku
    • Overview
    • Install
    • Track
    • API Reference
  • Ruby
    • Overview
    • Install
    • Track
    • API Reference
ANDROID KOTLIN

VisitorProfile

Reference guide for VisitorProfile class and methods provided by Tealium for Android (Kotlin).

Class: VisitorProfile

The VisitorProfile class contains all data associated with the current visitor profile from the Tealium Customer Data Hub. The following document summarizes the commonly used methods and properties of the VisitorProfile module for Kotlin.

Method/Property Description
arraysOfBooleans Map of attribute identifiers and List<Boolean> values
arraysOfNumbers Map of attribute identifiers and List<Double> values
arraysOfStrings Map of attribute identifiers and List<String> values
audiences Map of Audience identifiers and their respective names
badges Map of badge identifiers and a boolean signifying whether it is assigned
booleans Map of attribute identifiers and Boolean values
currentVisit Property containing the visit-scoped Attributes
dates Map of attribute identifiers and Long values describing the Date/Time
numbers Map of attribute identifiers and Double values
setsOfStrings Map of attribute identifiers and Set<String> values
strings Map of attribute identifiers and String values
tallies Map of attribute identifiers and Map<String, Double> values
totalEventCount Property representing the total event count for this visitor profile

arraysOfBooleans

Provides access to the array of booleans attributes currently set on the visitor profile. The map’s key is the array of booleans attribute identifier, and the value is a List<Boolean> containing the values.

visitorProfile.arraysOfBooleans?.get("5120")?.let {
    it.forEach {
        // take action
    }
}

arraysOfNumbers

Provides access to the array of numbers attributes currently set on the visitor Profile. The map’s key is the array of numbers attribute identifier, and the value is a List<Double> containing the values.

visitorProfile.arraysOfNumbers?.get("5120")?.let {
    it.forEach {
        // take action
    }
}

arraysOfStrings

Provides access to the array of strings attributes currently set on the visitor profile. The map’s key is the array of strings attribute identifier, and the value is a List<String> containing the values.

visitorProfile.arraysOfStrings?.get("5120")?.let {
    it.forEach {
        // take action
    }
}

audiences

Provides access to the audiences that the visitor is currently in. The map’s key is the audience identifier, and the value is the audience name.

visitorProfile.audiences?.forEach { entry ->
    Log.d("VisitorService", "In audience: ${entry.value}")
}

badges

Provides access to the badges that the visitor currently has assigned. The map’s key is the badge attribute identifier, and the value is a Boolean signifying if the badge is assigned.

visitorProfile.badges?.get("5120")?.let {
    if (it) {
        // take action
    }
}

booleans

Provides access to the Boolean attributes currently set on the visitor profile. The map’s key is the boolean attribute identifier, and the value is a Boolean value of the attribute.

visitorProfile.booleans?.get("5120")?.let {
    if (it) {
        // take action
    }
}

currentVisit

Returns a CurrentVisit object containing the up-to-date values for visit-scoped attributes as opposed to visitor-scoped ones available on the VisitorProfile object directly.

visitorProfile.currentVisit?.let { visit ->
    if (visit.totalEventCount > 10) {
        // take action
    }
}

dates

Provides access to the date attributes currently set on the visitor profile. The Map’s key is the date attribute identifier, and the value is a Long describing a timestamp.

visitorProfile.dates?.get("5120")?.let {
    if (it > System.currentTimeMillis()) {
        // take action
    }
}

numbers

Provides access to the number attributes currently set on the visitor profile. The map’s key is the number attribute identifier, and the value is a Double value of the attribute.

visitorProfile.numbers?.get("5120")?.let {
    if (it > 100.0) {
        // take action
    }
}

setsOfStrings

Provides access to the sets of strings attributes currently set on the visitor profile. The map’s key is the sets of strings attribute identifier, and the value is a Set<String> containing the values.

visitorProfile.setsOfStrings?.get("5120")?.let {
    it.forEach {
        // take action
    }
}

strings

Provides access to the String Attributes currently set on the visitor profile. The map’s key is the string attribute identifier, and the value is a String value of the attribute.

visitorProfile.strings?.get("5120")?.let {
    if (it == "Some String Value") {
        // take action
    }
}

tallies

Provides access to the tally attributes currently set on the visitor profile. The map’s key is the tally attribute identifier, and the value is a Map<String, Double> value of the attribute.

visitorProfile.tallies?.get("5120")?.let { tallies ->
    val highestTally = tallies.maxBy { it.value }
    // take action
}

totalEventCount

Returns an Int of the total event count for this visitor.

if (visitorProfile.totalEventCount > 100) {
    // take action
}
"TealiumConfig "
Previous
TealiumConfig
Next
VisitorService
"VisitorService"

 

Was this article helpful?

This page was last updated: November 9, 2021      

Thank you for your feedback!

Table of Contents

  • Class: VisitorProfile
    • arraysOfBooleans
    • arraysOfNumbers
    • arraysOfStrings
    • audiences
    • badges
    • booleans
    • currentVisit
    • dates
    • numbers
    • setsOfStrings
    • strings
    • tallies
    • totalEventCount
  • Platforms
  • Partners
  • Forums
  • Mobile
  • Getting Started
  • Remote Commands
  • Android (Java)
  • Android (Kotlin)
  • Cordova 1.x
  • Cordova 2.x
  • Flutter 1.x
  • Flutter 2.x
  • iOS (Objective-C)
  • iOS (Swift) 1.x
  • iOS (Swift) 2.x
  • NativeScript
  • React Native 1.x
  • React Native 2.x
  • Unity 1.x
  • Unity 2.x
  • Xamarin 1.x
  • Xamarin 2.x
  • Web
  • Getting Started
  • Adobe Launch
  • AMP
  • Angular
  • Google Tag Manager
  • JavaScript (Web)
  • Server
  • C#
  • HTTP API
  • Java
  • Node
  • Python
  • Roku
  • Ruby