home / skills / apify / agent-skills / apify-content-analytics

apify-content-analytics skill

/skills/apify-content-analytics

This skill analyzes content performance across social platforms by extracting engagement metrics and ROI insights with Apify Actors.

npx playbooks add skill apify/agent-skills --skill apify-content-analytics

Review the files below or copy the command above to add this skill to your agents.

Files (2)
SKILL.md
4.1 KB
---
name: apify-content-analytics
description: Track engagement metrics, measure campaign ROI, and analyze content performance across Instagram, Facebook, YouTube, and TikTok.
---

# Content Analytics

Track and analyze content performance using Apify Actors to extract engagement metrics from multiple platforms.

## Prerequisites
(No need to check it upfront)

- `.env` file with `APIFY_TOKEN`
- Node.js 20.6+ (for native `--env-file` support)
- `mcpc` CLI tool (for fetching Actor schemas)

## Workflow

Copy this checklist and track progress:

```
Task Progress:
- [ ] Step 1: Identify content analytics type (select Actor)
- [ ] Step 2: Fetch Actor schema via mcpc
- [ ] Step 3: Ask user preferences (format, filename)
- [ ] Step 4: Run the analytics script
- [ ] Step 5: Summarize findings
```

### Step 1: Identify Content Analytics Type

Select the appropriate Actor based on analytics needs:

| User Need | Actor ID | Best For |
|-----------|----------|----------|
| Post engagement metrics | `apify/instagram-post-scraper` | Post performance |
| Reel performance | `apify/instagram-reel-scraper` | Reel analytics |
| Follower growth tracking | `apify/instagram-followers-count-scraper` | Growth metrics |
| Comment engagement | `apify/instagram-comment-scraper` | Comment analysis |
| Hashtag performance | `apify/instagram-hashtag-scraper` | Branded hashtags |
| Mention tracking | `apify/instagram-tagged-scraper` | Tag tracking |
| Comprehensive metrics | `apify/instagram-scraper` | Full data |
| API-based analytics | `apify/instagram-api-scraper` | API access |
| Facebook post performance | `apify/facebook-posts-scraper` | Post metrics |
| Reaction analysis | `apify/facebook-likes-scraper` | Engagement types |
| Facebook Reels metrics | `apify/facebook-reels-scraper` | Reels performance |
| Ad performance tracking | `apify/facebook-ads-scraper` | Ad analytics |
| Facebook comment analysis | `apify/facebook-comments-scraper` | Comment engagement |
| Page performance audit | `apify/facebook-pages-scraper` | Page metrics |
| YouTube video metrics | `streamers/youtube-scraper` | Video performance |
| YouTube Shorts analytics | `streamers/youtube-shorts-scraper` | Shorts performance |
| TikTok content metrics | `clockworks/tiktok-scraper` | TikTok analytics |

### Step 2: Fetch Actor Schema

Fetch the Actor's input schema and details dynamically using mcpc:

```bash
export $(grep APIFY_TOKEN .env | xargs) && mcpc --json mcp.apify.com --header "Authorization: Bearer $APIFY_TOKEN" tools-call fetch-actor-details actor:="ACTOR_ID" | jq -r ".content"
```

Replace `ACTOR_ID` with the selected Actor (e.g., `apify/instagram-post-scraper`).

This returns:
- Actor description and README
- Required and optional input parameters
- Output fields (if available)

### Step 3: Ask User Preferences

Before running, ask:
1. **Output format**:
   - **Quick answer** - Display top few results in chat (no file saved)
   - **CSV** - Full export with all fields
   - **JSON** - Full export in JSON format
2. **Number of results**: Based on character of use case

### Step 4: Run the Script

**Quick answer (display in chat, no file):**
```bash
node --env-file=.env ${CLAUDE_PLUGIN_ROOT}/reference/scripts/run_actor.js \
  --actor "ACTOR_ID" \
  --input 'JSON_INPUT'
```

**CSV:**
```bash
node --env-file=.env ${CLAUDE_PLUGIN_ROOT}/reference/scripts/run_actor.js \
  --actor "ACTOR_ID" \
  --input 'JSON_INPUT' \
  --output YYYY-MM-DD_OUTPUT_FILE.csv \
  --format csv
```

**JSON:**
```bash
node --env-file=.env ${CLAUDE_PLUGIN_ROOT}/reference/scripts/run_actor.js \
  --actor "ACTOR_ID" \
  --input 'JSON_INPUT' \
  --output YYYY-MM-DD_OUTPUT_FILE.json \
  --format json
```

### Step 5: Summarize Findings

After completion, report:
- Number of content pieces analyzed
- File location and name
- Key performance insights
- Suggested next steps (deeper analysis, content optimization)


## Error Handling

`APIFY_TOKEN not found` - Ask user to create `.env` with `APIFY_TOKEN=your_token`
`mcpc not found` - Ask user to install `npm install -g @apify/mcpc`
`Actor not found` - Check Actor ID spelling
`Run FAILED` - Ask user to check Apify console link in error output
`Timeout` - Reduce input size or increase `--timeout`

Overview

This skill helps you track engagement metrics, measure campaign ROI, and compare content performance across Instagram, Facebook, YouTube, and TikTok. It uses Apify Actors to scrape platform-specific metrics and exports results as quick summaries, CSV, or JSON for downstream analysis. The workflow guides selection of the right Actor, schema fetching, execution, and result summarization.

How this skill works

Pick the Actor that matches your analytics goal (post, reel, comments, hashtags, ads, or full account scraping). Fetch the Actor input schema with the mcpc CLI and your APIFY_TOKEN, supply input parameters, then run a Node.js script to execute the Actor. Results can be shown inline for quick answers or exported to CSV/JSON for reporting and ROI calculations.

When to use it

  • Monitoring campaign performance across multiple platforms
  • Generating exports for weekly or monthly content reports
  • Comparing organic vs. paid content engagement
  • Auditing page/channel health (followers, engagement trends)
  • Quick checks when troubleshooting missing or unexpected metrics

Best practices

  • Store APIFY_TOKEN in a .env file and run Node.js with --env-file for secure access
  • Use mcpc to fetch the Actor schema so you only supply supported input fields
  • Start with small result sets to validate parameters before full runs to avoid timeouts
  • Choose CSV for spreadsheets and JSON for programmatic pipelines
  • Record the Actor ID and exact input used for reproducible runs

Example use cases

  • Export last 30 days of Instagram post engagement into CSV to calculate engagement rate
  • Fetch YouTube video metrics and compare watch-time and retention across two campaigns
  • Track follower growth on Instagram weekly using the followers-count Actor
  • Gather Facebook ad metrics and export JSON for ROI computation in your BI tool
  • Scrape TikTok content metrics to identify top-performing formats and hashtags

FAQ

What do I need before running the skill?

Create a .env file with APIFY_TOKEN, have Node.js 20.6+ installed, and install mcpc if you plan to fetch Actor schemas.

How do I choose the correct Actor?

Match your goal to the Actor purpose: post-level Actors for individual post metrics, follower or page scrapers for growth and account-level audits, and ads scrapers for paid campaign analytics.

What if an Actor run times out or fails?

Reduce input size, increase the Actor timeout flag, and check the Apify console link in the run error output for details.