Understanding the full landscape of TikTok Ads dimensions and metrics is essential for anyone running paid campaigns on the platform. Whether you're building custom dashboards, pulling data through the TikTok Marketing API, or simply trying to make sense of TikTok Ads Manager reports, knowing exactly what data is available — and what each field means — is the foundation of effective campaign optimization.

This guide provides a complete reference of every dimension and metric available in TikTok Ads as of 2026. We've organized them by category, included the API field names for developers and analysts, and added practical context on when and how to use each one. We also cover TikTok-specific features like Spark Ads metrics, TikTok Shop tracking, and interactive addon measurement.

What Are TikTok Ads Dimensions vs Metrics?

Before diving into the full reference, it's important to understand the difference between dimensions and metrics — two concepts that are often confused but serve fundamentally different purposes in advertising data.

Dimensions are descriptive attributes that define what you're looking at. They are the labels, categories, and identifiers that let you organize and filter your data. Examples include campaign name, ad group ID, targeting age range, placement, and country. Dimensions answer the question: "How do I want to slice this data?"

Metrics are quantitative measurements that tell you how things performed. They are the numbers: impressions, clicks, spend, conversions, CTR, CPC. Metrics answer the question: "What happened with my ads?"

Audience breakdowns are a special type of dimension that you can apply across any metric to segment performance. For example, you can break down your conversion metrics by age group, country, operating system, or device model to identify which segments drive the best results.

How Is TikTok Ads Data Structured?

TikTok Ads data follows a strict three-level hierarchy: Advertiser Account > Campaign > Ad Group > Ad. Each level inherits configuration from above and adds its own settings. Campaigns define the objective and budget type. Ad groups control targeting, placements, schedule, optimization, and bidding. Ads contain the creative content and tracking links. Metrics can be queried at any level — ad-level metrics roll up to ad group, campaign, and account totals.

The TikTok Marketing API returns dimensions as object fields and metrics through the Reporting API endpoint (/report/integrated/get/). Most metrics are available at all levels, while some dimensions are level-specific (e.g., targeting parameters only exist at the ad group level). The API organizes metrics into categories: basic metrics, video metrics, engagement metrics, conversion metrics, in-app event metrics, page event metrics, and interactive addon metrics.

Campaign-Level Dimensions

Campaign-level dimensions define the top-level structure of your advertising. These fields identify the campaign and its core configuration — objective, budget strategy, and status. Use these dimensions to organize reporting by campaign and understand the strategic setup behind your results.

DimensionAPI FieldDescription
Campaign IDcampaign_idUnique identifier for the campaign
Campaign Namecampaign_nameThe name of the campaign as set by the advertiser
Objective Typeobjective_typeCampaign goal: REACH, TRAFFIC, VIDEO_VIEWS, LEAD_GENERATION, COMMUNITY_INTERACTION, APP_PROMOTION, WEB_CONVERSIONS, PRODUCT_SALES, SHOP_PURCHASES
Campaign BudgetbudgetCampaign-level budget amount in account currency (when Campaign Budget Optimization is enabled)
Budget Modebudget_modeHow budget is allocated: BUDGET_MODE_DAY (daily) or BUDGET_MODE_TOTAL (lifetime)
Campaign Statusoperation_statusOperational status: ENABLE, DISABLE, or DELETE
Secondary Statussecondary_statusDetailed delivery status: CAMPAIGN_STATUS_ENABLE, CAMPAIGN_STATUS_DISABLE, CAMPAIGN_STATUS_DELETE, CAMPAIGN_STATUS_BUDGET_EXCEED, etc.
Campaign Typecampaign_typeIndicates regular campaigns vs. Smart+ (automated) campaigns
Split Test Variablesplit_test_variableA/B test variable when the campaign is part of a split test: TARGETING, BIDDING_OPTIMIZATION, CREATIVE
App Promotion Typeapp_promotion_typeFor app campaigns: APP_INSTALL, APP_RETARGETING, APP_PRE_REGISTRATION
Special Industryspecial_industriesCompliance declaration for regulated industries: HOUSING, EMPLOYMENT, CREDIT
Create Timecreate_timeTimestamp when the campaign was first created (UTC)
Modify Timemodify_timeTimestamp of the last modification to the campaign (UTC)

Ad Group-Level Dimensions

