Hourly performance feeds
Hourly Performance Feeds is one of several reporting solutions in The Trade Desk platform. This solution provides partners with near real-time bidding activity aggregated on an hourly basis. The Trade Desk collects impression, spend, and bidding data and normalizes it into hourly feeds. These files are stored in The Trade Desk Amazon S3 (Simple Storage Service).
Benefits of hourly performance feeds
Hourly Performance Feeds enables you to do the following:
- Quickly fine-tune your media planning instead of waiting for aggregated daily reports.
- Access and analyze bidding data more frequently than daily.
- Integrate bidding data into other systems where integration is unavailable.
- Build a custom reporting solution with hourly performance data.
- Unify where you view bidding information into another system, like your CRM software.
- Calculate important metrics for comprehensive details about each event in a campaign.
What you need to know
Here's what you need to know about using Hourly Performance Feeds:
- After The Trade Desk collects the data, it may take 2-3 hours after the hour closes for the hourly file to generate before it is uploaded to The Trade Desk Amazon S3 bucket.
- Impression and spend data becomes available quickly, whereas bid information may come in at a slower rate.
- Some partners process more than 150,000 lines each hour.
- Hourly log size totals vary based on bidding volume. The files are approximately 1 KB per line.
- Feeds are retained for 90 days after generation and then removed.
Accessing hourly performance feeds
Before you access the Hourly Performance Feeds files, be sure to have the following:
Access to The Trade Desk Amazon S3.
The secret keys provided by your Account Manager.
Here's what you need to know about accessing Hourly Performance Feeds:
- To access Hourly Performance Feeds, use the AWS API for S3.
- The secret keys are used to generate a signature that you use along with the access key to download log files. For details, see Signing AWS API requests.
- All files are stored in partner-specific folders with The Trade Desk Amazon S3.
- Subfolders in the partner folder are organized by year, month, and day in the
.../yyyy/MM/ddformat. For example,.../2023/04/23. - To upload files to a partner-hosted Amazon S3 bucket, the partner must set up the folder and provide write-access for The Trade Desk Amazon S3 user account.
To locate a partner folder in the Amazon S3, enter your partner ID and report version number in the base Amazon S3 URI as shown in the following format:
s3://thetradedesk-useast-partner-datafeed/{PARTNER-ID}/hpf/2
Here's an example of a logs folder base URI on Amazon.
s3://thetradedesk-useast-partner-datafeed/partnerabc/hpf/2
File names and feed columns
Each feed file is tab-delimited and in the TSV file format with the following naming convention:
Hourly Performance Feeds-{REPORT-VERSION}-{PARTNER-ID}-{YYYYMMDD}_{HH}.{STATUS}.tsv
The following table details each parameter in the file name.
| Property | Description | Example |
|---|---|---|
{REPORT-VERSION} |
The report version. | v2 |
{PARTNER-ID} |
The PartnerId assigned to you by The Trade Desk. |
partnerabc |
{YYYYMMDD} |
The date of data contained within the feed file. | 20230423 |
{HH} |
The hour of the data contained within the feed file. HH:00 to HH:59 is contained within the file. | 19 |
{STATUS} |
The status of the completed file. | final |
Here's an example of a file name:
Hourly Performance Feeds-v2-partnerabc-20200423_19.final.tsv
Here's an example of the full path of a file name:
s3://thetradedesk-useast-partner-datafeed/partnerabc/hpf/2/Hourly Performance Feeds-v2-partnerabc-20200423_19.final.tsv
Hourly performance feeds columns
The following table details each Hourly Performance Feeds column including its data type and format.
NOTE: The schema is not customizable.
| Column Name | Data Type | Format | Description |
|---|---|---|---|
DateUTC |
Date |
yyyy-MM-ddTHH:mm:ss |
The date and time the event was reported. |
ReportHourUtc |
Hour |
HH |
The hour the event was reported. |
PartnerId |
string |
ab1c23de |
The Trade Desk identifier for the partner. |
PartnerCurrencyCode |
string |
USD |
The currency code specified for the partner. |
AdvertiserId |
string |
ab1c23de |
The Trade Desk identifier for the advertiser. |
AdvertiserCurrencyCode |
string |
USD |
The currency code specified for the advertiser. |
CampaignId |
string |
ab1c23de |
The Trade Desk identifier for the campaign. |
CampaignName |
string |
Campaign Name |
The name of the campaign. |
AdGroupId |
string |
ab1c23de |
The Trade Desk identifier for the ad group. |
AdgroupName |
string |
Ad Group Name |
The name of the ad group. |
CreativeId |
string |
ab1c23de |
The Trade Desk identifier for the creative. |
CreativeName |
string |
Creative Name |
The name of the creative. |
AdServerName |
string |
Other |
The name of the ad server, if served by a third party. |
AdServerCreativePlacementId |
string |
267380133 |
The identifier that the ad server associates with the creative. |
AdFormat |
string |
300x250 |
Format of the creative. Examples: 300x250, 728x90, 120x600. |
MediaType |
string |
Video |
Type of media used (Display, Video, Native, Audio). |
SupplyVendor |
string |
adserver |
The supply vendor's naming convention. NOTE: For OpenPath, this is an empty string. |
PrivateContractId |
string |
ab1c23de |
The identifier associated to the inventory contract. |
PrivateContractName |
string |
Private Contract Name |
The name of the inventory contract. |
TTDCostInUSD |
decimal |
0.00123457890123 |
The sum of media and data costs in United States dollars. |
TTDCostInPartnerCurrency |
decimal |
0.00123457890123 |
The sum of media and data costs in the partner-specified currency. |
TTDCostInAdvertiserCurrency |
decimal |
0.00123457890123 |
The sum of media and data costs in the advertiser-specified currency. |
PartnerCostInUSD |
decimal |
0.00123457890123 |
The sum of media, data, feature fees, and tech fees in United States dollars. |
PartnerCostInPartnerCurrency |
decimal |
0.00123457890123 |
The sum of media, data, feature fees, and tech fees in the partner-specified currency. |
PartnerCostInAdvertiserCurrency |
decimal |
0.00123457890123 |
The sum of media, data, feature fees, and tech fees in the advertiser-specified currency. |
AdvertiserCostInUSD |
decimal |
0.00123457890123 |
The sum of the partner cost and agency fees in United States dollars, if applied in the campaign's fees and rates. |
AdvertiserCostInPartnerCurrency |
decimal |
0.00123457890123 |
The sum of the partner cost and agency fees in the partner-specified currency, if applied in the campaign's fees and rates. |
AdvertiserCostInAdvertiserCurrency |
decimal |
0.00123457890123 |
The sum of the partner cost and agency fees in the advertiser-specified currency, if applied in the campaign's fees and rates. |
BidCount |
decimal |
0.00123457890123 |
The total number of bids. |
BidAmountInUSD |
decimal |
0.00123457890123 |
The sum of all bid amounts in United States dollars. |
BidAmountInPartnerCurrency |
decimal |
0.00123457890123 |
The sum of all bid amounts, in the partner-specified currency. |
BidAmountInAdvertiserCurrency |
decimal |
0.00123457890123 |
The sum of all bid amounts, in the advertiser-specified currency. |
ImpressionCount |
integer |
1 |
The number of ads a user saw before converting. |
MediaCostInUSD |
decimal |
0.00123457890123 |
The raw media cost, without data and fees applied, in United States dollars. |
MediaCostInPartnerCurrency |
decimal |
0.00123457890123 |
The raw media cost, without data and fees applied, in the partner-specified currency. |
MediaCostInAdvertiserCurrency |
decimal |
0.00123457890123 |
The raw media cost, without data and fees applied, in the advertiser-specified currency. |
DataCostInUSD |
decimal |
0.00123457890123 |
The cost associated with using third-party data segments, pre- and post-bid brand safety or viewability targeting, and Prism, in United States dollars. |
DataCostInPartnerCurrency |
decimal |
0.00123457890123 |
The cost associated with using third-party data segments, pre- and post-bid brand safety or viewability targeting, and Prism, in the partner-specified currency. |
DataCostInAdvertiserCurrency |
decimal |
0.00123457890123 |
The cost associated with using third-party data segments, pre- and post-bid brand safety or viewability targeting, and Prism, in the advertiser-specified currency. |
FeeFeaturesCostInUSD |
decimal |
0.00123457890123 |
The cost in United States dollars associated with ad-serving fees, including viewability tracking, Quality Alliance, Nielsen, weather targeting, and Factual targeting. |
FeeFeaturesCostInPartnerCurrency |
decimal |
0.00123457890123 |
The cost in the partner-specified currency associated with ad-serving fees, including viewability tracking, Quality Alliance, Nielsen, weather targeting, and Factual targeting. |
FeeFeaturesCostInAdvertiserCurrency |
decimal |
0.00123457890123 |
The cost in the advertiser-specified currency associated with ad-serving fees, including viewability tracking, Quality Alliance, Nielsen, weather targeting, and Factual targeting. |
ClickCount |
integer |
1 |
The total number of clicks. |
VideoEventCreativeViewCount |
integer |
1 |
The number of times that a video ad was viewed. |
VideoEventStartCount |
integer |
1 |
The number of times that a video ad was started. |
VideoEventFirstQuarterCount |
integer |
1 |
The number of video ads played through to the first quarter. |
VideoEventMidPointCount |
integer |
1 |
The number of video ads played through to the first half. |
VideoEventThirdQuarterCount |
integer |
1 |
The number of video ads played through to the third quarter. |
VideoEventCompleteCount |
integer |
1 |
The number of video ads played through to completion. |
VideoEventMuteCount |
integer |
1 |
The number of times a user muted a video ad. |
VideoEventUnmuteCount |
integer |
1 |
The number of times a user unmuted a video ad. |
VideoEventPauseCount |
integer |
1 |
The number of times a user paused a video ad. |
VideoEventResumeCount |
integer |
1 |
The number of times a user resumed a video ad. |
VideoEventFullScreenCount |
integer |
1 |
The number of times the video ad played in fullscreen mode, only applicable to Windows Media Player. |
VideoEventErrorCount |
integer |
1 |
The number of errors that occurred in the video ad. |
VideoEventSkipCount |
integer |
1 |
The number of times a user skipped a skippable video ad. |
VideoEventEngagedViewCount |
integer |
1 |
The number of times the video ad was viewed to completion or for 30 seconds, whichever happens first. |
VideoEventRewindCount |
integer |
1 |
The number of times a user rewound a video ad. |
VideoEventExpandCount |
integer |
1 |
The number of video ads expanded by the user. |
VideoEventCollapseCount |
integer |
1 |
The number of video ads collapsed by the user. |
VideoEventAcceptInvitationCount |
integer |
1 |
The number of video ads during which a user activated a control that launched an additional portion of the linear creative. |
VideoEventCloseCount |
integer |
1 |
The number of video ads closed by the user. |
LastClick1Count |
integer |
1 |
Total number of conversions attributed to clicks. |
LastClick2Count |
integer |
1 |
Total number of conversions attributed to clicks. |
LastClick3Count |
integer |
1 |
Total number of conversions attributed to clicks. |
LastClick4Count |
integer |
1 |
Total number of conversions attributed to clicks. |
LastClick5Count |
integer |
1 |
Total number of conversions attributed to clicks. |
LastClick1Revenue |
decimal |
0.00123457890123 |
Total revenue passed from a conversion pixel from click-through conversions. |
LastClick2Revenue |
decimal |
0.00123457890123 |
Total revenue passed from a conversion pixel from click-through conversions. |
LastClick3Revenue |
decimal |
0.00123457890123 |
Total revenue passed from a conversion pixel from click-through conversions. |
LastClick4Revenue |
decimal |
0.00123457890123 |
Total revenue passed from a conversion pixel from click-through conversions. |
LastClick5Revenue |
decimal |
0.00123457890123 |
Total revenue passed from a conversion pixel from click-through conversions. |
LastView1Count |
integer |
1 |
Total number of conversions attributed to views. |
LastView2Count |
integer |
1 |
Total number of conversions attributed to views. |
LastView3Count |
integer |
1 |
Total number of conversions attributed to views. |
LastView4Count |
integer |
1 |
Total number of conversions attributed to views. |
LastView5Count |
integer |
1 |
Total number of conversions attributed to views. |
LastView1Revenue |
decimal |
0.00123457890123 |
Total revenue passed from a conversion pixel from view-through conversions. |
LastView2Revenue |
decimal |
0.00123457890123 |
Total revenue passed from a conversion pixel from view-through conversions. |
LastView3Revenue |
decimal |
0.00123457890123 |
Total revenue passed from a conversion pixel from view-through conversions. |
LastView4Revenue |
decimal |
0.00123457890123 |
Total revenue passed from a conversion pixel from view-through conversions. |
LastView5Revenue |
decimal |
0.00123457890123 |
Total revenue passed from a conversion pixel from view-through conversions. |
Touch1Count |
integer |
1 |
Total number of impression touch-points prior to conversion (including the conversion). |
Touch2Count |
integer |
1 |
Total number of impression touch-points prior to conversion (including the conversion). |
Touch3Count |
integer |
1 |
Total number of impression touch-points prior to conversion (including the conversion). |
Touch4Count |
integer |
1 |
Total number of impression touch-points prior to conversion (including the conversion). |
Touch5Count |
integer |
1 |
Total number of impression touch-points prior to conversion (including the conversion). |
Touch1Revenue |
decimal |
0.00123457890123 |
Total revenue from touch conversions. |
Touch2Revenue |
decimal |
0.00123457890123 |
Total revenue from touch conversions. |
Touch3Revenue |
decimal |
0.00123457890123 |
Total revenue from touch conversions. |
Touch4Revenue |
decimal |
0.00123457890123 |
Total revenue from touch conversions. |
Touch5Revenue |
decimal |
0.00123457890123 |
Total revenue from touch conversions. |
01 - Total Click + View Conversions |
integer |
1 |
Total number of conversions from both click attribution conversion count and view attribution conversion count. |
02 - Total Click + View Conversions |
integer |
1 |
Total number of conversions from both click attribution conversion count and view attribution conversion count. |
03 - Total Click + View Conversions |
integer |
1 |
Total number of conversions from both click attribution conversion count and view attribution conversion count. |
04 - Total Click + View Conversions |
integer |
1 |
Total number of conversions from both click attribution conversion count and view attribution conversion count. |
05 - Total Click + View Conversions |
integer |
1 |
Total number of conversions from both click attribution conversion count and view attribution conversion count. |
01 - Total Click + View Conversions Revenue |
decimal |
0.00123457890123 |
Total revenue from both click and view conversions. |
02 - Total Click + View Conversions Revenue |
decimal |
0.00123457890123 |
Total revenue from both click and view conversions. |
03 - Total Click + View Conversions Revenue |
decimal |
0.00123457890123 |
Total revenue from both click and view conversions. |
04 - Total Click + View Conversions Revenue |
decimal |
0.00123457890123 |
Total revenue from both click and view conversions. |
05 - Total Click + View Conversions Revenue |
decimal |
0.00123457890123 |
Total revenue from both click and view conversions. |
CompanionImpressionsCount |
integer |
1 |
The total number of companion impressions served. |
CompanionClicksCount |
integer |
1 |
The total number of clicks on the companion banner ad. |
CreativeWasViewableCount |
integer |
1 |
This creative was viewable by Moat standards. |
CreativeIsTrackableCount |
integer |
1 |
This creative was trackable by Moat standards. |
FAQs
The following is a list of commonly asked questions about Hourly Performance Feeds.
Where can I get more frequent data than hourly?
The Raw event data stream (REDS) provides log-level bidding data in near real-time.
Where can I get daily reports?
User-defined reports have daily attribution and over 200 grains and metrics.