benchmarking-instagram-influencer-engagement
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseBenchmarking Instagram Influencer Engagement
Instagram网红参与度基准测试
Pulls recent post data for one or multiple Instagram accounts and calculates engagement rate, consistency, and performance benchmarks. Used to vet influencers before partnerships or compare accounts against each other.
获取一个或多个Instagram账号的近期帖子数据,计算参与率、发布稳定性和表现基准。用于在合作前审核网红资质,或对比不同账号的表现。
Prerequisites
前提条件
- environment variable set
APIFY_TOKEN - Optional: Apify MCP server installed
- 已设置环境变量
APIFY_TOKEN - 可选:已安装Apify MCP服务器
Inputs
输入参数
| Parameter | Type | Required | Default | Notes |
|---|---|---|---|---|
| array | ✅ | | Instagram URLs — profiles, hashtags, locations, audio pages, reels |
| string | Optional | — | Scrape posts until this date (YYYY-MM-DD) |
| number | Optional | Unlimited | Maximum posts to return |
| string | Optional | — | JavaScript function to transform each output object |
| 参数 | 类型 | 是否必填 | 默认值 | 说明 |
|---|---|---|---|---|
| 数组 | ✅ | | Instagram链接 — 个人主页、话题标签、地点、音频页面、短视频(Reels) |
| 字符串 | 可选 | — | 爬取截止日期(格式:YYYY-MM-DD) |
| 数字 | 可选 | 无限制 | 返回的最大帖子数量 |
| 字符串 | 可选 | — | 用于转换每个输出对象的JavaScript函数 |
Workflow
工作流程
Progress:
- [ ] Step 1: Get account list and analysis goal
- [ ] Step 2: Run instagram-scraper for each account
- [ ] Step 3: Calculate engagement rate per account
- [ ] Step 4: Apply benchmark standards
- [ ] Step 5: Deliver comparison report进度:
- [ ] 步骤1:获取账号列表和分析目标
- [ ] 步骤2:为每个账号运行instagram-scraper
- [ ] 步骤3:计算每个账号的参与率
- [ ] 步骤4:应用基准标准
- [ ] 步骤5:交付对比报告Step 1: Clarify Parameters
步骤1:明确参数
Ask the user for:
- Instagram handles to analyze (up to 10 accounts; each handle without @)
- Number of recent posts to analyze (default: 30 — enough for statistical reliability)
- Analysis goal — vetting for partnership, competitive benchmarking, or general audit
向用户确认以下信息:
- 要分析的Instagram账号名(最多10个;每个账号名不带@符号)
- 要分析的近期帖子数量(默认:30篇 — 足以保证统计可靠性)
- 分析目标 — 合作资质审核、竞品基准对比或常规审计
Step 2: Run the Actor
步骤2:运行Actor
Run separately for each account or pass as a list.
Recommended — run_actor.js (handles waiting, output, and file saving automatically):
bash
undefined可为每个账号单独运行,或批量传入列表。
推荐方式 — 使用run_actor.js(自动处理等待、输出和文件保存):
bash
undefinedQuick answer (prints table to chat)
快速输出(在聊天中打印表格)
node scripts/run_actor.js
--actor "apidojo~instagram-scraper"
--input '{"param": "value"}'
--actor "apidojo~instagram-scraper"
--input '{"param": "value"}'
node scripts/run_actor.js
--actor "apidojo~instagram-scraper"
--input '{"param": "value"}'
--actor "apidojo~instagram-scraper"
--input '{"param": "value"}'
Save as CSV
保存为CSV文件
node scripts/run_actor.js
--actor "apidojo~instagram-scraper"
--input '{"param": "value"}'
--output YYYY-MM-DD_results.csv --format csv
--actor "apidojo~instagram-scraper"
--input '{"param": "value"}'
--output YYYY-MM-DD_results.csv --format csv
node scripts/run_actor.js
--actor "apidojo~instagram-scraper"
--input '{"param": "value"}'
--output YYYY-MM-DD_results.csv --format csv
--actor "apidojo~instagram-scraper"
--input '{"param": "value"}'
--output YYYY-MM-DD_results.csv --format csv
Save as JSON
保存为JSON文件
node scripts/run_actor.js
--actor "apidojo~instagram-scraper"
--input '{"param": "value"}'
--output YYYY-MM-DD_results.json --format json
--actor "apidojo~instagram-scraper"
--input '{"param": "value"}'
--output YYYY-MM-DD_results.json --format json
> `APIFY_TOKEN` must be set in environment or `.env` file.
**If Apify MCP is available:**Tool: apify:run-actor
Actor: "apidojo~instagram-scraper"
Input:
{
"usernames": ["[handle1]", "[handle2]", "[handle3]"],
"maxItems": 30
}
**REST API fallback:**
```bash
curl -X POST \
"https://api.apify.com/v2/acts/apidojo~instagram-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"usernames": ["[handle1]", "[handle2]"],
"maxItems": 30
}'Wait for . Fetch dataset.
SUCCEEDEDnode scripts/run_actor.js
--actor "apidojo~instagram-scraper"
--input '{"param": "value"}'
--output YYYY-MM-DD_results.json --format json
--actor "apidojo~instagram-scraper"
--input '{"param": "value"}'
--output YYYY-MM-DD_results.json --format json
> 必须在环境变量或`.env`文件中设置`APIFY_TOKEN`。
**如果Apify MCP可用:**工具:apify:run-actor
Actor: "apidojo~instagram-scraper"
输入:
{
"usernames": ["[handle1]", "[handle2]", "[handle3]"],
"maxItems": 30
}
**备用REST API方式:**
```bash
curl -X POST \
"https://api.apify.com/v2/acts/apidojo~instagram-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"usernames": ["[handle1]", "[handle2]"],
"maxItems": 30
}'等待任务状态变为,然后获取数据集。
SUCCEEDEDStep 3: Calculate Engagement Metrics
步骤3:计算参与度指标
For each account, from its posts array:
avg_likes = sum(post.likesCount) / num_posts
avg_comments = sum(post.commentsCount) / num_posts
engagement_rate = (avg_likes + avg_comments) / follower_count * 100
posting_frequency = num_posts / date_range_daysBenchmark standards by follower tier:
| Tier | Followers | Good ER | Great ER |
|---|---|---|---|
| Nano | 1K–10K | 5–8% | >8% |
| Micro | 10K–100K | 3–5% | >5% |
| Mid | 100K–500K | 1.5–3% | >3% |
| Macro | 500K–1M | 1–2% | >2% |
| Mega | 1M+ | 0.5–1% | >1% |
对于每个账号,从其帖子数组中计算:
avg_likes = sum(post.likesCount) / num_posts
avg_comments = sum(post.commentsCount) / num_posts
engagement_rate = (avg_likes + avg_comments) / follower_count * 100
posting_frequency = num_posts / date_range_days按粉丝层级划分的基准标准:
| 层级 | 粉丝数量 | 良好参与率 | 优秀参与率 |
|---|---|---|---|
| 微型(Nano) | 1K–10K | 5–8% | >8% |
| 小型(Micro) | 10K–100K | 3–5% | >5% |
| 中型(Mid) | 100K–500K | 1.5–3% | >3% |
| 大型(Macro) | 500K–1M | 1–2% | >2% |
| 超大型(Mega) | 1M+ | 0.5–1% | >1% |
Step 4: Flag Anomalies
步骤4:标记异常情况
Flag accounts with suspicious engagement patterns:
- Low ER relative to tier: ER below 0.5% suggests inflated followers
- Like/Comment imbalance: Very high likes but near-zero comments suggests like-buying
- Engagement spikes: One post with 10x normal engagement followed by dead content suggests bought promotion
- Sudden follower jump: Cross-reference last follower count change (if visible)
标记存在可疑参与模式的账号:
- 参与率低于层级基准:参与率低于0.5%可能意味着粉丝注水
- 点赞/评论比例失衡:点赞数极高但评论数接近零,可能存在刷赞行为
- 参与率突增:某篇帖子参与率是正常水平的10倍,后续内容表现低迷,可能存在购买推广行为
- 粉丝数量突增:交叉对比最近的粉丝数量变化(如果可见)
Step 5: Format Report
步骤5:格式化报告
Output Format
输出格式
undefinedundefinedInstagram Engagement Benchmark Report
Instagram参与度基准测试报告
Accounts analyzed: [N] | Posts per account: [30] | Date: [DATE]
分析账号数量:[N] | 每个账号分析帖子数:[30] | 日期:[DATE]
Summary Comparison
汇总对比
| Account | Followers | Avg Likes | Avg Comments | Eng. Rate | Tier Benchmark | Status |
|---|---|---|---|---|---|---|
| @[name] | [N] | [N] | [N] | [X.X%] | [good/great/low] | ✅/⚠️/❌ |
| 账号 | 粉丝数量 | 平均点赞 | 平均评论 | 参与率 | 层级基准 | 状态 |
|---|---|---|---|---|---|---|
| @[name] | [N] | [N] | [N] | [X.X%] | [良好/优秀/偏低] | ✅/⚠️/❌ |
Detailed Analysis
详细分析
@[handle1]
@[handle1]
- Followers: [N] | Tier: [Nano/Micro/Mid/Macro/Mega]
- Avg Likes: [N] | Avg Comments: [N]
- Engagement Rate: [X.X%] — [above/at/below] benchmark for this tier
- Posting frequency: [X] posts/week
- Best-performing post: [url] ([N] likes, [N] comments)
- ⚠️ Anomalies: [none / describe if any]
- Verdict: [Recommended / Proceed with caution / Do not recommend]
- 粉丝数量:[N] | 层级:[微型/小型/中型/大型/超大型]
- 平均点赞:[N] | 平均评论:[N]
- 参与率:[X.X%] — [高于/符合/低于]该层级基准
- 发布频率:[X] 篇/周
- 表现最佳帖子:[链接]([N]个点赞,[N]条评论)
- ⚠️ 异常情况:[无 / 如有则描述]
- 结论:[推荐合作 / 需进一步调查 / 不推荐合作]
@[handle2]
@[handle2]
[same structure]
[相同结构]
Benchmark Verdict Key
基准结论说明
- ✅ Healthy engagement — safe to partner with
- ⚠️ Below benchmark — investigate further before committing budget
- ❌ Suspicious patterns — likely inflated audience, do not recommend
undefined- ✅ 参与度健康 — 可安全合作
- ⚠️ 低于基准 — 投入预算前需进一步调查
- ❌ 模式可疑 — 受众可能注水,不推荐合作
undefinedTroubleshooting
故障排除
Private accounts: Instagram scraper cannot access private profiles. Skip these.
Low post count: Accounts with <10 recent posts have unreliable ER stats — flag this.
Reels vs. posts: Reels typically get 2-3x more engagement than static posts. If the account posts mostly Reels, adjust expectations.
私人账号: Instagram爬虫无法访问私人主页,请跳过此类账号。
帖子数量过少: 近期帖子少于10篇的账号,其参与率数据不可靠 — 需标记此情况。
短视频(Reels) vs. 普通帖子: Reels的参与度通常是静态帖子的2-3倍。如果账号主要发布Reels,需调整预期。