Ad group dimensions control who sees your ads, where they appear, when they run, and how they're optimized. This is the most configuration-heavy level in the TikTok Ads hierarchy, covering targeting, placement, scheduling, bidding, and optimization settings. In TikTok's structure, ad groups are equivalent to Meta's ad sets.

DimensionAPI FieldDescription
Ad Group IDadgroup_idUnique identifier for the ad group
Ad Group Nameadgroup_nameName of the ad group as defined by the advertiser
Placement Typeplacement_typePLACEMENT_TYPE_AUTOMATIC (recommended) or PLACEMENT_TYPE_NORMAL (manual selection)
PlacementsplacementsSelected placements: PLACEMENT_TIKTOK, PLACEMENT_PANGLE, PLACEMENT_GLOBAL_APP_BUNDLE
Target Ageage_groupsTargeted age ranges: AGE_13_17, AGE_18_24, AGE_25_34, AGE_35_44, AGE_45_54, AGE_55_100
Target GendergenderGender targeting: GENDER_MALE, GENDER_FEMALE, or GENDER_UNLIMITED (all)
Interest Categoriesinterest_category_idsTikTok interest-based targeting categories (e.g., Beauty, Fashion, Gaming, Food)
Interest Keywordsinterest_keyword_idsKeyword-based interest targeting for more granular audience definition
Target Locationslocation_idsGeographic targeting by country, region, state, DMA, or city IDs
LanguageslanguagesLanguage targeting by ISO language codes
Operating Systemoperating_systemsDevice OS targeting: ANDROID, IOS, or both
Device Modeldevice_model_idsSpecific device model targeting (e.g., iPhone 15, Samsung Galaxy S24)
Network Typesnetwork_typesConnection targeting: WIFI, 2G, 3G, 4G, 5G
Optimization Goaloptimization_goalWhat TikTok optimizes delivery for: CLICK, CONVERT, INSTALL, REACH, VIDEO_VIEW, LEAD, ENGAGEMENT, SHOP_PURCHASE
Bid Strategybid_typeBidding approach: BID_TYPE_NO_BID (lowest cost), BID_TYPE_CUSTOM (cost cap/bid cap)
Bid Amountbid_priceBid cap or target cost amount in account currency
Billing Eventbilling_eventWhen you get charged: CPC, CPM, CPV, OCPM (optimized CPM)
Deep Bid Typedeep_bid_typeSecondary optimization for multi-event strategies: VO_MIN_ROAS (value optimization), DEEP_BID_DEFAULT (deep conversion)
Daily BudgetbudgetAd group-level budget amount in account currency
Budget Modebudget_modeBUDGET_MODE_DAY (daily) or BUDGET_MODE_TOTAL (lifetime)
Schedule Startschedule_start_timeWhen the ad group begins delivering (UTC timestamp)
Schedule Endschedule_end_timeWhen the ad group stops delivering (UTC timestamp, null for continuous delivery)
DaypartingdaypartingHour-by-hour schedule defining when ads can deliver (48 half-hour slots per day)
Pixel IDpixel_idTikTok Pixel associated with the ad group for conversion tracking
Optimization Eventconversion_idSpecific pixel event optimized for: CompletePayment, AddToCart, ViewContent, etc.
App IDapp_idApplication ID for app promotion campaigns
Custom Audienceaudience_idsCustom audiences used for targeting (website visitors, app users, customer files)
Excluded Audienceexcluded_audience_idsCustom audiences excluded from targeting
Audience Typeaudience_typeCUSTOM_AUDIENCE (include), EXCLUDED_AUDIENCE (exclude), or LOOKALIKE_AUDIENCE
Ad Group Statusoperation_statusOperational status: ENABLE, DISABLE, or DELETE
Secondary Statussecondary_statusDetailed status: ADGROUP_STATUS_DELIVERY_OK, ADGROUP_STATUS_BUDGET_EXCEED, ADGROUP_STATUS_AUDIT, ADGROUP_STATUS_REAUDIT, etc.

Ad-Level Dimensions

Ad-level dimensions describe the individual ad unit — its identity, creative content, format, and configuration. These are critical for creative analysis, identifying which ad variations drive performance, and managing the creative lifecycle across your TikTok campaigns.

