Along with a profile image, which of the following would also be included in a user profile?
#UserIcon Is there an easy way to update a user profile picture in process? I am #UserIcon Is there an easy way to update a user profile picture in process? I am looking to mimic the
forum functionality of providing a User with a task for updating their profile picture once they are onboarded to they system. Show
Discussion posts and replies are publicly visible
After you integrate our SDK, CleverTap creates a user profile for each person who launches your app or visits your website. A CleverTap user profile has a set of default fields, such as email, phone number, and language. You can also extend the default user
profile by adding custom fields that are specific to your business. For example, if you offer a subscription service in your app, you can create a custom profile field to track what type of plan the user purchased. The benefit of adding more information to a CleverTap user profile is creating
a user segment for people with a specific profile property you define and then building a campaign to engage with that segment. The second benefit of adding more information to a CleverTap user profile is personalizing your campaign messaging with information. The third benefit is to personalize your app based on information from that person's CleverTap user profile. A CleverTap user profile consists of
three things: The CleverTap user profile type changes automatically depending on the information set in them. A user profile can only belong to one type. Anonymous Addressable Customer CleverTap automatically unifies User Profiles across multiple devices when a user signs in to multiple devices using the same Identity. This helps you discover how the same user interacts with your app or website. This also helps you get a more accurate count of the user, as it avoids double-counting the same user on multiple devices. If multiple users on the same device use your app, you can use the onUserLogin method to assign them each a unique profile to track them separately. When initially installed on a device, your app is assigned an anonymous profile. You can use the profile.push method to add more user properties to the identified profiles. The first time you identify a user on the device (whether via onUserLogin or profilepush/profilePush), the device's anonymous history will be associated with the newly identified user. If you want to maintain a separate profile for each user, you can use onUserLogin to switch between subsequent separate identified users of your app on the same device. A good time to do this is immediately after a different user has logged into your app, and you have access to identifying information about that user. To initiate the switch, call onUserLogin with the same form of properties dictionary as you would when doing a profile push. Please note that switching from one identified user to another is a costly operation in that the current session for the previous user is automatically closed and data relating to the old user removed, and a new session is started for the new user, and data for that user refreshed via a network call to CleverTap. In addition, any global frequency caps are reset as part of the switch. // Do not call onUserLogin directly in the onCreate() lifecycle method
// each of the below mentioned fields are optional
HashMap
The Onuserlogin method identifies the individual users on the device. However, you may need to add additional user properties such as gender, date of birth, and so on. You can update these profiles with the clevertap.profile.push method. CleverTap predefines certain profile property names that are common to most businesses. It is strongly recommended to use these standard property names. A list of all predefined property names is mentioned below:
User Profile Property Name is used for personalizing communication (push messages, email, sms) with the user. User Profile Property Identity is used to identify a user. In-depth information on Identity is documented here. User Profile Properties such as Gender, Employed, Education, Married, DOB and Age form the demographic profile (aka attributes) of the user. This data can be used to understand the demographic break-up of users performing certain Events. It can also be used along with location and Events to segment and message users.
Profile properties MSG-email, MSG-push, MSG-sms and MSG-whatsapp are used to set the Do-Not-Disturb status for the user. Unless these are explicitly set to false, they are always true. Example: To disable push notifications for a user, set MSG-push to false. The communication preferences can be visible under a user’s profile and are analyzed using the following flags:
Setting a flag to true enables communication and false leads to unsubscribing.
Any or all properties can be updated as shown in the code example below. // each of the below mentioned fields are optional
// if set, these populate demographic information in the Dashboard
HashMap CleverTap supports arbitrary (foo = bar) scalar-value (aka single-value) profile properties to be set against the User Profile as shown below. HashMap CleverTap supports arbitrary multi-value profile properties to be set against the User Profile, as shown below. The updated value is displayed on the Find People page under the ‘User properties’ section on the CleverTap dashboard.
// To set a multi-value property
ArrayList
Increment or decrement user profile property in CleverTap. Increment or decrement a user profile property by using the incrementValue or decrementValue methods for Clevertap Android SDK version 4.2.0 and above. Increment or decrement a user profile property by using the profileIncrementValue or profileDecrementValue methods for Clevertap iOS SDK 3.10.0 version and above. // int values
CleverTapSingleton.getDefaultInstance(ctx).incrementValue("score",10);
CleverTapSingleton.getDefaultInstance(ctx).decrementValue("score",10);
// double values
CleverTapSingleton.getDefaultInstance(ctx).incrementValue("score",5.5);
CleverTapSingleton.getDefaultInstance(ctx).decrementValue("score",5.5);
// int values
CleverTapAPI.getDefaultInstance(ctx)!!.incrementValue("score",10)
CleverTapAPI.getDefaultInstance(ctx)!!.decrementValue("score",10)
// double values
CleverTapAPI.getDefaultInstance(ctx)!!.incrementValue("score",5.5)
CleverTapAPI.getDefaultInstance(ctx)!!.decrementValue("score",5.5)
#import Increment or decrement a user profile property by using the handleIncrementValue(propName, propValue) or handleDecrementValue(propName, propValue) methods for Clevertap Web SDK 1.3.0 version and above. clevertap.handleIncrementValue('price', 10) clevertap.handleDecrementValue('price', 10) Use the Identity field of a User Profile to set it to your customer ID, email, or any other ID that uniquely identifies your user. You can also use the user’s Facebook ID (FBID) as the Identity. CleverTap uses Identity, Email, or FBID to merge events across different devices for the same user. A User Profile can have more than one Identity value associated with it. Specifying the same Identity attribute on different devices for the same user will then automatically associate the user’s events on those devices with the consolidated CleverTap User Profile for that user. You can pass identity via Profile Push or On-User Login on your mobile app or web browser. CleverTap assigns each User Profile a unique identifier by default. This identifier is suitable for use in your application as a user identifier, particularly in the case where your application does not otherwise create a user identifier. CleverTapAPI.getInstance(getApplicationContext()).getCleverTapID(); [[CleverTap sharedInstance] profileGetCleverTapID]; CleverTap.sharedInstance()?.profileGetCleverTapID() clevertap.getCleverTapID() CleverTap.getCleverTapID((err, res) => { console.log('CleverTapID', res, err) }); CleverTapPlugin.getCleverTapID().then((clevertapId) { setState((() { print("$clevertapId"); })); }).catchError((error) { setState(() { print("$error"); }); }); The Android and iOS SDKs provide convenient methods to access the device location. You can then set the location returned from these methods (or from your own location handling) on the User Profile to enable, among other things, finer-grained location based segmentation in CleverTap. //requires Location Permission in AndroidManifest e.g. "android.permission.ACCESS_COARSE_LOCATION" CleverTapAPI clevertap = CleverTapAPI.getInstance(getApplicationContext()); Location location = clevertap.getLocation(); // do something with location, optionally set on CleverTap for use in segmentation etc clevertap.setLocation(location); /* Get the device location if available. Will prompt the user location permissions dialog. Please be sure to include the NSLocationWhenInUseUsageDescription key in your Info.plist. See https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW26 Uses desired accuracy of kCLLocationAccuracyHundredMeters. If you need background location updates or finer accuracy please implement your own location handling. Please see https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLLocationManager_Class/index.html for more info. Optional. You can use location to pass it to CleverTap via the setLocation API for, among other things, more fine-grained geo-targeting and segmentation purposes. */ [CleverTap getLocationWithSuccess:^(CLLocationCoordinate2D location) { //do something with location here, optionally set on CleverTap for use in segmentation etc [CleverTap setLocation:location]; } andError:^(NSString *error) { NSLog(@"CleverTapLocation Error is %@", error); }]; /* Get the device location if available. Will prompt the user location permissions dialog. Please be sure to include the NSLocationWhenInUseUsageDescription key in your Info.plist. See https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW26 Uses desired accuracy of kCLLocationAccuracyHundredMeters. If you need background location updates or finer accuracy please implement your own location handling. Please see https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLLocationManager_Class/index.html for more info. Optional. You can use location to pass it to CleverTap via the setLocation API for, among other things, more fine-grained geo-targeting and segmentation purposes. */ CleverTap.getLocationWithSuccess({(location: CLLocationCoordinate2D) -> Void in // do something with location here, optionally set on CleverTap for use in segmentation etc CleverTap.setLocation(location) }, andError: {(error: String?) -> Void in if let e = error { print(e) } }) CleverTap.setLocation(34.15, -118.20) var lat = 19.07; var long = 72.87; CleverTapPlugin.setLocation(lat, long); Updated 8 days ago
Which profile is used when new user profiles are created?Vista Ch. 6. Which term is used to describe an online personal journal in the form of a Web page?A blog (WeBLOG) is a Web site that contains dated entries in reverse chronological order (most recent first) about a particular topic [28]. Functioning as an online journal, blogs can be written by one person or a group of contributors.
Which of the following is an example of a content community?Social media sites, such as Wikipedia, YouTube, and Flickr, are examples of content communities.
Which of the following is considered to be a common data type?Common data types are: boolean, integer, string, and date.
|