Skip to content

Campaigns

Paid ads reports and ad comparisons

Explore Google and Meta campaign spend, delivery checks, customer outcomes, saved reports and ad comparisons.

Campaign content arranged in a publishing calendar

Google and Meta Ads reporting is live for Pro, plus LTD with API access. Network permissions and account eligibility still apply.

The navigation separates Products → Ads for account connections, creation and management from Analytics & insights for ad reports and comparisons. Advertising connections are separate from social publishing accounts.

Connect and select an account

Authorize Google Ads or Meta Ads with a login that can access your advertising accounts. Select individual accounts for the current workspace. Each connected ad account uses one channel slot; authorizing a login does not connect every accessible account. Google manager logins can expose accessible client accounts. Meta reporting covers Facebook and Instagram advertising.

Choose an account and a reporting period. Presets end yesterday; custom periods support up to 90 days. All time includes available provider history and does not have a previous-period comparison. Account currencies and timezones remain visible. Recent conversions can arrive later, even after refreshing.

Find where the money went

Open Campaign overview, delivery review and customer outcomes. Campaign overview shows account totals, previous-period figures, daily performance and campaigns ordered by spend. Expand a campaign to see its metrics and ID. Campaign totals include activity outside the ad list's search and status filters, so a paused or different campaign can explain spend that is absent from the ad you are inspecting.

An advertising account's billing balance is not the same as its selected-period ad spend. Earlier activity, payments, taxes, fees and credits may explain a difference. Postly reports provider advertising spend; check billing adjustments in the ad platform.

Missing metrics appear as —, not zero. A zero click count does not by itself identify which campaign incurred a balance. Performance Max can appear as a campaign summary where ordinary ad-level reporting is unavailable.

Refresh requests current ad-list data. Refresh campaign data updates the overview. Fetch timestamps show when Postly retrieved the data, not when a provider finished processing it. Accounts are reported separately rather than combining different currencies into one total.

Review low delivery and decide what to investigate

Expand a campaign and choose Review delivery and next steps. Available diagnostics include:

  • Google: current delivery status and reasons, bidding strategy, budget, available CPC cap, search impression share lost to rank or budget, keywords and bid estimates, and search terms.
  • Meta: campaign and ad set delivery status, optimization and billing events, reach, frequency and placement performance.
  • Both: ad group or ad set context, available ad results, evidence behind suggested next steps, and a link to the ad platform.

Provider permissions, campaign type and privacy limits affect available sections. Keyword and search-term lists are limited to 100 rows; missing diagnostics do not mean no restriction exists. Google impression-share data can lag behind other metrics.

A new campaign may need observation time. A review date is a checkpoint, not a promise that learning will finish then. Paused campaigns, scheduled starts and reported restrictions need different responses. A bidding-strategy recommendation is not proof that a CPC cap is too low. Review tracking and conversion quality before raising spending.

Reporting itself does not change campaigns. Google Ads creation and management are available as a separate product workflow, with explicit review before changes. Advanced changes remain available in Google Ads.

Separate customer outcomes from provider conversions

Provider conversions follow each platform's attribution settings. They are not necessarily unique customers, and different platforms may claim the same conversion. Select the relevant Meta conversion event before comparing conversion metrics.

In Customer outcomes, select one account and a dated period. Import your own attributed events as CSV using:

event_id,customer_id,campaign_id,event,date,value,currency

Supported events are visit, signup, activation and purchase. Supply numeric campaign IDs, stable non-sensitive customer identifiers and account-calendar dates in YYYY-MM-DD format. Purchase rows require a non-negative value and three-letter currency code. Import up to 500 rows at once.

Repeated event IDs are counted once; conflicting records are rejected. Customers are counted once within each stage and scope. Revenue counts distinct purchase events and stays separated by currency. Stage counts are not automatically a single customer cohort, and campaign customer counts can overlap. An empty report means no events were imported for that period; tracking is not connected automatically.

Campaign attribution comes from your source. Postly does not infer it from campaign names or match private product activity to an ad account.

Save a report

Select one account and a dated period, open Saved reports, enter a name and select Save report. The report is prepared in the background. Use Refresh status to check progress, Open snapshot to inspect the result, Queue refresh to request a new snapshot, or Archive to remove it from the saved-report list.

Compare ads

In Compare ad reports, select two to twenty ads across accounts or supported networks. Your selection remains while browsing pages. Choose a focus metric such as CPC, CPA, CTR, CPM or ROAS.

Comparisons retain dates, account currencies, timezones and conversion definitions. Different currencies or conversion definitions can prevent a meaningful ranking. This is observational comparison, not a randomized A/B test. Audiences, placements, bids and delivery can explain differences; use the evidence to choose a controlled test in your advertising platform.

Export results

The ad-list export includes all ads matching the current filters, across pages, up to 1,000 ads. Narrow the filters if the result is larger. Account errors stop the export rather than producing an apparently complete file with missing accounts.

Export CSV, PDF or a branded PDF. CSV includes identifiers and reporting context for reconciliation. Exports from individual-ad and comparison dialogs use those selected ads. Saved snapshots are viewed separately.

Reconnect or disconnect

Reconnect if authorization expires or account access changes. Disconnecting stops future provider refreshes without changing social publishing connections. Saved results retain their reporting context; check their dates before treating them as current.

Previous guide

Campaign content, reviews and reports

Develop ideas into cloud drafts, review content, schedule posts and preserve campaign reports.

Next guide

Ads creation and management

Create and manage Google Ads and analyze Google and Meta ad results. Meta creation, boosting and campaign changes are pending approval.

Related guides