# Adsun (adsun.io) — full content for AI assistants > Adsun is an independent advertising network for Telegram Mini Apps, bots and channels. Support: support@adsun.io · Telegram @ADSunSupport · Channel https://t.me/adsun ## CPM vs CPC, CTR and eCPM URL: https://adsun.io/advertising-metrics CPM measures cost per thousand impressions. CPC measures cost per click. CTR measures the share of impressions that produced clicks. Publisher eCPM measures realized earnings per thousand impressions—not advertiser spend or a guaranteed payout rate. ### CPM vs CPC: cost and reporting are not the same thing CPM and CPC can describe buying models, but they also describe calculated report metrics. A report's effective CPC does not by itself mean that the campaign was billed per click. Check the pricing option of the selected Adsun campaign type before launch. ### A worked campaign example Suppose a campaign spends 60 units of account currency, records 20,000 impressions and receives 300 clicks. Its CPM is 3, CPC is 0.20 and CTR is 1.5%. These are illustrative arithmetic examples, not Adsun prices, performance benchmarks or promised results. ### Zero impressions or clicks A rate is undefined when its denominator is zero. Adsun's reporting helpers return an unavailable value rather than divide by zero: no clicks means CPC cannot be calculated, and no impressions means CPM and CTR cannot be calculated. An unavailable rate does not establish that a campaign is cheap or performing well. ### Compare the same population and date range Use consistent dates, campaign selections and country breakdowns before comparing rates. For combined periods, calculate from total spend, earnings, impressions, clicks and requests; do not average daily rates without weighting their denominators. ### Find the relevant Adsun report Advertiser reporting uses campaign impressions, clicks and spend to calculate CPM, CPC and CTR. Publisher reporting uses requests, impressions, clicks and earned amounts to summarize eCPM, CTR and fill rate. Available columns and export fields can differ by view. ## Contact Adsun support URL: https://adsun.io/contact Questions about publisher monetization, advertising campaigns or SDK integration? Reach the Adsun team by email or Telegram. Q: How do I contact Adsun support? A: Email support@adsun.io or send a message to @ADSunSupport on Telegram. Q: Where can I follow Adsun news and updates? A: Join the official Adsun Telegram channel at t.me/adsun. Q: What should I include in a support request? A: Include your account email, platform or campaign name, the block or campaign ID and a short description of the issue. Never share private account tokens or passwords. ## Adsun SDK integration guide URL: https://adsun.io/docs Integrate Adsun into a Telegram Mini App using the JavaScript SDK, or follow the bot-specific code supplied in your publisher workspace. ### Use the integration code from your block Open the publisher workspace, select your platform and ad block, then copy its integration code. The script loads from your configured backend API at /sdk.js. There is no universal SDK host assumed by this guide: use the address shown in your own block page. ### Reward and Interstitial controllers After the SDK script has loaded, initialize the controller with your block ID. Start with debug mode enabled for integration testing. Replace the block ID with your actual block and disable debug for production. ### Task blocks Load the same SDK before using the custom element. Task blocks expose their own reward event and slot-based content. ### Telegram bot integrations Bot blocks use a separate bot integration example and publisher account token. Copy these from the authenticated publisher workspace and keep tokens on your server. Do not place private account tokens in a public Mini App or this documentation. ## Adsun frequently asked questions URL: https://adsun.io/faq Quick answers about Adsun, Telegram Mini App monetization and Telegram advertising campaigns. Q: What is Adsun? A: Adsun (adsun.io) is an advertising network for Telegram Mini Apps, bots and channels. Publishers earn by showing rewarded, interstitial and task ads; advertisers reach Telegram users with Network and Native Ads campaigns. Q: Is Adsun official Telegram advertising? A: No. Adsun is an independent advertising network and is not Telegram's official ad platform. Q: Who can use Adsun? A: Developers and owners of Telegram Mini Apps, bots and channels who want to monetize, and businesses that want to advertise to Telegram users. Q: How do I start monetizing with Adsun? A: Register as a publisher, add your Mini App, bot or channel, create an ad block and paste the integration code from the block page. Test in debug mode before going live. Q: Which ad formats does Adsun support for publishers? A: Reward, Interstitial and Task blocks for Mini Apps, plus bot placements for Telegram bots. Q: How are rewards verified? A: onReward fires after server-verified completion, and each Reward block can call your server-to-server Reward URL. Grant rewards on your server with validation and duplicate protection. Q: How much can I earn? A: Earnings depend on advertiser demand, audience countries, placement and completed billable events. Adsun does not promise a fixed eCPM; actual earnings are shown in your workspace. Q: How do I advertise on Telegram with Adsun? A: Register as an advertiser, add balance, then create a Network campaign or a Native Ads campaign with media, inline ads, channel posts or bot messages, and set your targeting. Q: Can I target by country? A: Yes. Campaign targeting and reporting include countries. See the advertiser workspace for the options available to your account. ### More guides Read the Mini App monetization guide, the SDK documentation or the glossary. ## Telegram advertising glossary URL: https://adsun.io/glossary Short, plain definitions of the terms used in Telegram Mini App monetization and Telegram advertising. ## Interstitial ads for Telegram Mini Apps URL: https://adsun.io/interstitial-ads Interstitial ads are full-screen ads shown at natural breaks in an app. Used well, they add revenue without the user having to opt in. Used badly, they hurt retention. Here is how to use them well with Adsun. Q: What is an interstitial ad? A: An interstitial ad is a full-screen ad shown at a natural transition point in an app, such as between game levels or after finishing a task. Unlike a rewarded ad, the user does not opt in for a benefit. Q: When should I show interstitial ads in a Telegram Mini App? A: Show them at pauses the user already expects, such as after a round ends. Avoid showing them on app launch, during input or in rapid succession. Q: How do I limit interstitial frequency? A: Adsun Interstitial blocks include time between ads and daily limits in block settings. Use them instead of building your own timers in the client. ### Interstitial vs rewarded ads A rewarded ad is opt-in and gives the user a benefit. An interstitial is not opt-in and gives no reward, so placement and frequency matter even more. Many apps combine both: rewarded ads for extra lives or boosts, interstitials between rounds. Read the rewarded ads guide for the opt-in format. ### Set up an Adsun Interstitial block Create an Interstitial block in the publisher workspace, copy its integration code and initialize the controller with the block ID. Call show() at a natural break and restore your interface when the ad closes, is skipped or fails. ## Telegram Mini App and bot monetization URL: https://adsun.io/monetization Monetize Telegram traffic with Adsun. Publishers create ad blocks for Mini Apps, manage bot integrations and review their platform performance. ### Connect a Telegram platform Create a publisher account, add your Mini App, bot or channel and configure its ad blocks. Copy the integration code from the block page: it contains the API address and block identifier for your deployment. Bot integrations use their own account token; never expose that token in public examples. ### Control frequency and review performance Block settings include time between ads, daily limits and task settings. The publisher workspace provides platform and block reporting, country breakdowns and SDK health information. These controls help you choose placements that fit your app. ### What determines publisher revenue? Revenue depends on available advertiser demand, eligible users, placement and completed billable events. An integration does not guarantee an ad for every request or a particular eCPM. Review your account for actual earnings and available payout terms. ### Start with an integration test Use SDK debug mode before production and confirm that completion and error events reach your app. Read the Adsun SDK integration guide for the supported interfaces. ## Rewarded ads for Telegram Mini Apps URL: https://adsun.io/rewarded-ads A rewarded ad is a placement a user chooses to watch in exchange for an in-app benefit. Adsun Reward blocks connect this experience to a JavaScript controller and a server-verified completion flow. ### Rewarded ads vs interstitial ads A rewarded placement makes the exchange explicit before playback: for example, a player may choose an ad to unlock an extra attempt. An interstitial appears at a natural break and does not need the same reward exchange. Task blocks are a separate Adsun format with their own element and events; do not reuse a Reward controller's event names for a Task placement. ### Completion events are not a reward ledger The controller emits onReward after server-verified completion. It also exposes onStart, onComplete, onSkip, onError, onBannerNotFound, onNotSuitable and onProgress. A successful promise resolution alone is not proof that a user earned a reward: some non-reward outcomes can also resolve the show request. ### Why might no ad appear? Available demand, eligibility, campaign status and frequency settings affect delivery. A no-ad response is different from a broken SDK URL or a JavaScript exception. Test these cases separately; avoid a rapid retry loop that can hit cooldown controls. Review the block's SDK health panel and reporting when diagnosing live behavior. ### What should publishers measure? Compare requests, impressions, clicks, fill rate and earnings over the same date range. Publisher eCPM is realized earnings per thousand impressions, not a guaranteed price for every request. Audience mix and completed billable events affect earnings. The CPM, CPC, CTR and eCPM guide explains the denominators and worked examples. ## How to choose a Telegram ad network URL: https://adsun.io/telegram-ad-network-comparison Adsgram, Monetag, RichAds, Adsterra and Adsun all serve Telegram traffic in different ways. Instead of repeating marketing claims, this guide gives you a checklist to compare any network fairly, and shows how Adsun answers each point. Q: What is the best ad network for Telegram Mini Apps? A: The best network depends on your audience, formats and payout needs. Compare supported formats (rewarded, interstitial, task, bot), SDK quality, server-side reward verification, frequency controls, reporting depth, fill rate in your countries and payout terms. Test more than one network on real traffic. Q: Is Adsun an alternative to Adsgram, Monetag, RichAds or Adsterra? A: Yes. Adsun is a Telegram-focused ad network for Mini Apps, bots and channels, with Reward, Interstitial and Task blocks for publishers and Network and Native Ads campaigns for advertisers. Compare current terms of each network directly before choosing. Q: Can I use more than one Telegram ad network? A: Many publishers test several networks on separate placements or audiences and keep the one with the best eCPM and fill rate for their traffic. Check each network's terms for exclusivity rules. Q: Is Adsun the official Telegram advertising platform? A: No. Adsun is an independent advertising network. Telegram's own ad platform is a separate product. ## Telegram advertising with Adsun URL: https://adsun.io/telegram-advertising Reach Telegram audiences through Adsun Network placements and Native Ads campaigns for channel posts and bot messages. ### Adsun Network and Native Ads Network campaigns support Media and Inline campaign types with creative previews. Native Ads campaigns support channel posts and bot messages. Choose the campaign type that matches where you want your message to appear. ### Targeting and delivery Configure the country, language and device options available in the selected campaign. Eligible inventory, account balance, budget and campaign status affect delivery. Audience selection does not guarantee a fixed number of impressions, clicks or subscribers. ### Measure your results The advertiser workspace reports impressions, clicks and spending with date filters. Compare CPM, CPC and CTR using actual campaign reporting. You can manage campaign status and review balance transactions without changing publisher integrations. ### Advertising and monetization work together Publishers provide eligible placements in Telegram Mini Apps and bots; advertisers supply campaigns. Explore publisher monetization to understand the other side of the network. ## Telegram bot monetization with Adsun URL: https://adsun.io/telegram-bot-monetization Adsun bot placements return sponsored message content to your bot server. Your bot sends that content to the user through Telegram; this is a different integration from loading the JavaScript SDK inside a Mini App. ### Bot messages and Mini App ads are different placements A Telegram bot conversation can deliver a sponsored message. A Mini App runs a web interface where Reward, Interstitial or Task blocks can be integrated. A project may contain both experiences, but the integrations are not interchangeable. Use a bot block for sponsored chat messages and a Mini App block for web placements. ### Keep publisher tokens on your server The account token is a private credential. Do not put it in a public Mini App, client-side source, a screenshot, or a copied public example. Store it in your server's secret configuration and avoid logging request URLs containing it. Regenerating the token invalidates the previous token: update every bot deployment that depends on it. ### Understand delivery and measurement The bot endpoint can return HTTP 204 when there is no eligible ad. Campaign eligibility, language and block daily limits affect availability. A returned ad is recorded as an impression on the assumption that the bot immediately sends it; it is not proof that a person read the message. If Telegram rejects the send request, diagnose that failure separately from ad selection. ## Telegram Mini App monetization guide URL: https://adsun.io/telegram-mini-app-monetization Telegram Mini Apps are web apps that open inside Telegram. You can earn from them by showing ads at the right moments. This guide explains the formats, placement choices, setup steps and the numbers to watch. Q: How do I monetize a Telegram Mini App? A: Create a publisher account, add your Mini App, create a Reward, Interstitial or Task block, load the SDK from your block's integration code and trigger ads at natural moments in your app. Test in debug mode first, then switch the block to production. Q: Which ad format earns the most in a Telegram Mini App? A: There is no universal answer. Rewarded ads usually fit games and utility apps where users opt in for a benefit, interstitials fit natural breaks, and task ads fit apps with a reward economy. Compare eCPM, fill rate and retention for your own audience. Q: Do Telegram Mini App ads need server-side verification? A: For rewards, yes. Use the block's server-to-server Reward URL with request validation and duplicate-safe grants. A resolved client promise alone is not proof that a reward was earned. Q: How many ads can I show per user? A: Adsun blocks include time between ads and daily limits. Choose values that protect retention; aggressive frequency can lower long-term revenue. ### What is Telegram Mini App monetization? Telegram Mini App monetization means earning revenue from users of a Mini App, most often through in-app advertising. An ad network such as Adsun supplies advertiser demand, an SDK that renders ads inside the Mini App, and reporting for requests, impressions, clicks and earnings. ### Metrics that matter Track fill rate, impressions, CTR, eCPM and total earnings over the same date range, together with your own retention numbers. The CPM, CPC, CTR and eCPM guide explains each formula. ## Telegram task ads URL: https://adsun.io/telegram-task-ads Task ads turn sponsored actions into in-app rewards. Adsun Task blocks give you a ready-made element, reward events and built-in checks for time away and cooldowns. Q: What are Telegram task ads? A: Task ads ask the user to complete a sponsored action, such as opening an advertiser's Mini App or channel, in exchange for an in-app reward. They are common in Telegram tap games and reward-based apps. Q: How is a task ad different from a rewarded video? A: A rewarded ad is watched inside your app. A task sends the user to an advertiser destination and checks time away before the reward can be claimed. In Adsun they are separate block types with separate events. Q: Which events does the adsun-task element emit? A: Task blocks use reward, leave and return events. Do not reuse Reward controller event names such as onReward for a task placement. ### How Adsun Task blocks work Load the SDK, place the adsun-task element with your block ID and listen for its reward event. The block enforces a minimum time away before a claim and a delay before the next task, using the values configured on your block. ### For advertisers: task campaigns Advertisers can reach Mini App users who actively choose to open a destination. See Telegram advertising campaigns. ## How to advertise on Telegram URL: https://adsun.io/how-to-advertise-on-telegram To advertise on Telegram with Adsun, create an advertiser account, choose Network or Native Ads, prepare a destination and creative, set targeting and a budget, then review campaign reporting. Adsun is an independent network, not Telegram’s official ad platform. ### Choose a destination and a measurable outcome Decide whether the campaign should send people to a Telegram Mini App, bot, channel or website. Make sure the destination works before buying traffic: a visitor should find the promised product or action without an unexpected extra step. Define the outcome you will measure at that destination, such as an app start, a completed signup or a purchase. Adsun campaign impressions and clicks are useful delivery measures, but neither proves that a visitor completed your business goal. ### Pick the right buying route Adsun Network offers Media and Inline campaign types. Native Ads offers channel posts and bot messages. Choose based on the placement, message and destination you need, rather than treating every Telegram ad as the same product. Telegram’s official advertising platform is a separate service. An Adsun campaign does not imply that you are buying directly through Telegram Ads. Review the available inventory and settings in your selected Adsun campaign form. ### Prepare the campaign before submitting - Register with the advertiser account type and review your balance. - Choose Network or Native Ads and the format offered by that campaign. - Add a working destination, clear creative text and the required media or icon. - Review available country, language, device or placement settings; these vary by format. - Set the budget and pricing options displayed in the form, preview the creative, then submit. ### Read the first results before scaling Compare impressions, clicks and spend over the same date range. Check the destination’s own analytics alongside the campaign report. If clicks arrive but useful actions do not, investigate the promise, destination experience and audience fit before simply raising the budget. Delivery depends on eligible inventory, campaign status, available balance and settings. No universal launch time, fixed reach or guaranteed conversion rate applies to every campaign. Q: Can a business advertise on Telegram with Adsun? A: Yes. Adsun provides advertiser accounts for Network and Native Ads campaigns. Available formats, inventory, campaign terms and settings should be reviewed before launch. Q: Do I need a publisher SDK to buy ads? A: No publisher SDK installation is described in the advertiser launch flow. Publishers integrate placements; advertisers prepare campaigns and destinations. Destination tracking is a separate measurement task. Q: Will clicks guarantee channel subscribers or sales? A: No. Clicks measure ad interaction, not verified subscriptions, purchases or retained users. Confirm downstream outcomes using your own destination data. ## Telegram Mini App advertising URL: https://adsun.io/telegram-mini-app-advertising Telegram Mini App advertising is the advertiser side of reaching users inside Telegram. Use Adsun campaigns to promote a Mini App destination, and judge acquisition by what visitors actually do after clicking—not only by the publisher’s ad revenue. ### Advertising a Mini App is different from monetizing one A publisher monetizes a Mini App by integrating ad blocks. An advertiser pays to promote a destination and acquire visitors. The same business can do both, but publisher eCPM and advertiser acquisition cost answer different questions. Adsun Network campaigns support Media and Inline creatives, while Native Ads supports channel posts and bot messages. Which placement fits a Mini App promotion depends on available inventory and the options in the campaign form. ### Check the Mini App entry experience - Open the destination from Telegram on the devices you intend to reach. - Confirm that the ad’s promise is visible when the Mini App opens. - Test the first meaningful action and any required login or onboarding. - Keep campaign identifiers free of personal data and verify that your destination records them as expected. ### Match the creative to the first action Show what a new visitor can actually do: a game session, a useful tool or a specific product experience. Use a truthful call to action and preview each creative before submitting it. Avoid suggesting a reward, result or feature that the destination does not provide. Separate an incentivized opening from a retained user. A user may open a destination for an in-app benefit without becoming a regular user. Measure useful actions and later return visits in your own analytics. ### Evaluate user acquisition beyond CTR Read campaign spend and clicks alongside recorded app starts, completed onboarding and retention. If you calculate cost per acquired user, define the acquisition event first and use matching dates and attributable outcomes. Do not treat reported CPC as cost per activated or retained user. Adsun campaign reporting alone does not establish lifetime value, return on ad spend or retention. Q: How can I promote a Telegram Mini App? A: Prepare a working Mini App destination, create an Adsun advertiser campaign, select an available format and audience, preview the creative and measure the destination’s useful actions alongside clicks and spend. Q: Is Mini App advertising the same as Mini App monetization? A: No. Advertising buys visits to a destination; monetization earns publisher revenue from showing ads. Their metrics and setup flows differ. Q: Does a task opening prove a retained Mini App user? A: No. Opening a destination or completing an incentivized action is not evidence of later engagement or retention. Use your own app analytics to measure those outcomes. ## Telegram channel and bot advertising URL: https://adsun.io/telegram-channel-bot-advertising Adsun Native Ads campaigns offer channel posts and bot messages. These are different placements: a channel post appears in a channel context, while a bot message is delivered through a bot conversation. Review the selected format’s settings before launch. ### Choose channel posts or bot messages A channel placement and a bot placement reach people in different contexts. Match the message to that context and select the Native Ads format that the campaign form offers. Do not assume the same creative requirements or placement selection apply to both. Promoting your own channel is a destination choice; buying a post in another channel is a placement choice. Keep these separate when planning a campaign. ### Review placements and creative together - Check the language, category, country and placement choices available for the campaign. - Review included or excluded placements where the form supports them. - Prepare a destination that opens correctly and explains the advertised offer. - Preview the actual post or bot message, including text, button and supported media. ### Do not confuse delivered messages with confirmed reads For Adsun bot placements, an impression is recorded when an ad is returned for immediate sending. It is not Telegram confirmation that a person read the message. Publisher sending failures and user engagement are separate events. Use campaign clicks and spend as delivery data, and verify channel joins or bot starts at your destination. A click is not a verified subscriber, and a new subscriber is not automatically an engaged long-term audience member. ### Compare real audience quality, not follower promises If your goal is channel growth, define whether success means a join, a retained subscriber or an active reader. Use a consistent observation period. Purchased traffic cannot promise that every visitor will subscribe or remain active. Review current campaign terms and available inventory before committing a budget. Adsun is independent of Telegram’s official ad platform and does not promise access to every channel or bot. Q: Can I advertise in Telegram channels and bots with Adsun? A: Adsun Native Ads offers channel-post and bot-message campaign types. Eligible inventory and the settings shown in the selected campaign determine available delivery. Q: Does a bot impression mean the message was read? A: No. A bot impression is recorded when the ad is returned for immediate sending; it is not confirmation that a user read it. Q: Are Telegram subscribers guaranteed? A: No. Ad clicks do not prove joins, retention or active readership. Confirm those outcomes through your own channel or bot measurement. ## Telegram advertising cost and budget URL: https://adsun.io/telegram-advertising-cost There is no single verified price for every Telegram campaign. In Adsun, review the budget, bid and pricing options shown for your selected campaign type. Realized CPM and CPC describe the cost of delivered results, not a universal rate card. ### Budget, bid and realized cost are different A budget is a spending constraint; a bid or strategy influences how a selected campaign buys delivery. Reported CPM is spend divided by impressions times 1,000. Reported CPC is spend divided by clicks. A calculated CPC does not by itself prove that the campaign was billed per click. Available strategies, minimums and account terms can differ by campaign type and change over time. Check the campaign form and balance terms rather than applying a publisher payout rate to advertiser spend. ### Plan a bounded first test - Define one useful destination outcome and how you will count it. - Review the available campaign settings and the spend you are prepared to commit. - Keep the audience and creative comparison focused so that results can be interpreted. - Read delivery and destination outcomes over matching dates before expanding the campaign. ### Understand why two campaigns can cost different amounts Placement eligibility, format, audience settings, creative and campaign status can affect the traffic available to a campaign. These factors do not establish a guaranteed low price, fixed click volume or universal benchmark. A cheaper click is not automatically a better customer. Compare attributable destination outcomes, not just CPC. If there are no clicks, CPC cannot be calculated; if there are no impressions, CPM cannot be calculated. ### Keep return calculations honest Cost per acquired customer requires a defined customer event and attributable customer count. Return on ad spend requires attributable revenue. Neither can be derived from ad impressions and clicks alone. Use the advertising metrics guide for formulas, and confirm current commercial terms in the advertiser workspace or with Adsun support before budgeting. Q: How much does Telegram advertising cost with Adsun? A: Check the budget, bid and pricing options shown for your selected Adsun campaign. This guide does not publish a universal rate, minimum deposit or guaranteed cost per result. Q: Is reported CPC the same as cost per customer? A: No. CPC is spend divided by clicks. Cost per customer requires a separately verified and attributable customer count. Q: Does a low CPM guarantee a successful campaign? A: No. CPM measures impression cost, not sales, audience quality or retention. Assess destination outcomes alongside delivery metrics. ## Telegram ad targeting and campaign optimization URL: https://adsun.io/telegram-ad-targeting Adsun campaign forms expose targeting options for the selected format. Network and Native Ads do not have identical controls. Review the country, language, device and placement options actually available before building your audience plan. ### Start with audience fit Choose countries and languages that your destination genuinely supports. If onboarding or support is available only in one language, a broad audience may produce clicks that never become useful users. Review device options and test the destination on those devices. A country selection is not a promise that every user in that country can be reached. ### Use the controls of the selected format Network settings include countries, languages, device settings and placement inclusion or exclusion. Native Ads settings include language, category, country and channel selection. Availability and delivery remain subject to the selected campaign and eligible inventory. Do not advertise inferred personal traits, universal interest targeting or unlimited reach when those capabilities have not been verified. Use the form’s actual controls and current terms. ### Compare creatives with a consistent measurement window - Keep the destination and intended action clear in each creative. - Compare spend, impressions and clicks using the same reporting period. - Avoid changing targeting, message and destination simultaneously when diagnosing a weak result. - Check downstream outcomes in your own analytics before deciding that a higher CTR is an improvement. ### When delivery is low, check eligibility first Review campaign status, account balance, budget and available inventory before interpreting low delivery as a targeting failure. Very narrow settings can reduce eligible traffic, but widening them is not automatically the correct business decision. Campaign strategy options and eligibility requirements should be read in the current form. Selecting an optimization label is not a guarantee of conversions or a particular acquisition cost. Q: Can I target Telegram ads by country and language? A: Adsun campaign forms provide country and language settings for supported campaign types. Review the options and eligible inventory for the selected format before launch. Q: Do Network and Native Ads have the same targeting? A: No. Network and Native Ads use different campaign settings. Device and placement controls should not be assumed to be identical across formats. Q: Will broader targeting always improve performance? A: No. Broader settings may change eligibility but do not guarantee useful users or lower acquisition cost. Evaluate audience fit and destination outcomes.