Skip to main content

Search campaign setup

New Google Search campaigns created through Erdo default to Google Search only. Search Partners and Display are disabled, including when the campaign request leaves network settings out. The approval shows the networks the campaign will use. You can explicitly request additional networks; Erdo should not enable them merely because another campaign uses them. This default applies to new Search campaigns. It does not by itself change campaigns that already exist. To set Search Partners (target_search_network) or Display (target_content_network) on an existing Search campaign, use Paid-media campaign lifecycle. Enabling either network requires confirm_network_expansion. The Google Partner Network (target_partner_search_network) is a separate setting and is left unchanged.

Researching keyword demand

Ask the agent to use Keyword Planner for the intended location and language. generate_google_ads_keyword_ideas expands a seed list in ideas mode; exact mode returns historical metrics for the submitted phrases without expansion. Exact results group only returned keyword identities and the close variants Google explicitly supplies. Phrases with identical metrics stay separate. The result and each row carry identity_basis: "google_explicit_close_variants_v1". This identifies the grouping rule, without guaranteeing a distinct total across separate requests. Overlapping locations, languages and phrase batches can overlap. Search estimates count searches, not unique people or confirmed buyers. Research evidence is for candidate generation, not buyer qualification or permission to spend. A nearby property’s name or a searcher’s location does not prove that the buyer is qualified, from that country, or using that language. Keep country and language separate, and verify the actual ad destination, page/form capture, and follow-up path before launch. Record the source, fetch date, geo, language, filters and coverage for each study; use the organization’s own account history for keyword gaps and performance priors when it exists. Exact results include a batches list with request and response SHA-256 hashes and a UTC fetched_at timestamp for each successful response. Each row carries its own batch receipt; a single-batch result also carries those fields at the top level. These connect the result to its source receipts; the fetch time is separate from the months covered by the estimate. Both modes carry metrics_available; missing search estimates stay null, while reported zero or 10 estimates remain reported. Malformed or negative estimates fail visibly. Idea mode labels its returned keyword text with identity_basis: "google_returned_keyword_text_v1", without inferring variants, and carries request/response receipts on its result and rows. A completed request can still have unavailable metrics, so report coverage before using a sample total or forecast. An estimate or forecast is planning evidence only: it is not a promise of clicks or conversions, a buyer qualification signal, or authority to enable a campaign or change its budget. Launches remain PAUSED and approval-gated. Earlier exact outputs without this identity basis may contain inferred groups. Collect fresh results before reusing those outputs in a campaign plan. Monthly series items carry metrics_available and nullable searches too. Missing/null monthly estimates remain unknown; explicit zero remains zero. Invalid monthly estimates fail parsing even when the caller does not ask to display the series. Do not replace unavailable months with zero in seasonality calculations. Both modes require an explicit results array in the provider response. Missing or null arrays fail visibly; an explicit empty array is a valid empty result.

Property advertising restrictions

Before choosing locations for a development, the agent reads its official website, legal notices and available offering material. It records the relevant wording, source URL and date in the Brand Brief’s Advertising and offering restrictions section, alongside any questions that need publisher or legal clarification. These limits apply to that development. A restriction published for one property does not become an exclusion for every customer. Location targeting also cannot establish a person’s residency or settle registration requirements. The agent checks the evidence before launch, expansion and subsequent monitoring. If a source disappears or changes, it retains the previous evidence until the change is clarified. An unresolved conflict holds the affected launch or change; for a live campaign, the agent proposes a scoped correction through approvals. It checks the effective locations, exclusions, expansion settings, ads and destinations after an approved change. The same evidence goes into every landing-page build and refresh for the development. Required disclosures are passed to the page word for word, and the agent checks that each one appears on the finished page.

Before launch

