Skip to main content

Standard Attributes

Blueshift has a standard set of attributes you can map your data to when you import customer data into Blueshift. At the time of building a segment, you can select these in the segment builder.

Attribute

Definition

email

Email address of the user, identifies a user uniquely.

customer_​id

Customer id for this user in your database, identifies a user uniquely.

firstname

User first name (optional)

lastname

User last name (optional)

gender

User's gender (optional): male, female or unknown.

joined_​at

Date user joined (optional) in ISO-8601 format

unsubscribed

User’s subscription status (optional). Boolean - Set to true - if the user has unsubscribed from mailing list.

unsubscribed_​at

Date when user unsubscribed in ISO-8601 format.

whatsapp_​preferences

Nested attribute for WhatsApp subscription preferences. Contains subscribed, subscribed_​at, unsubscribed_​at, and sender_​number. See Manage WhatsApp subscriptions.

email_​hard_​bounced

Automatically updated when a hard bounce occurs (true or false).

email_​spam_​reported

Automatically updated when a user marks your email as spam via the ISP (true or false).

email_​last_​bounce_​reason

The reason for the last hard bounce that occurred for this user's email address. This attribute only captures hard bounces, not soft bounces. If user profiles are merged, the winning profile's email_​last_​bounce_​reason is retained.

phone_​number

User's phone number, including ISD code. Used for SMS messaging. (optional)

updated_​at

Timestamp of the last update to the user profile, in ISO-8601 format. Blueshift sets this timestamp automatically; it cannot be set manually. It is updated by:

  • Profile updates via the dashboard or API

  • User merge, forget, or delete operations

  • Campaign activity, such as clicking an unsubscribe link

  • Blueshift-internal updates, such as user metrics, predictive scores, or email validation

Email validation attributes

When you run email address validation and enable profile updates, the results are saved as standard customer attributes under the parent object bsft_email_validation. Each validation field is stored as a nested attribute using dot notation.

Attribute

What it tells you

Example value

bsft_​email_​validation.​address

The email address that was validated

bsft_​email_​validation.​result

Overall recommendation on whether to send to this address

deliverable, undeliverable, do_​not_​send

bsft_​email_​validation.​risk

Risk level associated with sending to this address

low, medium, high

bsft_​email_​validation.​reason

Why the email was flagged or marked risky

invalid_​domain, mailbox_​full, catch_​all

bsft_​email_​validation.​is_​role_​address

Indicates role-based addresses such as support@, info@, sales@, etc.

true

bsft_​email_​validation.​is_​disposable_​address

Indicates temporary or disposable email providers

true

bsft_​email_​validation.​is_​bot

Indicates automated or bot-like email activity

true

bsft_​email_​validation.​engagement

Indicates whether engagement signals are available for this address

true

bsft_​email_​validation.​root_​address

Base address when aliases are detected

bsft_​email_​validation.​did_​you_​mean

Suggested correction for common typos

bsft_​email_​validation.​email_​validated_​at

When the validation was last performed

2026-01-14 16:34

Where to use these attributes

Email validation attributes are available anywhere customer attributes can be selected or referenced in Blueshift, including:

Subscription status attributes

The customers’s subscription status for each channel is captured in a unique attribute. By default, the unsubscribed attribute for all customers is set to NULL.

Email

unsubscribed

unsubscribed_​at

Push

unsubscribed_​push

unsubscribed_​push_​at

In-app

unsubscribed_​inapp

unsubscribed_​inapp_​at

SMS

unsubscribed_​sms

unsubscribed_​sms_​at

WhatsApp

whatsapp_​preferences.​subscribed

whatsapp_​preferences.​subscribed_​at

Standard attributes

opted_​in

opted_​in_​at

Note: If you are using Blueshift’s full service SMS offering, you can use multiple sender IDs for your SMS campaigns and manage your customer's preferences individually for each sender ID. For more information, see Manage SMS subscriptions.

Email tracking attributes

If you have enabled the Email Tracking Opt Out feature for your account to comply with the EU e-privacy Directive, the following attributes will be used for tracking a customer’s email open and click tracking preferences:

  • email_open_tracking_enabled: User's status for tracking email opens.

  • email_click_tracking_enabled: User's status for tracking clicks in emails.

