Best time to post: engagement analytics and scheduling recommendations #165

Open
opened 2026-06-23 13:40:20 +00:00 by jmiller · 0 comments
Owner

Summary

Analyze historical cross-post engagement data to recommend optimal posting times per platform. Buffer, Hootsuite, Sprout Social (ViralPost), and Publer all offer this.

Data Collection

Track engagement metrics when available:

  • platform_response JSON already stores API responses
  • Some platforms return view/like/share counts on subsequent API calls
  • Add a scheduled task to poll engagement data for recent posts

Analysis

Per-Service Heatmap

  • Day of week x hour of day grid
  • Color intensity based on engagement rate
  • Minimum 30 posts per service before recommendations

Recommendation Engine

  • Suggest best posting times per service
  • Factor in timezone
  • Update weekly from new data

Implementation

New Table: #__mokosuitecross_analytics

  • post_id, service_id
  • impressions, clicks, likes, shares, comments
  • fetched_at

Scheduled Task

  • plg_task_mokosuitecross already exists
  • Add analytics fetch routine (poll platforms for post metrics)
  • Run daily for posts from last 7 days

Dashboard Widget

  • Heatmap visualization
  • Recommended posting times per service

Acceptance Criteria

  • Analytics data collection from platform APIs
  • Heatmap visualization on dashboard
  • Per-service recommended posting times
  • Timezone-aware analysis

Priority

Tier 2 -- Medium Impact, High Effort. Requires engagement data accumulation over time. v02.00.00 target.

## Summary Analyze historical cross-post engagement data to recommend optimal posting times per platform. Buffer, Hootsuite, Sprout Social (ViralPost), and Publer all offer this. ## Data Collection Track engagement metrics when available: - `platform_response` JSON already stores API responses - Some platforms return view/like/share counts on subsequent API calls - Add a scheduled task to poll engagement data for recent posts ## Analysis ### Per-Service Heatmap - Day of week x hour of day grid - Color intensity based on engagement rate - Minimum 30 posts per service before recommendations ### Recommendation Engine - Suggest best posting times per service - Factor in timezone - Update weekly from new data ## Implementation ### New Table: `#__mokosuitecross_analytics` - `post_id`, `service_id` - `impressions`, `clicks`, `likes`, `shares`, `comments` - `fetched_at` ### Scheduled Task - `plg_task_mokosuitecross` already exists - Add analytics fetch routine (poll platforms for post metrics) - Run daily for posts from last 7 days ### Dashboard Widget - Heatmap visualization - Recommended posting times per service ## Acceptance Criteria - [ ] Analytics data collection from platform APIs - [ ] Heatmap visualization on dashboard - [ ] Per-service recommended posting times - [ ] Timezone-aware analysis ## Priority Tier 2 -- Medium Impact, High Effort. Requires engagement data accumulation over time. v02.00.00 target.
Sign in to join this conversation.
No labels
Priority Medium
Type Feature
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MokoConsulting/MokoSuiteCross#165