Steam · UTM Visits for Store Pages avatar

Steam · UTM Visits for Store Pages

Pricing

from $3.00 / 1,000 steam utm visit sents

Go to Apify Store
Steam · UTM Visits for Store Pages

Steam · UTM Visits for Store Pages

Send one visit per Steam store URL with your UTM tags. Status and page check — one row per visit. Spread over a time window. Residential proxy billed to your usage.

Pricing

from $3.00 / 1,000 steam utm visit sents

Rating

0.0

(0)

Developer

Corentin Robert

Corentin Robert

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Share

Steam UTM Traffic Sender

Last updated: February 11, 2026

Send one lightweight visit per URL to Steam game pages using your final URLs with UTM parameters. The actor spreads visits over a configurable time window (default 2h, cost-optimized) or uses a fixed delay between each hit—ideal for making your campaigns appear in Steam's Marketing & Visibility dashboards.


Why Use This Actor?

Automate “one visit per game per day” at scale

  • No more manual testing of UTM links
  • Send visits to hundreds or tens of thousands of Steam URLs in a single run
  • Perfect for validating that your campaigns show up in Steam’s reporting

Built for marketing attribution

  • Designed for Steam game marketing teams
  • Make your UTM campaigns appear in the Marketing & Visibility tables
  • Test tracking setups before going live on paid campaigns

Two scheduling modes

  • Spread mode (runHours): visits spread evenly over a time window (e.g. 2h or 24h)—best for realistic “one visit per day” pattern
  • Delay mode (minWaitSeconds / maxWaitSeconds): random delay between visits—best for quick tests (e.g. 0.5–1.5 s, ~$1-2/run for 30k URLs)

Perfect For

  • Marketing managers running campaigns for PC / Steam games
  • User acquisition / growth teams who want to validate attribution
  • Agencies managing Steam launches for multiple titles
  • Data / analytics teams who need consistent “test traffic” for dashboards

How It Works

  1. Reads a bulk array of Steam URLs with UTM parameters (urls)
  2. Normalizes, deduplicates, and applies maxUrlsPerRun
  3. Batching: sends batchSize visits in parallel (default 50), then waits—~$1-2/run for 30k URLs
  4. Scheduling: spreads batches over runHours (default 2h) or waits minWaitSecondsmaxWaitSeconds between batches
  5. Sends HTTP GET per URL, optionally via Apify Proxy (proxyConfiguration with “Customise proxy” UI)
  6. Stores one record per visit in the dataset: url, startedAt, visitedAt, statusCode, success, error

Quick Start

Minimal example (quick test with verification, 10 URLs)

{
"urls": [
"https://store.steampowered.com/app/1790930/Crisol_Theater_of_Idols/?utm_source=test&utm_medium=cpc&utm_campaign=test&utm_content=test&utm_term=steam"
],
"batchSize": 5,
"verifyContent": true,
"maxUrlsToVerify": 0,
"maxUrlsPerRun": 10,
"minWaitSeconds": 0.5,
"maxWaitSeconds": 1.5,
"proxyConfiguration": { "useApifyProxy": false },
"userAgent": ""
}

With minWaitSeconds and maxWaitSeconds, each batch of 50 visits happens every 0.5–1.5 seconds—ideal for a fast test. runHours is ignored in this mode.

Production example (spread over 2h or 24h)

{
"urls": [
"https://store.steampowered.com/app/1790930/...",
"https://store.steampowered.com/app/3255890/..."
],
"batchSize": 50,
"maxUrlsPerRun": 0,
"runHours": 2,
"proxyConfiguration": { "useApifyProxy": true },
"userAgent": ""
}

Visits are spread evenly over 2 hours (default). Use runHours: 24 for full-day spread. Run the actor daily (Apify schedule) to send one visit per URL per day.


Input Options

