Stay organized with collections
Save and categorize content based on your preferences.
Reporting
This section describes the options that are available to you to track the performance of ads throughout your platform. In addition to the standard AdSense reporting functionality, you have access to a few additional features.
Hosted clients report
The "Hosted clients" report lets you see the revenue share that you receive from each sub-account, distributed by sub-account publisher ID. You can access this report on the Reports page of your platform AdSense account:
- Sign in to your AdSense account.
- Click Reports.
- Next to "Break down by", select Hosted clients.
Learn more about reporting in AdSense.
Custom channels
For standard AdSense setups, custom channels allow you to track the performance of ad units collectively. They can also serve as a powerful reporting tool by allowing you to specify a custom channel for each impression. For example you can create two custom channels for signed in and signed out users, and programmatically apply them to all ad units on the page.
You can create your own custom channel IDs in AdSense and then assign those channel IDs to the ad units on your platform via the AdSense ad tag.
To create a custom channel ID:
- Open your Reports page.
- Click settings (
).
- Click Manage custom channels.
- Click Add channel.
- In the "Product" drop down, select your host property. It starts with "ca-host-pub-"
- Choose a name for your channel.
- Click Save.
To assign a custom channel ID, use the data-ad-host-channel
parameter in the ad tags. For example:
<script async
src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1234&host=ca-host-pub-5678"
crossorigin="anonymous">
</script>
<ins class="adsbygoogle"
style="display:block;"
data-ad-client="ca-pub-1234"
data-ad-host="ca-host-pub-5678"
data-ad-host-channel="CHANNEL_ID_FROM_ADSENSE".
data-ad-format="auto"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
You can retrieve the channel ID from the "Channel ID" column in the table on the "Manage custom channels" page.
Learn more about tracking performance with custom channels.
Custom dashboard
You can use the AdSense Management API to create custom reporting dashboards in your own console. The AdSense Management API uses the same scope as the AdSense Platforms API, and as a result you can query the AdSense Management APIs via the same service account you use to create sub-accounts.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],[],[[["\u003cp\u003eAdSense offers standard reporting features alongside platform-specific options for tracking ad performance.\u003c/p\u003e\n"],["\u003cp\u003eThe "Hosted clients" report provides insight into revenue share from each sub-account, identifiable by their publisher ID.\u003c/p\u003e\n"],["\u003cp\u003eCustom channels enable performance tracking for ad units and allow for granular reporting by assigning channels to impressions based on criteria like user login status.\u003c/p\u003e\n"],["\u003cp\u003eThe AdSense Management API empowers creation of tailored reporting dashboards for comprehensive performance analysis within your own environment.\u003c/p\u003e\n"]]],["The platform offers several reporting options, including the \"Hosted clients\" report, accessible via the **Reports** page, to track revenue share from sub-accounts. Custom channels, created within AdSense and assigned via ad tags using `data-ad-host-channel`, allow for tracking ad unit performance. These channels are created by managing custom channels on the **Reports** page. Additionally, the AdSense Management API enables the creation of custom reporting dashboards using the same service account as the AdSense Platforms API.\n"],null,["Reporting\n---------\n\nThis section describes the options that are available to you to track the performance of ads throughout your platform. In addition to the standard AdSense reporting functionality, you have access to a few additional features.\n\n### Hosted clients report\n\nThe \"Hosted clients\" report lets you see the revenue share that you receive from each sub-account, distributed by sub-account publisher ID. You can access this report on the **Reports** page of your platform AdSense account:\n\n1. [Sign in](https://adsense.google.com/adsense/login) to your AdSense account.\n2. Click **Reports**.\n3. Next to \"Break down by\", select **Hosted clients**.\n\nLearn more about [reporting in AdSense](https://support.google.com/adsense/answer/9831227).\n\n### Custom channels\n\nFor standard AdSense setups, custom channels allow you to track the performance of ad units collectively. They can also serve as a powerful reporting tool by allowing you to specify a custom channel for each impression. For example you can create two custom channels for signed in and signed out users, and programmatically apply them to all ad units on the page.\n\nYou can create your own custom channel IDs in AdSense and then assign those channel IDs to the ad units on your platform via the AdSense ad tag.\n\nTo create a custom channel ID:\n\n1. Open your **Reports** page.\n2. Click settings ().\n3. Click **Manage custom channels**.\n4. Click **Add channel**.\n5. In the \"Product\" drop down, select your host property. It starts with \"ca-host-pub-\"\n6. Choose a name for your channel.\n7. Click Save.\n\nTo assign a custom channel ID, use the `data-ad-host-channel` parameter in the ad tags. For example: \n\n \u003cscript async\n src=\"//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1234&host=ca-host-pub-5678\"\n crossorigin=\"anonymous\"\u003e\n \u003c/script\u003e\n \u003cins class=\"adsbygoogle\"\n style=\"display:block;\"\n data-ad-client=\"ca-pub-1234\"\n data-ad-host=\"ca-host-pub-5678\"\n data-ad-host-channel=\"CHANNEL_ID_FROM_ADSENSE\".\n data-ad-format=\"auto\"\u003e\u003c/ins\u003e\n \u003cscript\u003e\n (adsbygoogle = window.adsbygoogle || []).push({});\n \u003c/script\u003e\n\nYou can retrieve the channel ID from the \"Channel ID\" column in the table on the \"Manage custom channels\" page.\n\nLearn more about [tracking performance with custom channels](https://support.google.com/adsense/answer/65083).\n\n### Custom dashboard\n\nYou can use the [AdSense Management API](https://developers.google.com/adsense/management) to create custom reporting dashboards in your own console. The AdSense Management API uses the same scope as the AdSense Platforms API, and as a result you can query the AdSense Management APIs via the same service account you use to create sub-accounts."]]