putString

open fun putString(key: String, value: String): TagsBundle.Builder

Adds a tag with a string value.

Use for text-based attributes such as names, categories, preferences, identifiers, or any non-numeric data. String tags are the most versatile type and support segmentation by exact match, contains, starts with, and other text-based filters.

Example (User Profile):


new TagsBundle.Builder()
    // Demographics
    .putString("name", "John Doe")
    .putString("gender", "male")
    .putString("country", "USA")
    .putString("language", "en")

    // Preferences
    .putString("favorite_category", "electronics")
    .putString("preferred_currency", "USD")
    .putString("timezone", "America/New_York")

    // Custom identifiers
    .putString("customer_tier", "gold")
    .putString("referral_code", "FRIEND2024")
    .build();

Return

this Builder instance for method chaining

Parameters

key

tag name (e.g., "name", "category", "language", "customer_tier")

value

string value to store (can be null, but consider using putStringIfNotEmpty)