Skip to content

Weekly

Compare eBay listing traffic week on week

Each Monday you see impressions, views and conversion rate for last week next to the week before.

Runs
Weekly
Apps
eBay
AI
Not needed
Access
sell.analytics.readonly

Send this to your assistant

Create a ClickRuntime automation: every Monday morning, email me last week's eBay listing impressions, page views and conversion rate, with the change from the previous week.

Paste it into your assistant. It tells you what it will send or change before it runs live.

First time? Adding ClickRuntime to your assistant takes about two minutes.

Why use it

Why teams use this automation

A seller with a few hundred listings has no easy way to tell which ones attract views and which convert. eBay's traffic report exists, but it sits several clicks deep in Seller Hub, and reading it means picking date ranges, exporting and doing the sums yourself. So most sellers look at it occasionally, if at all, and keep paying listing fees for items that nobody sees while their best performers go unimproved.

Every Monday the automation requests the traffic report for the previous seven days by day, totals impressions, page views and transactions, compares them with the figures it stored the week before, and emails you the result. You see whether last week was better or worse than the one before, in one short message.

Active sellers who tune titles, photos and prices will find it makes the effort measurable.

What you get out of it

  • Know whether a change worked

    If you rewrote titles on Wednesday, the following Monday's report shows whether views rose. Without a weekly baseline, it is impossible to tell whether a tweak helped or whether the week was simply busy.

  • Spot visibility problems early

    A sharp drop in impressions can mean a policy issue, a change in search ranking or a seasonal lull. Seeing it within a week lets you investigate before a month of sales has been lost.

  • Understand conversion, not just views

    Comparing views with transactions shows how many visitors actually buy. A listing with many views and few sales needs a better price or photos, while one with few views needs better keywords.

  • Last week as the yardstick

    Because last week's totals are stored, the email says up or down by how much. A figure of 3,000 views is meaningless on its own, but useful when you know the previous week was 4,200.

  • A habit of looking at the business

    A short Monday email builds a routine of reviewing performance. Sellers who do this tend to catch problems and opportunities long before those who rely on checking only when sales feel slow.

How it works

What happens, step by step

  1. Once a week, ClickRuntime pulls the traffic report for your eBay listings over the last 7 days.

  2. It totals impressions, page views and sales, and works out the conversion rate.

  3. It compares each number with the previous week, which it saved last time.

  4. You get an email with this week's figures and the change next to each one.

Before it runs live

  • Connect eBay

What you get

RunsWeekly
Compare eBay listing traffic week on weektoday, 9:00Succeeded
Email · eBay listing trafficImpressions: 48,210 (+3,904) · Page views: 2,315 (+188) · Conversion rate: 1.81%

Build your own

Need it to work differently?

This template is a starting point. Copy the prompt and change it, or describe a different automation from scratch, with your own conditions, more apps or an AI step. Your assistant writes it, tests it and runs it on ClickRuntime.
  • Your own rules

    Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.

  • Any number of apps

    One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.

  • AI where it helps

    Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.

  • On a schedule or on each event

    Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.

Changes you can ask for

  • Run it at a different time, more or less often, or only on weekdays
  • Add an AI step, for example to summarize, sort or draft a reply
  • Add another app, for example also send it to Slack
  • Combine it with other eBay steps into one automation

Under the hood

The code that runs this automation

This is the Python script that runs each time the automation starts. Your AI assistant writes it for you when you send the prompt, and you allow each step in your assistant. To change how the automation works, describe the change to your assistant and it updates the script for you. For every function it can use, see the script reference.
weekly_listing_traffic_report.pyexample
from datetime import date, timedelta
from clickruntime import on_trigger, credentials, http, state, notify

METRICS = ["LISTING_IMPRESSION_TOTAL", "LISTING_VIEWS_TOTAL", "TRANSACTION"]

@on_trigger
def run(event):
    end = date.today() - timedelta(days=1)
    start = end - timedelta(days=6)
    resp = http.get("https://api.ebay.com/sell/analytics/v1/traffic_report",
                    headers={"Authorization": f"Bearer {credentials.connection('ebay', 'seller')}"},
                    params={"dimension": "DAY", "metric": ",".join(METRICS),
                            "filter": f"marketplace_ids:{{EBAY_US}},date_range:[{start:%Y%m%d}..{end:%Y%m%d}]"})
    resp.raise_for_status()
    body = resp.json()
    order = [m["key"] for m in body["header"]["metrics"]]
    totals = dict.fromkeys(order, 0)
    for rec in body.get("records", []):
        for key, mv in zip(order, rec["metricValues"]):
            totals[key] += mv.get("value") or 0
    totals["CONVERSION"] = totals["TRANSACTION"] / totals["LISTING_VIEWS_TOTAL"] if totals["LISTING_VIEWS_TOTAL"] else 0
    prev = state.get("last_week") or {}
    def line(label, key, fmt="{:,.0f}"):
        diff = f" ({totals[key] - prev[key]:+,.0f})" if key in prev and key != "CONVERSION" else ""
        return f"{label}: {fmt.format(totals[key])}{diff}"
    body_text = "\n".join([line("Impressions", "LISTING_IMPRESSION_TOTAL"), line("Page views", "LISTING_VIEWS_TOTAL"),
                           line("Conversion rate", "CONVERSION", "{:.2%}")])
    notify.email_me(f"eBay traffic {start} to {end}", body_text)
    state.set("last_week", totals)
    return totals

FAQ

Common questions

What numbers does the report include?
The email totals impressions, listing page views and transactions for the last seven days, and compares each with the previous week. The daily breakdown is read from eBay's traffic report, so it reflects what eBay recorded.
Does it show which individual listings perform best?
The report works from the totals eBay returns for the period. If you want a list of top and bottom listings, tell your AI assistant and it can include the per-listing figures that the traffic report provides.
Will the first email include a comparison?
The first run has no earlier week stored, so it shows this week's figures only and saves them. From the second Monday on, each report includes how the numbers moved compared with the week before.
What permissions does it need?
sell.analytics.readonly. Nothing else in your accounts is used.
Does it need AI?
No. It runs without AI, so it doesn't use your plan's AI allowance.
How many runs does it use?
One run each time it runs (weekly). Checks that find nothing to do and stop right away aren't counted.
Can I change how it works?
Yes. Describe the change to your AI assistant, for example a different schedule, channel or filter. It updates the automation, tests it and tells you what changed.

Set up “Compare eBay listing traffic week on week” from your assistant

Copy the prompt above, or connect your assistant first. Free plan, no credit card.