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.
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
Once a week, ClickRuntime pulls the traffic report for your eBay listings over the last 7 days.
It totals impressions, page views and sales, and works out the conversion rate.
It compares each number with the previous week, which it saved last time.
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
Build your own
Need it to work differently?
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
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 totalsFAQ
Common questions
What numbers does the report include?
Does it show which individual listings perform best?
Will the first email include a comparison?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Get an afternoon list of eBay orders to ship
Every afternoon you receive the eBay orders whose fulfillment has not started yet.
See how it worksGet last week's eBay sales total on Monday
A Monday email shows how many orders came in last week and what they added up to.
See how it worksGet an email for every eBay sale
Each new eBay order is emailed once with the item title, quantity and sale price.
See how it worksKeep exploring
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.