DimensionAPI FieldDescription
Ad IDad_idUnique identifier for the ad
Ad Namead_nameName of the ad as set by the advertiser
Ad Formatad_formatCreative format: SINGLE_VIDEO, SINGLE_IMAGE, CAROUSEL, COLLECTION, PLAYABLE, LIVE
Creative Typecreative_typeWhether using custom creative or dynamic creative optimization (DCO)
Identity Typeidentity_typeAd identity source: CUSTOMIZED_USER (custom), AUTH_CODE (Spark Ads via auth code), TT_USER (Spark Ads via TikTok account)
Landing Page URLlanding_page_urlDestination URL the ad links to on your website
Call to Actioncall_to_actionCTA button text: SHOP_NOW, LEARN_MORE, SIGN_UP, DOWNLOAD, BOOK_NOW, CONTACT_US, APPLY_NOW, GET_QUOTE, SUBSCRIBE, ORDER_NOW
Display Namedisplay_nameBrand name displayed on the ad (for non-Spark Ads)
Profile Imageprofile_image_urlProfile image URL displayed alongside the ad
Video IDvideo_idTikTok-assigned video asset identifier
Image IDsimage_idsImage asset identifiers for image or carousel ads
Music IDmusic_idCommercial music library track ID used in the ad creative
Ad Textad_textPrimary text copy displayed with the ad creative
App Nameapp_nameApplication name displayed for app promotion ads
Tracking URLclick_tracking_urlThird-party click tracking URL for attribution partners
Impression Tracking URLimpression_tracking_urlThird-party impression tracking URL for verification
DeeplinkdeeplinkApp deep link URL for directing users to specific in-app content
Ad Statusoperation_statusOperational status: ENABLE, DISABLE, or DELETE
Secondary Statussecondary_statusDetailed status: AD_STATUS_DELIVERY_OK, AD_STATUS_AUDIT, AD_STATUS_AUDIT_DENY, AD_STATUS_REAUDIT, AD_STATUS_BALANCE_EXCEED
Create Timecreate_timeWhen the ad was first created (UTC)
Modify Timemodify_timeWhen the ad was last modified (UTC)

Core Performance Metrics

These are the fundamental metrics that measure how your ads are delivered and interacted with. Every TikTok advertiser should understand these — they form the basis of all campaign analysis and optimization decisions. The TikTok Reporting API categorizes these as "basic" metrics.

MetricAPI FieldDescriptionFormula / Notes
ImpressionsimpressionsNumber of times your ads were displayed on screenCounts each time the ad is shown, including repeats to the same person
ReachreachNumber of unique users who saw your ad at least onceEstimated metric. Cannot be summed across time periods — use the longest period
FrequencyfrequencyAverage number of times each person saw your adImpressions ÷ Reach
Amount SpentspendEstimated total money spent in account currencyReported in the advertiser's account currency
ClicksclicksTotal clicks on the ad including CTA, profile image, display name, and ad contentBroader than landing page clicks — includes all interactive elements
Landing Page Clicksreal_time_app_install_costClicks that redirect users to your designated landing pageUse this for measuring actual traffic intent, not total clicks
CTRctrClick-through rate based on total clicks(Clicks ÷ Impressions) × 100
CPCcpcAverage cost per clickSpend ÷ Clicks
CPMcpmCost per 1,000 impressions(Spend ÷ Impressions) × 1,000
Cost Per 1,000 Reachcost_per_1000_reachedCost per 1,000 unique users reached(Spend ÷ Reach) × 1,000
ResultsresultNumber of times your ad achieved an outcome based on the optimization goalMaps to the ad group optimization goal (clicks, conversions, installs, views, etc.)
Cost Per Resultcost_per_resultAverage cost per optimization goal outcomeSpend ÷ Results
Result Rateresult_ratePercentage of impressions that resulted in an optimization goal outcome(Results ÷ Impressions) × 100
Real-Time Spendreal_time_costSpend data updated in near-real-time (vs. standard delayed reporting)More current but may differ slightly from finalized spend

Conversion Metrics

Conversion metrics measure the business outcomes driven by your TikTok ads — purchases, registrations, add-to-cart events, and other valuable actions. These are sourced from the TikTok Pixel, Events API, TikTok Shop, and app SDK events. TikTok organizes these into website events (page events), app events (in-app events), and shop events.