For a property development, the Brand Brief’s Acquisition coverage assessment separates where buyers live from where the property is located. It considers searches for the development, verified comparable developments, and purchases in the destination. A buyer-origin campaign uses presence targeting in the approved origin markets. A destination-interest proposal names the actual property location and explains any geographic exclusions and remaining overlap. Interest in an origin country does not establish interest in the property. The assessment records language readiness across ads, pages, forms and follow-up, existing coverage and converters, and the evidence still needed. The daily budget is the total allocation across proposed campaigns unless you explicitly approve an amount per campaign. A temporary allocation includes its review date and rollback. Existing clients receive the same assessment during a refresh; missing coverage does not automatically launch another campaign or add spend. Campaign reviews keep own-brand, competitor and destination results separate. A comparison across countries or languages is observational unless a genuine controlled experiment was established; a few clicks without leads do not prove that the targeting failed. The lead engine prepares campaigns paused and checks their settings after creation. Your brief supplies the audience, markets, language, budget and offer. The launch review should show: When rebuilding campaigns in another Ads account, the agent must read and preserve their approved budgets, targeting, bidding and exclusions. Conversion actions must belong to the destination account, and the pages must use the new tracking values. Exclusions from the source account need to be carried over explicitly; destination-account inheritance cannot retrieve them. Advertiser verification and asset approval are separate checks. A business name must match the advertised domain or verified name under Google’s naming rules; a similar marketing name alone may not qualify. A rejected name or logo is reported with its specific policy reason and serving impact, separately from ad approval. A search ad with only a headline and description is the smallest ad Google shows. Competing ads often add extra links, short selling points, an image, and the advertiser’s logo and name, which can make them two to three times larger. Erdo adds these to every campaign it launches, and to existing campaigns when you ask it to refresh them: Google’s Search image specifications allow wide (1.91:1) or square (1:1) photos. Business logos are square. When your brand library has none in those shapes, Erdo crops your photos and places your logo on a square in your brand colour, then saves the results to your brand library. You don’t need to supply extra files. Assets are attached to one campaign by default, so a link or claim for one development cannot appear on another’s ads. Every sitelink points to a page of the same development. Adding assets is an approval card that lists each link, callout, snippet and image before anything changes. When you add a campaign to an account already running your campaigns, Erdo copies the full asset set from one of your campaigns in the same language before enabling it, then checks the links. The daily Google Ads Ad Assets monitor also checks live campaigns created outside this setup flow. It proposes missing sitelinks, callouts, snippets, photos, logos and names for approval, keeps existing assets, and reports any logo or name Google disapproves. If no suitable source exists, it tells you what is missing; image eligibility retries happen no more than weekly. You can also attach assets to the whole Ads account, for example a callout that is true of every campaign you run. Account-level assets show on every campaign in the account, so Erdo only allows them when it can show that every active or paused campaign in the account is yours. In an account you share with other organizations it refuses and asks for campaign-level assets instead. The approval card says the change applies to the whole account. In a shared Ads account, Erdo checks that the campaign belongs to your organization before showing the approval and again before applying it. Erdo records ownership when it creates a campaign, so its first ad and assets do not depend on having an ad already in place. A campaign created outside Erdo needs either your organization’s Erdo bidding strategy or an ad landing on your public Erdo page or active custom domain. If neither is present, Erdo stops without changing assets and explains what destination to add first. Sitelinks to your public Erdo pages can use any active domain that serves them, including a secondary domain or your manager’s default domain. Google reviews business names, logos and images. It may decline them until the brand is verified for the Ads account. When that happens, the ads still run without them. Erdo starts the verification for you and gives you the Google link that completes it, along with its deadline. The identity checks themselves happen on Google’s page. Google offers that link only for accounts billed by monthly invoicing. For an account paid by card, Google does not share the verification status with Erdo, so Erdo asks you to check it in Google Ads under Billing, then Advertiser verification, and to complete it there if it is still pending.

Call assets and Google’s terms