Ad preferences for Google Ads

If you have enabled Ad Preferences for your account in order to comply with DMA and Google's updated EU user consent policy, the following attributes will be used to track customer consent and Blueshift will report the data from these attributes to the appropriate consent fields in Google when you syndicate and audience with Google Ads.

  • google_ad_user_data - Sets consent for sending user data to Google for advertising purposes.

  • google_ad_personalization - Sets consent for personalized advertising.

The attributes are displayed in the customer profile under the Ad Preferences section.

Standard device attributes

Blueshift also has the following standard device attributes that you can use to track different mobile devices used by a customer. With these attributes you can track user and device level push and in-app message subscription status for each mobile device a customer owns.

Blueshift also derives some device attributes.

Device IDs

  • A unique device_id is assigned to the device each time a customer installs your app on a device.

  • If the customer installs the app on more than one device, multiple device_ids will be seen on the customer profile.

  • If the customer uninstalls and installs the app more than once on the same device, multiple device_ids will be seen on the customer profile.

  • You can see the app installation status for each device_id seen on the customer profile. You can keep the app installation status up to date by running a campaign to Track app uninstalls.

  • You can add a feature/code to your app to reset the device_id based on your use case. In such cases, when the device_id is reset, a new device_id is created, and this is seen as a new device on the customer profile.

  • When an in-app message is sent to the customer from a campaign, the message is sent to all the eligible device_ids.

  • When a push notification is sent to the customer from a campaign, the notification is sent to all the eligible device_ids. By default, Blueshift sends to only one device per customer — the last device used. To enable delivery to all active devices, contact [email protected].

Attribute

Definition

device_​id

Mobile device identifiers (mandatory).

device_​token

Mobile device tokens used for Push messaging.

device_​type

The type of device. For example, Android.

enable_​inapp

User’s status for receiving inapp messages. Set to false if the user opts out of receiving inapp messages.

enable_​push

User’s status for receiving push notifications. Set to false if the user opts out of receiving push notifications.

os_​name

Mobile device OS. For example, Android or iOS.

os_​version

Mobile device OS version. For example, iOS 15.

app_​name

The app on the mobile device.

app_​version

The version of the app used.

app_​updated_​at

User-level attribute of the app_​update event for further user segmentation.

app_​installed_​at

User-level attribute of the app_​install event for further user segmentation.

app_​status

Whether the app is installed or uninstalled.

device_​manufacturer

The device manufacturer. For example, Apple or Samsung.

ios_​idfa

The Identifier for Advertisers (IDFA) is a random device identifier assigned by Apple to a user's device. The IDFA is used for tracking and identifying a user (without revealing personal information). You can use this identifier to track data for customized advertising.

ios_​idfv

The Identifier for Vendors (IDFV) is a code assigned to all apps by one developer and is shared across all apps by that developer on your device. The value of the IDFV is the same for apps from the same developer running on the same device.

advertising_​id

Device ID provided by Google Play Services. It gives users better controls and provides developers with a simple, standard system to continue to monetize their apps. It enables users to reset their identifier or opt out of personalized ads (formerly known as interest-based ads) within Google Play apps.

firebase_​instance_​id

Firebase Instance ID provides a unique identifier for each app instance and a mechanism to authenticate and authorize actions.

last_​activity

Most recent time the device was used.

updated_​at

Timestamp of the most recent app update on this device.

country_​code

The country code of the device's locale, for example, US, FR, UK, etc.

language_​code

The language code of the device's language, for example, en, fr.

limit_​ad_​tracking

(Boolean) Indicates if the ad personalization is enabled or not. This is only available for Android devices.

app_​installed_​at

Date and time the app is installed in ISO-8601 format, for example, 2024-03-14T06:58:24.720Z

app_​updated_​at

Date and time the app is updated in ISO-8601 format, for example, 2024-03-14T06:58:24.720Z

previous_​app_​version

The previous app version number before updating the app. Example: 3.4.5.

Promotion details

You can see the Promotion name and the actual Promo code that was sent to the customer through Blueshift campaigns. Use this information to get more insights into customer engagement.

Promotion name

The name of the promotion.

Promotion code

The actual promotion code that was sent to the customer.

Did this answer your question?