MetricAPI FieldDescriptionFormula / Notes
ConversionsconversionTotal conversion events from the pixel event selected as optimization goalAggregates all attributed events matching the ad group's optimization event
Conversion Rateconversion_ratePercentage of clicks that resulted in a conversion(Conversions ÷ Clicks) × 100
Cost Per Conversioncost_per_conversionAverage cost per conversion eventSpend ÷ Conversions
Total Complete Paymenttotal_complete_paymentNumber of completed purchase/payment events across all sourcesIncludes website pixel, Events API, and TikTok Shop purchases
Total Complete Payment Ratetotal_complete_payment_rateRate of clicks resulting in completed payments(Complete Payments ÷ Clicks) × 100
Cost Per Complete Paymentcost_per_total_complete_paymentAverage cost per completed purchaseSpend ÷ Total Complete Payments
Value Per Complete Paymentvalue_per_total_complete_paymentAverage revenue per completed purchaseTotal Purchase Value ÷ Total Complete Payments
Total Add to Carttotal_add_to_cartNumber of add-to-cart events across all sourcesTracked via pixel AddToCart event or TikTok Shop cart actions
Cost Per Add to Cartcost_per_total_add_to_cartAverage cost per add-to-cart eventSpend ÷ Total Add to Cart
Total Initiate Checkouttotal_initiate_checkoutNumber of checkout initiation events across all sourcesTracked via pixel InitiateCheckout event
Cost Per Initiate Checkoutcost_per_total_initiate_checkoutAverage cost per checkout initiationSpend ÷ Total Initiate Checkout
Total Registrationtotal_registrationNumber of registration/signup completion eventsTracked via pixel CompleteRegistration event
Cost Per Registrationcost_per_total_registrationAverage cost per registrationSpend ÷ Total Registration
Total App Installtotal_app_installNumber of mobile app installations attributed to adsFrom app SDK events and mobile measurement partners (MMPs)
Cost Per App Installcost_per_total_app_installAverage cost per app installationSpend ÷ Total App Install
Total View Contenttotal_view_contentNumber of content view events (product pages, landing pages)Tracked via pixel ViewContent event
Total Add Payment Infototal_add_payment_infoNumber of times users added payment informationTracked via pixel AddPaymentInfo event
Total Add to Wishlisttotal_add_to_wishlistNumber of times items were added to wishlistsTracked via pixel AddToWishlist event
Total Searchtotal_searchNumber of search events on your websiteTracked via pixel Search event
Total Subscribetotal_subscribeNumber of subscription eventsTracked via pixel Subscribe event
Total Form Submissiontotal_form_submissionNumber of form submission events (lead gen, contact forms)Tracked via pixel SubmitForm event or TikTok native lead forms
Value Per Conversionvalue_per_conversionAverage value attributed to each conversion eventTotal Conversion Value ÷ Conversions
ROAScomplete_payment_roasReturn on ad spend based on complete payment valueTotal Complete Payment Value ÷ Spend

Video & Engagement Metrics

Video metrics are central to TikTok advertising since virtually every ad on the platform is video-based. These metrics measure how users engage with your video content — from initial views through completion rates and social interactions. TikTok provides more granular video thresholds than most other platforms.

Video View Metrics

MetricAPI FieldDescription
Video Views (2s)video_play_actionsTimes your video was played for at least 2 seconds or completed (whichever first), with 50%+ in view
Video Views (6s Focused)video_watched_6sTimes your video was played for at least 6 focused seconds (TikTok's equivalent of Meta's ThruPlay)
Video Views (Full)video_views_p100Times your video was played to 100% completion
Video Watched at 25%video_views_p25Times your video was played through 25% of its length
Video Watched at 50%video_views_p50Times your video was played through 50% of its length
Video Watched at 75%video_views_p75Times your video was played through 75% of its length
Average Watch Timeaverage_video_playAverage time (in seconds) each person spent watching the video per impression
Average Watch Time Per Viewaverage_video_play_per_userAverage watch time per unique video view, factoring in replays
Video Watched %video_watched_rateAverage percentage of the video that was watched per impression
Cost Per 2s Video Viewcost_per_video_playAverage cost per 2-second video view
Cost Per 6s Focused Viewcost_per_video_watched_6sAverage cost per 6-second focused video view
Cost Per Full Viewcost_per_video_views_p100Average cost per completed video view

Engagement Metrics