Before creating or editing call assets, check Admin → Account settings → Click-to-Call terms in the child Google Ads account. Google’s warning calls these Call and Messaging Ads Terms; the agreement covers both. Google does not expose acceptance through its API, so Erdo identifies the account and the step for you. Before accepting, confirm whether you or a third party you advertise for is a Covered Entity or Business Associate under HIPAA. If either is, do not accept the terms. To use the communication features, contact your Google account representative or Google Ads support and request exclusion from monitoring and recording. Accepting warrants that neither party is a Covered Entity or Business Associate and that the features will not involve Protected Health Information. Only after that check should a person review and accept the terms. Acceptance also confirms that you have obtained the participant and client consent described in Google’s terms. Call reporting is optional: click-to-call can use your business number directly. Reporting routes calls through a Google forwarding number for measurement; recording separately enables audio playback and AI lead analysis. Choose these under Admin → Account settings → Call ads. Erdo preserves your choice and does not enable recording or reporting to clear a terms warning. Your existing conversion uploads are separate from these settings. Save your reporting/recording choices before accepting the terms. Then reload the child account’s settings and check both the terms panel and reporting. Check terms again after any later change to the Call ads settings. A banner that remains while the panel says accepted is not evidence of a second messaging agreement. If Google still refuses the intended call asset, use the actual refusal to investigate with Google Ads support.

Google’s recommendations

Google Ads suggests changes to your account, and Erdo reads them when it reviews your campaigns. It can apply Google’s dynamic images suggestion, which lets Google add images from your landing pages to your search ads. Other suggestions that are worth taking, such as sitelinks, callouts or keywords, become ordinary Erdo proposals so the approval card shows the exact text being added. Bidding, budget and network suggestions are never applied as Google wrote them, because Google picks the new target or amount and the card could not show it. Erdo declines search partners, display expansion and Performance Max suggestions by default, because it builds campaigns for Google Search only. That is a policy, not a description of every campaign: before saying which networks a campaign runs on, Erdo reads that campaign’s current setting. It can dismiss a declined suggestion so Google stops raising it. Applying and dismissing are both approval cards that name each suggestion and the campaign it is for. A suggestion that covers the whole Ads account is acted on only when your organization alone runs that account.

Moving ads to your own domain

Google allows one website per ad group. Every ad and keyword URL in an ad group, paused ones included, must use the same domain, or Google disapproves the ads. Changing the domain of a live ad sends it back to review, and Google can then disapprove the whole ad group even after every URL matches. That stops the ad group serving until an appeal succeeds. Erdo launches campaigns on your own domain whenever it is active, and never on pages.erdo.ai in that case. When your pages move to a new domain after launch, Erdo moves each ad group in stages. It creates a new ad group on the new domain with the same keywords, negative keywords and ads, and leaves the old one serving. Google’s approval of the new ads lets the new ad group serve, but it says nothing about whether it brings in enquiries, so Erdo keeps the old ad group running alongside it. Erdo proposes pausing the old ad group only once the new one has brought in its own submitted or qualified leads, comparable to the old one’s over the same dates. Form opens, phone taps and WhatsApp taps alone do not count. After that it moves the sitelinks. If Google disapproves a new ad, the old ad group keeps serving and Erdo flags the disapproval, with the policy Google named, for you to review. Each step is an approval card.

See your ads before they run

Every launch also produces an Ad Preview page. It shows each ad as it appears on each platform it runs on: a Google search result with its sitelinks, callouts, image and logo, and a feed post for Meta ads on Facebook and Instagram. It is built from what the ad platforms are actually serving, contains no account IDs or budgets, and is meant to be shared with the people who approve the campaign.

Settings that still need an operator

  • Account access and billing: connect the intended Google Ads account and complete its billing setup in Google Ads.
  • Auto-tagging: Erdo can check it, but cannot currently toggle it. If it is off, enable it in Google Ads so paid clicks carry their click IDs.
  • Launch and exceptions: review the proposed campaign and approve launch, budget changes, or deliberate expansion beyond the default networks.
  • Offline conversion uploads: these are a separate workflow; creating a campaign does not by itself install recurring uploads or retractions. See Offline conversions.
For later status and budget changes, see Paid-media campaign lifecycle.