Bilibili Sanlian Ads Delivery Reporting
Paste the following prompt into your AI chat to install this skill:
Please follow https://skillhub.cn/install/skillhub.md to install @user_b0010d5c/sanlian-ads-reporting.
About this skill
Problem It Solves
When an engineer needs to answer spend, click, and conversion questions for Bilibili Sanlian ads, delivery reporting is the practical source of those metrics, while ad management endpoints do not return spend, impression, or click data. This skill turns a custom report query into an executable workflow: validate access_token and account_id, assemble a POST /open_api/report/v3/custom/query request using official dimension and metric names, then read the returned rows. It is useful for delivery performance, not for account balance, budget, or cash flow.
How It Works And Boundaries
- Rows only exist when spend occurred: a missing date or object is not an API failure and should not trigger blind retries.
- Mode selection determines metrics: account-level queries use
account_id; object-level queries switch between legacy mode viacampaign_id,unit_id, orcreative_id, and creative-driven 2.0 mode viapromotion_idormedia_id. The metric sets differ and must not be mixed. - Query one day at a time:
start_timeandend_timemust be the same date; multi-day ranges require sequential day-by-day calls, stopping and inspecting the failed day rather than skipping it or fanning out. - Choose money precision deliberately: suffix-less fields are yuan and good for display;
_millifields are integer milli-cents, where 1 yuan = 100000, and are better for reconciliation. - Split filters and page carefully: each filter item accepts at most 100 IDs and non-empty
filters[].values; hour granularity increases row count and requires paging.
Use Cases
- Operators reconcile yesterday's spend and clicks for an ad plan, needing day-by-day report queries without mixing metric modes.
- Data engineers pull multi-day account-level delivery data, requiring sequential requests and _milli fields for reconciliation.
- Optimizers compare campaign, unit, and creative metrics, requiring separate legacy-mode report queries.
- Engineers debug API parameters, needing to confirm dimensions, metrics, dates, and filter limits before calling the report endpoint.
Best For
- Growth operators reconciling Bilibili delivery performance, needing account-level or object-level report rows.
- Data engineers validating ad spend, needing _milli integer fields for exact sums.
- Backend engineers integrating Sanlian report APIs, needing mode, date, and filter constraints.
- Product analysts comparing delivery metrics, needing to separate legacy and 2.0 metric sets.
Related Skills
A universal base component that automatically launches the Edge browser and connects the BrowserSkill extension, ensuring readiness for web scraping and browser automation tasks.
A fully local-run WeChat chat analysis tool with MBTI personality inference, sentiment analysis, risk detection, relationship health assessment, and conversation prediction, emphasizing privacy.
Fetches the top 20 A-share stocks by trading volume from Wencai, including ranking, price changes, and sectors, with sector analysis.
Automatically fetches A-share closing indices, sector moves, market sentiment, commodities, and global events to generate a daily recap.