MetricAPI FieldDescription
Paid LikeslikesNumber of likes on your ad directly attributed to paid delivery
Paid CommentscommentsNumber of comments on your ad attributed to paid delivery
Paid SharessharesNumber of times your ad was shared attributed to paid delivery
Paid FollowsfollowsNew followers gained directly from ad interaction
Profile Visitsprofile_visitsNumber of times users visited your TikTok profile after seeing the ad
Engagement Rateengagement_rateRate of total paid engagement interactions relative to impressions
Cost Per Likecost_per_likeAverage cost per paid like on your ad
Cost Per Commentcost_per_commentAverage cost per paid comment on your ad
Cost Per Sharecost_per_shareAverage cost per paid share of your ad
Cost Per Followcost_per_followAverage cost per new follower from ad interaction
Cost Per Profile Visitcost_per_profile_visitAverage cost per profile visit attributed to ads
Clicks on Music Discclicks_on_music_discNumber of clicks on the music disc icon in your ad
Anchor Clicksanchor_clicksClicks on interactive anchor components attached to the ad
Anchor CTRanchor_click_rateClick-through rate on interactive anchor components

In-App Event Metrics

In-app event metrics track actions users take within your mobile app after interacting with your TikTok ads. These are sourced from the TikTok SDK, mobile measurement partners (MMPs like AppsFlyer, Adjust, or Branch), or server-to-server integrations. Essential for app promotion campaigns and measuring post-install behavior.

MetricAPI FieldDescription
Real-Time App Installreal_time_app_installApp installations reported in near-real-time (before MMP deduplication)
Real-Time App Install Costreal_time_app_install_costCost per app install based on real-time data
App Event Optimizationapp_event_optimizationIn-app events matching the optimization event configured in the ad group
Cost Per App Eventcost_per_app_event_optimizationAverage cost per in-app optimization event
In-App Purchasein_app_purchaseNumber of in-app purchases made post-install
In-App Purchase Valuein_app_purchase_valueTotal revenue from in-app purchases attributed to ads
In-App Add to Cartin_app_add_to_cartNumber of add-to-cart actions within the app
In-App Checkoutin_app_checkoutNumber of checkout initiations within the app
In-App Registrationin_app_registrationNumber of registration completions within the app
Deep Link Clicksdeep_link_clicksClicks that opened the app via deep link rather than app store
Download Startdownload_startNumber of times app download began from the ad click
App Retention (Day 2)retention_d2Users who opened the app on day 2 after install
App Retention (Day 7)retention_d7Users who opened the app on day 7 after install
Lifetime Value (LTV)app_ltvEstimated lifetime revenue per user from app events

Audience Breakdowns

Audience breakdowns are segmentation dimensions that let you split any metric by specific criteria. They answer questions like "Which age group converts best?", "Which operating system has the lowest CPC?", or "Which country drives the most revenue?" Apply these breakdowns in the TikTok Reporting API using thedimensions parameter alongside your metrics.

Age Breakdown

ValueAPI FieldDescription
AGE_13_17ageUsers aged 13 to 17 (limited targeting in most markets)
AGE_18_24ageUsers aged 18 to 24 — TikTok's largest demographic cohort
AGE_25_34ageUsers aged 25 to 34 — fast-growing segment on TikTok
AGE_35_44ageUsers aged 35 to 44
AGE_45_54ageUsers aged 45 to 54
AGE_55_100ageUsers aged 55 and older

Gender Breakdown

ValueAPI FieldDescription
MALEgenderMale users
FEMALEgenderFemale users
UNKNOWNgenderUsers who have not specified their gender

Country / Region Breakdown

BreakdownAPI FieldDescription
Country Codecountry_codeCountry by ISO 3166-1 alpha-2 code (US, GB, FR, JP, BR, etc.)
Province / Stateprovince_idState or province-level geographic breakdown
DMAdma_idDesignated Market Area (US only)

Language Breakdown

BreakdownAPI FieldDescription
LanguagelanguageUser device language setting (en, es, fr, de, ja, ko, pt, etc.)

Operating System Breakdown

ValueAPI FieldDescription
ANDROIDplatformUsers on Android devices
IOSplatformUsers on iOS devices (iPhone, iPad)
OTHERplatformUsers on other platforms (rare, may include web)

Device Model Breakdown

BreakdownAPI FieldDescription
Device Branddevice_brand_idDevice manufacturer: Apple, Samsung, Xiaomi, Huawei, Oppo, etc.
Device Modeldevice_model_idSpecific device model for detailed hardware-level analysis
OS Versionos_versionOperating system version (e.g., iOS 18.1, Android 15)

