OpseerOpseer
Docs
Dashboard

AdSense

Connect Google AdSense to track web ad revenue and receive daily earnings reports.

Last updated: 2026-05-18

AdSense integration connects your Google account via OAuth to pull web ad revenue data. Once connected, Opseer automatically detects your AdSense account and lets you view earnings, track trends, and receive daily revenue reports.

Prerequisites

  • A Google account with AdSense access
  • An approved AdSense account with active ad placements
  • Starter / Plus / Max plan (ad revenue alerts are a paid feature)

Connecting AdSense

1

Go to Personal Alert Settings

Go to "Personal Alerts" in the sidebar (/dashboard/alert).

2

Click Connect AdSense

In the AdSense section, click "Connect". You will be redirected to Google for authorization.

3

Grant permissions

Google will ask you to allow Opseer to view your AdSense data. Review the permissions and click "Allow".

4

Automatic account detection

After authorization, Opseer automatically detects your AdSense account ID (adsense_account_id). This is displayed in the settings and used for all subsequent API calls.

AdSense connection is per-user, not per-project. Once connected, your AdSense data is available across all your projects.

How it works

Revenue data

Opseer uses the AdSense API to fetch your daily earnings, including estimated revenue, page views, impressions, clicks, and CPC. Data provides a comprehensive overview of your web ad performance.

Daily report

When personal alerts are enabled, Opseer sends you a daily revenue summary at your configured alert time. The report includes:

  • Yesterday's total estimated revenue
  • Comparison with the previous day (increase/decrease)
  • Page views, impressions, and clicks summary
  • CPC and RPM metrics

Alert channels

Personal revenue alerts are separate from project alerts. You can configure them to be sent via:

  • Slack (OAuth)
  • Discord (OAuth)
  • Telegram (choose DM or Group)
  • Webhook (HTTPS POST endpoint, AES-encrypted at rest)

Setting alert time

Choose the time you want to receive your daily revenue report. Select your timezone, hour, and minute. Opseer converts this to UTC internally and dispatches the report at the correct time every day.

AdSense revenue data for the previous day is typically finalized within 24 hours. Setting your alert time to late morning or afternoon ensures the most accurate numbers.

AdMob vs AdSense

Both integrations work the same way but track different platforms:

  • AdMob — Mobile app ad revenue (in-app ads)
  • AdSense — Website ad revenue (display ads on web pages)

You can connect both simultaneously. Each sends its own daily report with platform-specific metrics.

Troubleshooting

"No AdSense account found"

This means the Google account you authorized does not have an approved AdSense account. Make sure you sign in with the same Google account that owns your AdSense account, and that your account has been fully approved by Google.

"Token expired" or missing reports

Google OAuth tokens expire periodically. Opseer automatically refreshes them, but if your token becomes invalid (e.g., you revoked access), you will need to reconnect. Go to Personal Alerts and click "Reconnect".

Disconnecting

Go to Personal Alerts and click "Disconnect" next to AdSense. This removes the stored OAuth tokens and stops revenue report delivery. Your AdSense account is not affected.