OptionWhen to UseExample
urlsList of Steam URLs with UTM (bulk)["url1", "url2", ...]
batchSizeParallel visits per batch50 (default, ~$1-2/run for 30k URLs)
verifyContentParse HTML to check real page vs challengetrue (for tests)
maxUrlsToVerify0 = verify all URLs. 10 = only when ≤ 100 (verify all by default)
maxUrlsPerRunLimit URLs per run0 (default = no limit), set e.g. 500 to cap
runHoursSpread visits over time window2 (default, cost-optimized), ignored if min/max set
minWaitSecondsDelay mode: min seconds between batches0.5 (default)
maxWaitSecondsDelay mode: max seconds between batches1.5 (default)
proxyConfigurationNative “Customise proxy” UIType, groups (e.g. RESIDENTIAL), country (US, DE, GB, FR, PL, RU, BR, CN, KR, JP, etc.)
userAgentCustom User-Agent (optional)"" = Chrome desktop default

Spread behaviour: When runHours is 2 and you have 500 URLs, visits are spread over 2h (~1 every ~14 sec). With runHours 24: ~1 every ~3 min. When you have 30,000 URLs, it’s ~1 every ~3 seconds. Use minWaitSeconds / maxWaitSeconds for faster runs (e.g. tests).


What You Get

Each visit produces one dataset record:

{
"url": "https://store.steampowered.com/app/1790930/Crisol_Theater_of_Idols/?utm_source=test&utm_medium=cpc&utm_campaign=test&utm_content=test&utm_term=steam",
"startedAt": "2026-02-11T10:00:00.000Z",
"visitedAt": "2026-02-11T10:00:02.123Z",
"statusCode": 200,
"success": true,
"error": null
}
FieldDescription
urlSteam URL visited (with UTM parameters)
startedAtISO timestamp when the visit was scheduled
visitedAtISO timestamp when the HTTP request was sent
statusCodeHTTP status (200, 302, 404, 429, etc.)
successtrue if status 200–399
verifiedtrue = real Steam page, false = challenge/block, null = not verified
verifiedReasonmeta-description, steam-game-page, cloudflare-challenge, access-denied, captcha, unknown
metaDescriptionExtracted from meta Description / og:description. Proof of real page.
errorError message if the request failed

Use Cases

Marketing attribution – Confirm that UTM campaigns appear in Steam’s Marketing & Visibility dashboards before scaling spend.

Pre-launch visibility – Send one visit per day to unreleased games so your brand appears in their traffic sources.

Agency scaling – Run the actor daily for multiple clients; each client gets one visit per URL per day.

Test traffic for dashboards – Provide consistent, controlled traffic for analytics and reporting.


Getting Started

  1. Prepare your list of Steam URLs with UTM parameters (bulk array)
  2. Push the actor: cd apify/scrapers/steam-utm-traffic-senderapify push
  3. Configure input: start with 50–100 URLs, minWaitSeconds 0.5, maxWaitSeconds 1.5 for cost-optimized run
  4. Run and check Steam’s Marketing & Visibility dashboard for your sample games
  5. For production: set runHours 2 (or 24 for full-day), increase maxUrlsPerRun, enable Apify Proxy, and add a daily schedule

Limitations & Best Practices

  • Steam anti-bot – The actor simulates lightweight, spread-out traffic. It does not bypass anti-bot protections.
  • Volume – Start with 50–500 URLs, validate tracking, then scale to 30,000+.
  • Proxy – Use the native “Customise proxy” UI (Residential recommended). Choose a country matching your campaigns: US, DE, GB, FR, PL, RU, BR, CN, KR, JP, or leave empty for random rotation.

Support

If you need any help, please contact: corentin@outreacher.fr

These Actors cover the same job or the next step in the workflow. Apify’s automatic recommendations stay inside one category — this list is the rest of the toolkit.

ActorUse it when
Lemlist To AirtableLemlist To Airtable
Slack workspace people export (browser session)Slack workspace people export (browser session)
SW Website Rankings ScraperRank the website / domain after you have the URL
Malt Lead Generator — Freelancer ProfilesMalt freelancer profiles for outreach
Facebook Page Scraper · Extract Email, Phone & WebsiteEmail, phone and website from a Facebook Page
Google Maps search — place details & contactsGoogle Maps places, details and contacts
French Companies · Search & SIREN EnrichFrench companies: search and SIREN enrich