Placement / Position Breakdown

BreakdownAPI FieldDescription
PlacementplacementWhere the ad was shown: TikTok, Pangle, Global App Bundle
TikTok Positionad_positionPosition within TikTok: In-Feed, TopView, Search Results, Profile Feed, Following Feed

Interest Category Breakdown

BreakdownAPI FieldDescription
Interest Categoryinterest_categoryTikTok interest taxonomy: Beauty & Personal Care, Fashion, Food & Beverage, Gaming, Travel, Tech & Electronics, Fitness, Education, etc.
Interest Category (L2)interest_category_l2Second-level interest subcategory for more granular analysis

TikTok-Specific Dimensions

TikTok offers several unique advertising features that generate dimensions and metrics not found on other platforms. Understanding these is critical for leveraging what makes TikTok advertising distinct — authentic creator content, in-app shopping, and interactive ad experiences.

Spark Ads vs Regular Ads

Spark Ads let you boost existing organic TikTok posts (your own or a creator's) as paid ads. This changes how engagement metrics are attributed and reported. Theidentity_type dimension at the ad level tells you whether an ad is a Spark Ad (AUTH_CODE or TT_USER) or a regular custom ad (CUSTOMIZED_USER).

Dimension / MetricAPI FieldDescription
Identity Typeidentity_typeCUSTOMIZED_USER (regular ad), AUTH_CODE (Spark via code), TT_USER (Spark via account link)
Identity IDidentity_idTikTok account ID used as the ad identity for Spark Ads
TikTok Item IDtiktok_item_idThe original organic post ID used in the Spark Ad
Paid LikeslikesLikes attributed to paid delivery (excludes organic likes on the same post)
Paid CommentscommentsComments attributed to paid delivery (excludes organic comments)
Paid SharessharesShares attributed to paid delivery (excludes organic shares)
Paid FollowsfollowsNew followers from paid ad interaction (excludes organic follows)

Key difference: For Spark Ads, all engagement (likes, comments, shares) accumulates on the original organic post, boosting its organic reach even after the ad campaign ends. Regular custom ads create a standalone ad unit where engagement disappears when the ad stops running.

TikTok Shop Metrics

TikTok Shop integrates e-commerce directly into the TikTok experience, allowing users to browse and purchase products without leaving the app. These metrics track the shopping journey from product views to completed orders.

MetricAPI FieldDescription
Product Clicksproduct_clicksClicks on product cards or links within TikTok Shop ads
Product Details Page Browseproduct_details_page_browseViews of the product detail page within TikTok Shop
Add to Cart (Shop)shop_add_to_cartProducts added to TikTok Shop cart from ad interactions
Initiate Checkout (Shop)initiate_checkoutCheckout processes started within TikTok Shop
Shop Complete Paymentshop_complete_paymentOrders completed and paid for within TikTok Shop
GMV (Gross Merchandise Value)total_salesTotal revenue from TikTok Shop orders attributed to ads
Shop ROASshop_roasReturn on ad spend from TikTok Shop purchases: GMV ÷ Spend
Units Soldunits_soldTotal number of product units sold via TikTok Shop
Average Order Valueaverage_order_valueAverage revenue per TikTok Shop order
Live Viewerslive_viewersUnique viewers of a TikTok LIVE shopping session (for LIVE Shopping Ads)
Live Durationlive_durationTotal duration of the TikTok LIVE shopping session in seconds

Interactive Addon Metrics

TikTok interactive addons are overlay elements you can attach to ads to boost engagement — polls, countdown stickers, display cards, gift code stickers, and more. These metrics measure how users interact with these addon components.

MetricAPI FieldDescription
Interactive Addon Impressionsinteractive_addon_impressionNumber of times the interactive addon was displayed
Interactive Addon Clicksinteractive_addon_destination_clicksClicks on interactive addons that directed users to a destination
Poll Votespoll_voteTotal votes submitted on poll sticker addons
Poll Vote Ratepoll_vote_ratePercentage of addon impressions that resulted in a poll vote
Countdown Sticker Clickscountdown_sticker_clicksClicks on countdown timer sticker addons
Gift Code Sticker Claimsgift_code_sticker_claimsNumber of gift/promo codes claimed from sticker addons
Display Card Clicksdisplay_card_clicksClicks on display card addon overlays
Sticker Addon CTRsticker_addon_ctrClick-through rate across all interactive sticker addons

How to Use TikTok Metrics for Optimization

Having access to 200+ metrics is powerful, but knowing which ones matter for your specific campaign goals is what separates effective analysts from data-overwhelmed marketers. Here's a practical framework for selecting the right metrics by campaign type.

For reach and awareness campaigns

Focus on reach, frequency, CPM, cost per 1,000 reached, and video views (2s). Monitor frequency to prevent ad fatigue — on TikTok, creative fatigue happens faster than other platforms due to the high-frequency consumption pattern. Generally keep frequency below 3-4 for cold audiences and refresh creatives every 7-14 days.

For traffic campaigns

Prioritize landing page clicks (not total clicks), CTR, CPC, and your website analytics bounce rate. The gap between total clicks and landing page clicks reveals how many users clicked your profile or display name instead of your destination — if this gap exceeds 40%, your CTA and landing page URL may need to be more prominent.

For conversion campaigns

Track complete payment ROAS, cost per complete payment, total add to cart, total initiate checkout, and conversion rate. Use the conversion funnel metrics (view content → add to cart → initiate checkout → complete payment) to identify where drop-offs occur. Break down by country_code and platform (OS) to see which markets and devices drive the most value.

For video view campaigns

Use hook rate (2-second views ÷ impressions) to test opening hooks. Track 6-second focused views for genuine engagement — this is TikTok's quality-view threshold. Analyze the video completion percentages (25%, 50%, 75%, 100%) to identify exact drop-off points. If your 50% rate is dramatically lower than your 25% rate, the middle section of your creative needs work.

For app install campaigns

Monitor real-time app installs alongside total app installs for pacing. Track cost per app install, day-2 and day-7 retention, and in-app purchase value for quality signals. Use deep link clicks to measure re-engagement campaign effectiveness. Compare real-time cost per install vs. finalized cost to catch delivery issues early.

For TikTok Shop campaigns

Focus on GMV (total sales), shop ROAS, cost per shop complete payment, units sold, and average order value. Use product detail page browse and shop add to cart as leading indicators. For LIVE Shopping Ads, track live viewers and live duration alongside purchase metrics to optimize your live commerce strategy.

Common Mistakes When Analyzing TikTok Ads Data

Even experienced digital marketers make these mistakes when working with TikTok Ads metrics. Avoiding them will save you from flawed analyses and bad optimization decisions.

1. Using total clicks instead of landing page clicks

Total clicks includes every interaction — profile visits, display name clicks, CTA clicks, and ad body clicks — not just clicks to your website. When measuring traffic intent, always use landing page clicks. On TikTok, the difference can be 2-4x because users frequently click on profiles to explore creator content before visiting a landing page.

2. Comparing 2-second views to 6-second focused views

A 2-second video view simply requires 2 seconds of watch time with the ad in view. A 6-second focused view requires sustained, intentional viewing. They measure fundamentally different levels of engagement — the 2-second view is closer to an impression qualifier while the 6-second view indicates genuine interest. Comparing them directly or using them interchangeably leads to misleading conclusions.

3. Ignoring Spark Ads organic spillover

Spark Ads generate both paid and organic engagement on the underlying post. Thelikes, comments, shares, and follows metrics in the TikTok Ads API only report paid engagement. The organic engagement that accumulates on the same post (often substantial) is only visible in TikTok's creator analytics. Evaluating Spark Ads purely on paid metrics undervalues their total impact by 30-60%.

4. Summing reach across time periods

Just like on Meta, TikTok's reach metric is deduplicated — the same person seeing your ad in January and February counts as 1 for the year but 1 in each month. Summing monthly reach numbers overcounts your actual unique audience. Always query reach for the full period you want to measure.

5. Averaging ROAS across ad groups

ROAS is a ratio. Averaging ROAS across ad groups gives mathematically incorrect results because it ignores the relative spend of each ad group. Instead, sum the total conversion value and total spend across all ad groups, then calculate ROAS from the totals: Total Conversion Value ÷ Total Spend.

6. Not accounting for TikTok's attribution differences

TikTok's default attribution window is 7-day click and 1-day view, but this can vary by optimization goal and campaign type. Smart+ campaigns may use different attribution models than manual campaigns. Always check the attribution_setting at the ad group level before comparing performance across campaigns. A campaign showing higher ROAS might simply have a wider attribution window rather than better performance.