Social Media Analytics Report
Run ID: 69cb836c61b1021a29a89c1a2026-03-31Analytics
PantheraHive BOS
BOS Dashboard

Comprehensive social media analytics report with engagement metrics, audience insights, content performance analysis, and growth strategy recommendations.

Social Media Analytics Report: Data Requirements & Design Specification

This document outlines the comprehensive data requirements and design specifications for your upcoming Social Media Analytics Report. Our goal is to deliver a detailed, actionable report that provides deep insights into your social media performance, audience, and content strategy, culminating in strategic recommendations for growth.


1. Report Objectives & Scope

Objective: To provide a holistic view of your social media performance, identify key trends, evaluate content effectiveness, understand audience behavior, and offer data-driven recommendations to optimize your social media strategy and achieve business goals.

Scope: The report will cover performance across selected social media platforms (e.g., Facebook, Instagram, Twitter, LinkedIn, TikTok, YouTube) for a defined reporting period. It will encompass engagement metrics, audience demographics, content performance, growth trends, and strategic insights.


2. Key Data Categories & Metrics Required

To generate a comprehensive report, we will collect data across the following categories:

2.1. Overall Performance & Engagement Metrics

  • Total Reach: Unique users who saw your content.
  • Total Impressions: Total number of times your content was displayed.
  • Total Engagements: Sum of all likes, comments, shares, saves, clicks (on posts, links, profiles), reactions.
  • Engagement Rate: (Total Engagements / Total Reach or Impressions or Followers) * 100%.
  • Average Engagement per Post: Total engagements divided by the number of posts.
  • Click-Through Rate (CTR): Clicks on links / Impressions.
  • Video Views: Number of times your video content was viewed.

2.2. Audience Growth & Demographics

  • Total Followers/Fans: Current count on each platform.
  • Follower Growth Rate: Percentage change in followers over the reporting period.
  • Net Followers: New followers minus unfollows.
  • Audience Demographics:

* Age Breakdown

* Gender Breakdown

* Top Locations (Countries, Cities)

* Language Preferences

  • Audience Activity: Times when your audience is most active online.

2.3. Content Performance Analysis

  • Top Performing Posts: Identified by highest engagement, reach, or impressions.
  • Content Type Breakdown: Performance analysis by format (e.g., image, video, carousel, text-only, Stories, Reels).
  • Top Performing Themes/Topics: What content resonates most with your audience.
  • Call-to-Action (CTA) Effectiveness: Analysis of clicks and conversions driven by specific CTAs.
  • Post Frequency & Timing: Correlation between posting schedule and performance.
  • Hashtag Performance: Which hashtags drive the most reach and engagement.

2.4. Website Traffic & Conversion (If applicable)

  • Social Media Referrals: Number of website visits originating from social media platforms.
  • Conversion Rate from Social: Number of conversions (e.g., leads, sales, sign-ups) attributed to social media traffic.
  • Bounce Rate: Percentage of visitors who navigate away from the site after viewing only one page.

2.5. Competitive Benchmarking (Optional, requires competitor data access/analysis)

  • Competitor Follower Counts: Comparison of audience size.
  • Competitor Engagement Rates: How your engagement compares to key competitors.
  • Competitor Content Strategy: Analysis of competitor's top-performing content and themes.

2.6. Sentiment & Mentions (Optional, requires advanced listening tools)

  • Brand Mentions: Total mentions of your brand across social media.
  • Sentiment Analysis: Classification of mentions as positive, negative, or neutral.
  • Key Themes in Mentions: Recurring topics or feedback.

3. Data Sources & Reporting Period

  • Data Sources: Data will primarily be extracted from native analytics platforms for each social channel (e.g., Facebook Insights, Instagram Insights, Twitter Analytics, LinkedIn Analytics, TikTok Analytics, YouTube Analytics). Where available and authorized, third-party social media management/analytics tools can also be integrated. Google Analytics will be used for website referral data.
  • Reporting Period: The standard reporting period will be Monthly, comparing performance against the previous month and the same month in the prior year (YoY) for context. Quarterly and Annual reports can also be generated upon request.

4. Deliverable Format & Design Specifications

The report will be delivered as a professional, visually engaging PDF document, structured for clarity and actionability.

4.1. Wireframe Descriptions (Report Structure)

The report will follow a logical flow, guiding the reader from an executive overview to detailed insights and actionable recommendations.

  1. Cover Page:

* Client Logo & Brand Name

* Report Title: "Social Media Analytics Report - [Month/Quarter, Year]"

* Reporting Period

* Date of Generation

* PantheraHive Logo

  1. Table of Contents:

* Clearly listed sections with page numbers for easy navigation.

  1. Executive Summary:

* Key Highlights: Top 3-5 most important findings (e.g., significant growth, highest engagement post).

* Overall Performance Snapshot: Quick overview of key KPIs (e.g., Total Reach, Engagement Rate, Follower Growth).

* Top 3 Recommendations: High-level strategic actions derived from the report.

  1. Overall Performance Overview:

* Consolidated view of key metrics across all platforms.

* Trend analysis (current vs. previous period) for Reach, Impressions, Engagements, Follower Growth.

* Visualizations: Line graphs for trends, bar charts for platform comparison.

  1. Platform-Specific Deep Dives (e.g., Facebook, Instagram, LinkedIn):

* Platform Overview: Key metrics for the specific platform (Reach, Impressions, Engagements, Follower Growth).

* Audience Insights: Demographics (age, gender, location), peak activity times.

* Content Performance:

* Top 3-5 performing posts (with thumbnails, metrics).

* Breakdown of content types by performance.

* Analysis of best performing days/times to post.

* Recommendations: Platform-specific actionable insights.

  1. Audience Insights (Consolidated):

* Aggregate view of demographics across all platforms.

* Insights into shared interests and behaviors.

* Visualizations: Pie charts, bar graphs.

  1. Content Performance Analysis (Cross-Platform):

* Analysis of overall content themes and formats that perform best.

* Recommendations for future content strategy.

* Visualizations: Heatmaps, scatter plots, content type comparison charts.

  1. Growth Strategy Recommendations:

* Detailed, actionable recommendations based on all findings.

* Categorized by objective (e.g., Audience Growth, Engagement Enhancement, Content Optimization, Conversion Improvement).

* Proposed next steps and potential A/B tests.

  1. Appendix (Optional):

* Raw data tables (if requested).

* Methodology explanation.

* Glossary of terms.

4.2. Color Palettes

The report will adhere to a clean, professional, and accessible color palette, adaptable to your brand guidelines where provided.

  • Primary Palette (Client Brand Colors): Key brand colors will be used for headings, accent elements, and primary data visualization components (e.g., the dominant bar in a chart, the main line in a graph).
  • Secondary Palette (Neutral & Complementary):

* Backgrounds: Clean whites or very light greys for readability.

* Text: Dark grey or black for main body text.

* Secondary Chart Elements: Muted tones (e.g., light grey, soft blue, subtle green) for comparison data, axes, grid lines.

* Highlight/Alert Colors: A subtle red for negative trends, a subtle green for positive trends, used sparingly.

  • Accessibility: Ensure sufficient color contrast for readability, adhering to WCAG guidelines where possible.

4.3. UX Recommendations (User Experience)

To ensure the report is user-friendly, digestible, and actionable:

  • Clarity & Conciseness:

* Use clear, jargon-free language.

* Employ concise headings and subheadings.

* Prioritize key information at the top of each section.

  • Visual Dominance:

* Extensive use of charts, graphs, and infographics to visualize data.

* Avoid overwhelming tables of raw numbers; summarize visually.

* Use icons to represent different social platforms or metrics.

  • Actionability:

* Every insight presented will be accompanied by a clear, actionable recommendation.

* Recommendations will be specific and measurable where possible.

* "So What?" and "Now What?" questions will be addressed for each key finding.

  • Logical Flow & Navigation:

* Consistent layout and formatting across all pages.

* Clear page numbering and a robust Table of Contents.

* Consistent use of comparison metrics (e.g., vs. previous period, vs. benchmark).

  • Readability:

* Utilize professional, legible fonts (e.g., sans-serif fonts like Open Sans, Lato, Montserrat).

* Adequate font sizes for headings and body text.

* Generous use of white space to prevent visual clutter.

* Consistent branding elements (logos, fonts, colors) throughout the report.

  • Executive Summary First: Ensure the most critical information and top recommendations are presented upfront, allowing busy stakeholders to grasp the essence quickly.

This detailed plan ensures that your Social Media Analytics Report will not only present data but also transform it into strategic intelligence, empowering you to make informed decisions for your social media presence.

gemini Output

Social Media Analytics Report: October 2023

Reporting Period: October 1 - October 31, 2023

Prepared For: [Customer Name/Brand Name]

Date: November 5, 2023


1. Executive Summary

This report provides a comprehensive analysis of [Brand Name]'s social media performance across key platforms (Instagram, Facebook, X/Twitter) for the month of October 2023. Our focus is on engagement metrics, audience insights, content performance, and strategic recommendations for future growth.

Overall, October saw positive trends in reach and impressions, indicating increased visibility. Engagement rates, while healthy, show opportunities for optimization, particularly on Facebook. Instagram continues to be our strongest platform for driving interactive engagement, while X/Twitter serves well for real-time updates and broader reach. Key findings point towards a successful content mix featuring behind-the-scenes content and user-generated content (UGC), with a clear need to diversify content formats on Facebook and refine call-to-actions across all platforms.

2. Key Performance Indicators (KPIs) Summary

| Metric | Instagram | Facebook | X/Twitter | Total/Average | Trend (MoM) |

| :-------------------- | :----------- | :----------- | :----------- | :------------ | :---------- |

| Total Reach | 250,000 | 180,000 | 120,000 | 550,000 | ↑ 15% |

| Total Impressions | 1,200,000 | 850,000 | 550,000 | 2,600,000 | ↑ 12% |

| Total Engagements | 35,000 | 15,000 | 8,000 | 58,000 | ↑ 8% |

| Engagement Rate | 2.92% | 1.76% | 1.45% | 2.23% | ↑ 0.1% |

| New Followers | 1,800 | 450 | 220 | 2,470 | ↑ 5% |

| Profile Visits | 6,500 | 2,100 | 900 | 9,500 | ↑ 10% |

| Link Clicks | 1,100 | 350 | 120 | 1,570 | ↑ 7% |

Note: All data presented is illustrative for demonstration purposes.

3. Platform-Specific Analysis

3.1. Instagram Performance

  • Overall Metrics:

* Reach: 250,000 (↑ 20% MoM) - Strong growth, indicating successful content distribution and algorithm favorability.

* Impressions: 1,200,000 (↑ 18% MoM) - High repeat exposure suggests content resonance.

* Engagement Rate: 2.92% - Consistently above industry average, showing a highly engaged audience.

* Follower Growth: 1,800 new followers (↑ 10% MoM) - Healthy organic growth.

  • Content Performance:

* Top 3 Performing Posts (by Engagement):

1. "Behind-the-Scenes: Product Launch Prep" (Reel): 8,500 likes, 450 comments, 200 shares, 150 saves. High virality due to authentic, human-centric content.

2. "Customer Spotlight: [User Tag]" (Image Carousel): 6,200 likes, 300 comments, 100 shares. UGC-style content resonates strongly.

3. "Quick Tip Tuesday: [Industry Advice]" (Static Image): 4,800 likes, 280 comments, 80 shares. Educational content performs well.

* Best Performing Content Formats: Reels and Image Carousels consistently outperform static images for engagement. Stories also show high view-through rates (75%).

* Content Themes: Authenticity, user-generated content, educational tips, and behind-the-scenes glimpses drive the most interaction.

  • Audience Insights:

* Demographics: Predominantly 25-34 year olds (45%), followed by 18-24 (30%). 60% Female, 40% Male.

* Location: Top cities include New York, Los Angeles, and London.

* Activity Times: Most active between 6 PM - 9 PM EST on weekdays, and 1 PM - 4 PM EST on weekends.

  • Engagement Breakdown:

* Likes: 70% of total engagement.

* Comments: 15% of total engagement – indicative of active discussion.

* Shares & Saves: 15% combined – strong indicator of content value and shareability.

3.2. Facebook Performance

  • Overall Metrics:

* Reach: 180,000 (↑ 10% MoM) - Moderate growth, slightly lower than Instagram.

* Impressions: 850,000 (↑ 8% MoM) - Steady, but engagement per impression is lower.

* Engagement Rate: 1.76% - Below target, indicating room for improvement in content strategy.

* Follower Growth: 450 new followers (↑ 2% MoM) - Slower growth compared to Instagram.

  • Content Performance:

* Top 3 Performing Posts (by Engagement):

1. "Blog Post Link: 5 Ways to [Benefit]" (Link Post with Image): 3,200 reactions, 120 comments, 80 shares. Informative content with a clear call-to-action.

2. "Community Poll: What's your favorite [Product Feature]?" (Poll Post): 2,800 reactions, 250 votes, 90 comments. Interactive elements drive engagement.

3. "Live Q&A with Our Founder" (Video): 2,500 reactions, 180 comments, 60 shares. Live video generates strong real-time interaction.

* Best Performing Content Formats: Link posts with compelling visuals and live videos perform best. Static image posts generally have lower engagement.

* Content Themes: Educational articles, community interaction, and direct engagement with the brand leadership.

  • Audience Insights:

* Demographics: Predominantly 35-44 year olds (38%), followed by 25-34 (30%). 55% Female, 45% Male.

* Location: Similar to Instagram, with a slightly broader distribution.

* Activity Times: Most active between 12 PM - 3 PM EST on weekdays.

  • Engagement Breakdown:

* Reactions: 80% of total engagement.

* Comments: 12% of total engagement.

* Shares: 8% of total engagement – lower shareability than Instagram.

3.3. X/Twitter Performance

  • Overall Metrics:

* Reach: 120,000 (↑ 10% MoM) - Steady reach for a fast-paced platform.

* Impressions: 550,000 (↑ 15% MoM) - Good visibility, indicating effective use of hashtags and timely content.

* Engagement Rate: 1.45% - Typical for X/Twitter, focused on quick interactions.

* Follower Growth: 220 new followers (↑ 5% MoM) - Consistent, albeit slower, growth.

  • Content Performance:

* Top 3 Performing Tweets (by Engagement):

1. "Breaking News: [Industry Update] - Our Take" (Text + Link): 1,200 likes, 150 retweets, 80 comments. Timely and insightful commentary.

2. "Poll: What's your biggest challenge with [Topic]?" (Poll Tweet): 900 likes, 100 retweets, 200 votes. Direct audience interaction.

3. "Customer Service Shoutout: Thanks for the kind words @[User]" (Text + Image): 750 likes, 80 retweets, 30 comments. Community engagement and appreciation.

* Best Performing Content Formats: Short, punchy text updates with relevant links or images, and polls.

* Content Themes: Industry news, customer service, quick tips, and direct questions to the audience.

  • Audience Insights:

* Demographics: Predominantly 25-44 year olds (65%). 50% Female, 50% Male.

* Location: Global, with strong presence in major metropolitan areas.

* Activity Times: Peaks during business hours (9 AM - 5 PM EST) and evenings (7 PM - 10 PM EST).

4. Trend Analysis

  • Consistent Growth in Reach & Impressions: All platforms showed positive month-over-month growth in reach and impressions, indicating that content is successfully reaching a wider audience. This suggests strong foundational content and effective use of platform algorithms.
  • Instagram Dominance in Engagement: Instagram continues to be the primary driver of high-quality engagement (comments, saves, shares), reaffirming its role as the platform for community building and content virality.
  • Facebook Engagement Lag: While Facebook reach is growing, its engagement rate is comparatively lower, suggesting that the current content strategy might not be fully optimized for the platform's audience preferences or algorithm.
  • UGC & Authenticity as Key Drivers: Content featuring real customers or behind-the-scenes glimpses consistently outperforms highly polished, purely promotional content across Instagram and Facebook.
  • Educational Content Value: "How-to" guides, tips, and industry insights perform well on all platforms, indicating an audience desire for valuable, informative content.

5. Key Findings & Insights

  1. Instagram is our Engagement Powerhouse: The platform delivers the highest engagement rates, driven by Reels, Carousels, and authentic content. This indicates a strong connection with a younger, visually-driven audience.
  2. Facebook Needs Content Diversification: While link posts and live videos perform well, a broader mix of interactive content (e.g., more polls, quizzes, short-form video) could significantly boost engagement and follower growth.
  3. X/Twitter Excels in Real-Time & Industry Commentary: The platform is effective for timely updates, industry discussions, and direct audience interaction. Quick polls and news commentary are highly effective.
  4. Audience Preferences Vary by Platform: Instagram's audience is younger and more responsive to visual storytelling and community-focused content. Facebook's audience is slightly older and values informative content and direct brand interaction. X/Twitter's audience seeks timely information and dialogue.
  5. Untapped Potential in User-Generated Content (UGC): The success of customer spotlights and mentions indicates a significant opportunity to further leverage UGC to build trust and community.

6. Recommendations & Growth Strategy

Based on the analysis, we recommend the following strategies for the upcoming period:

6.1. Content Strategy Enhancements

  • Instagram:

* Prioritize Reels: Increase the frequency of short, engaging Reels (e.g., tutorials, quick tips, behind-the-scenes, product features) to capitalize on high reach and engagement.

* Expand UGC Campaigns: Actively encourage and feature more user-generated content through contests, challenges, and dedicated #hashtags.

* Interactive Stories: Utilize more interactive story features like polls, quizzes, and "ask me anything" (AMA) sessions to boost direct engagement.

  • Facebook:

* Diversify Video Content: Experiment with more short-form native videos, beyond just live streams, to capture attention in the feed.

* Increase Interactive Posts: Introduce more polls, quizzes, and "fill-in-the-blank" style posts to encourage comments and reactions.

* Optimize Link Posts: Continue sharing valuable blog content but ensure accompanying visuals are highly captivating and calls-to-action are explicit.

  • X/Twitter:

* Timely & Relevant Commentary: Maintain focus on quick, insightful commentary on industry news and trends to position [Brand Name] as a thought leader.

* Engage in Trending Topics: Actively participate in relevant trending hashtags and conversations to increase visibility.

* Customer Service Excellence: Continue to use X/Twitter for responsive customer service and public appreciation to build brand loyalty.

  • Cross-Platform:

* Repurpose Smartly: Adapt high-performing content from one platform for another, rather than simply duplicating. (e.g., turn an Instagram Reel into a Facebook native video with different captioning).

* Stronger Call-to-Actions (CTAs): Ensure all content has clear, concise CTAs tailored to the platform's functionality (e.g., "Link in Bio" for Instagram, direct link for Facebook/X).

6.2. Audience Engagement & Community Building

  • Proactive Engagement: Dedicate time daily to respond to all comments and DMs, and proactively engage with followers' content.
  • Community Groups (Facebook): Explore the creation or optimization of a private Facebook Group to foster a deeper sense of community and facilitate more in-depth discussions.
  • Influencer/Ambassador Program: Identify micro-influencers or loyal customers to partner with for authentic content creation and broader reach.

6.3. Platform Optimization & Analytics

  • A/B Testing: Regularly test different content formats, post times, and CTA variations to identify optimal strategies for each platform.
  • Ad Spend Review: If applicable, review current paid social media campaigns to ensure
gemini Output

Social Media Analytics Report: Q1 2024 Performance Review

Reporting Period: January 1, 2024 - March 31, 2024


1. Report Overview

This comprehensive report provides an in-depth analysis of your social media performance across key platforms for Q1 2024. It covers engagement metrics, audience insights, content performance, and strategic recommendations to optimize your social media presence and achieve your marketing objectives.

Executive Summary

Q1 2024 saw significant growth in overall reach (+25%) and impressions (+18%), indicating increased brand visibility. While follower growth was steady (+5%), the overall engagement rate experienced a slight dip (-3%) compared to the previous quarter, suggesting a need to refine content strategy for deeper audience interaction. Instagram and TikTok emerged as top performers for engagement, driven by video content, while Facebook maintained its strength in reach. Key opportunities lie in leveraging trending audio/formats, optimizing posting times, and diversifying content formats on platforms like X (formerly Twitter) and LinkedIn.


2. Overall Performance Summary

This section provides a snapshot of your brand's aggregated social media performance across all monitored platforms (Instagram, Facebook, X, LinkedIn, TikTok).

| Metric | Q1 2024 Performance | Change from Q4 2023 | Trend | Insight |

| :-------------------- | :------------------ | :------------------ | :------ | :---------------------------------------------------------- |

| Total Reach | 2,500,000 | +25% | ↑ Strong | Enhanced brand visibility due to increased content volume. |

| Total Impressions | 4,800,000 | +18% | ↑ Good | Content is being seen by a wider audience multiple times. |

| Total Engagements | 185,000 | +10% | ↑ Steady | Overall interactions are growing, but slower than reach. |

| Average Engagement Rate | 3.8% | -3% | ↓ Concern | Engagement rate slightly decreased despite more reach. |

| Follower Growth | +5% (12,500 new) | +2% | ↑ Steady | Consistent audience expansion across platforms. |

| Website Clicks | 15,200 | +15% | ↑ Good | Social media is effectively driving traffic to the website. |


3. Platform-Specific Analysis

3.1. Instagram

  • Key Performance Indicators (KPIs):

* Reach: 1,200,000 (+30%)

* Impressions: 2,500,000 (+25%)

* Engagement Rate: 5.5% (Stable)

* Follower Growth: +7,000 (+6%)

* Website Clicks: 7,500 (+20%)

  • Top Performing Content:

* Reels: Short-form video content (e.g., "Behind the Scenes of Product Launch," "Quick Tip Tuesday") consistently achieved 8-10% engagement rates, with one Reel reaching 500K views.

* Carousel Posts: Educational carousels (e.g., "5 Ways to Use Our Product") generated strong saves and shares.

* Stories: Interactive polls and Q&A stickers saw high participation rates (avg. 15% view-to-response).

  • Underperforming Content:

* Static Image Posts: Standard single image posts showed lower engagement (avg. 2.5%) compared to dynamic formats.

* Long-form Captions: Posts with very lengthy captions without strong visual appeal or a clear call to action (CTA) saw lower read-through rates.

  • Audience Demographics & Behavior:

* Age: 25-34 (45%), 18-24 (30%)

* Gender: Female (60%), Male (40%)

* Top Locations: New York, Los Angeles, London

* Peak Activity: Tuesdays 11 AM - 1 PM EST, Thursdays 7 PM - 9 PM EST.

3.2. Facebook

  • Key Performance Indicators (KPIs):

* Reach: 900,000 (+15%)

* Impressions: 1,800,000 (+10%)

* Engagement Rate: 2.8% (-0.5%)

* Follower Growth: +3,000 (+3%)

* Website Clicks: 5,000 (+10%)

  • Top Performing Content:

* Live Videos: Product demos and Q&A sessions garnered high watch times and comments.

* Link Posts: Blog post shares with compelling imagery and summaries drove significant website traffic.

* Event Promotion: Posts promoting upcoming webinars or local events saw strong interest and sign-ups.

  • Underperforming Content:

* Short-form text-only posts: Received minimal reach and engagement.

* Shared content from Instagram: Often performed poorly due to platform-specific algorithm differences and format mismatch.

  • Audience Demographics & Behavior:

* Age: 35-44 (40%), 45-54 (25%)

* Gender: Female (55%), Male (45%)

* Top Locations: Chicago, Dallas, Toronto

* Peak Activity: Wednesdays 10 AM - 12 PM EST, Fridays 2 PM - 4 PM EST.

3.3. X (formerly Twitter)

  • Key Performance Indicators (KPIs):

* Reach: 300,000 (+20%)

* Impressions: 400,000 (+15%)

* Engagement Rate: 1.5% (-0.2%)

* Follower Growth: +1,500 (+5%)

* Website Clicks: 1,800 (+12%)

  • Top Performing Content:

* News & Industry Updates: Timely tweets with relevant hashtags garnered retweets and replies.

* Polls: Interactive polls on industry topics saw strong participation.

* Threads: Explanatory threads breaking down complex topics received good engagement.

  • Underperforming Content:

* Generic promotional tweets: Low engagement and click-through rates.

* Tweets without visuals: Significantly lower impressions and interactions.

  • Audience Demographics & Behavior:

* Age: 25-34 (35%), 35-44 (30%)

* Gender: Male (55%), Female (45%)

* Top Locations: San Francisco, Seattle, Berlin

* Peak Activity: Mondays 9 AM - 10 AM EST, Wednesdays 1 PM - 2 PM EST.

3.4. TikTok

  • Key Performance Indicators (KPIs):

* Reach: 100,000 (New Platform, Strong Initial Growth)

* Impressions: 150,000 (New Platform, Strong Initial Growth)

* Engagement Rate: 8.0% (Excellent)

* Follower Growth: +1,000 (Strong Initial Growth)

* Website Clicks: 900 (Promising for new platform)

  • Top Performing Content:

* Trending Audio & Challenges: Videos leveraging popular sounds and challenges showed viral potential.

* Short, educational "hacks": Quick tips related to product usage or industry knowledge performed exceptionally well.

  • Underperforming Content:

* Repurposed Instagram Reels without TikTok native editing: Lower reach and engagement.

* Overly promotional content: Users prefer authentic, entertaining, or educational content.

  • Audience Demographics & Behavior:

* Age: 18-24 (55%), 25-34 (30%)

* Gender: Female (65%), Male (35%)

* Top Locations: Global, with strong presence in US metropolitan areas.

* Peak Activity: Daily 6 PM - 9 PM EST, especially weekends.


4. Audience Insights

  • Demographics:

* Overall Age Distribution: 25-34 (40%), 18-24 (25%), 35-44 (20%), 45+ (15%). Instagram and TikTok skew younger, Facebook older, X more balanced professional.

* Overall Gender Distribution: Female (58%), Male (42%).

* Top Geographies: United States (65%), United Kingdom (10%), Canada (8%), Australia (5%). Within the US, major metropolitan areas dominate.

  • Interests & Behaviors:

* Audiences show high interest in [Specific Industry/Product Category], sustainable practices, innovative technology, and community engagement.

* Highly responsive to interactive content (polls, Q&A, challenges).

* Values authenticity and transparency from brands.

* Engages heavily with video content across all platforms.

  • Peak Activity Times:

* Instagram: Tuesdays 11 AM - 1 PM EST, Thursdays 7 PM - 9 PM EST.

* Facebook: Wednesdays 10 AM - 12 PM EST, Fridays 2 PM - 4 PM EST.

* X: Mondays 9 AM - 10 AM EST, Wednesdays 1 PM - 2 PM EST.

* TikTok: Daily 6 PM - 9 PM EST.

  • Sentiment Analysis (Illustrative):

* Positive (75%): Comments often praise product quality, customer service, and valuable content.

* Neutral (20%): General inquiries, tagging friends.

* Negative (5%): Primarily related to delivery issues or specific product features, often resolved swiftly by customer service. No significant brand reputation issues identified.


5. Content Performance Analysis

  • Content Themes & Formats Analysis:

* Video Content (Reels, TikToks, Live Streams): Consistently outperforms all other formats in terms of reach and engagement. Short-form, educational, and entertaining videos are key drivers.

* Educational Content (Carousels, Threads, Blog Shares): Strong for saves, shares, and website clicks, indicating high value to the audience.

* Behind-the-Scenes/Authentic Content: Fosters community and trust, leading to higher engagement rates.

* Promotional Content: Necessary, but needs to be balanced. Overly promotional posts see diminishing returns.

  • Top Performing Posts/Content Types (Examples):

* Instagram Reel: "5 Eco-Friendly Swaps for Your Daily Routine" (10% ER, 500K views, 1500 saves)

* Facebook Live: "Q&A with [Product Expert] on [Industry Topic]" (200 live viewers, 50 comments, 1.5K views total)

* TikTok Video: "Product Hack: [Specific Use Case]" (8.5% ER, 250K views, 100 shares)

* LinkedIn Post: "Our Commitment to Sustainability" (Thought leadership piece, 50 comments, 20 shares)

  • Underperforming Posts/Content Types:

* Generic Stock Photos: Low engagement across all platforms.

* Text-only posts on visual platforms (Instagram, TikTok): Almost no traction.

* Repetitive promotional messages: Audience fatigue leads to lower engagement.

  • Hashtag Performance:

* Top Performing Hashtags: #YourBrandName, #IndustryTrend, #Sustainability, #Innovation, #ProductTips. These drove significant discoverability.

* Underperforming Hashtags: Overly generic or too niche hashtags with low search volume.

* Insight: A mix of branded, niche, and trending hashtags is most effective for reach and relevance.


6. Competitor Benchmarking (Illustrative)

We compared your brand's performance against three key competitors: Competitor A, Competitor B, and Competitor C.

| Metric (Avg. across platforms) | Your Brand | Competitor A | Competitor B | Competitor C |

| :----------------------------- | :--------- | :----------- | :----------- | :----------- |

| Follower Growth Rate | +5% | +4% | +6% | +3% |

| Average Engagement Rate | 3.8% | 4.5% | 3.2% | 5.1% |

| Video View Rate | 12% | 15% | 10% | 18% |

| Response Time (Comments) | 2 hours | 1 hour | 4 hours | 1.5 hours |

  • Insights:

* Your brand is competitive in follower growth.

* Competitor A and C demonstrate higher engagement rates, particularly with video content. They excel in user-generated content (UGC) and interactive campaigns.

* Competitor B has lower engagement, often posting static images.

* Opportunity to improve response time to comments, as Competitor A is setting a higher standard.


7. Key Trends & Insights

  • Strengths:

* Strong overall reach and impression growth.

* Excellent performance of video content, especially on Instagram and TikTok.

* Effective at driving website traffic.

* Positive brand sentiment and active community.

  • Areas for Improvement:

* Overall engagement rate needs attention, particularly on Facebook and X.

* Diversify content formats on X and LinkedIn to increase visual appeal and interaction.

* Consistency in content posting times could be optimized based on peak activity.

* Leverage more user-generated content (UGC) and influencer collaborations.

  • Emerging Trends to Capitalize On:

* Short-form video dominance: Continue to prioritize and optimize Reels and TikToks.

* Interactive content: Polls, quizzes, Q&A, and challenges drive higher engagement.

* Authenticity & behind-the-scenes: Audiences crave real, unpolished content.

* Community building: Focus on fostering direct conversations and creating niche groups.


8. Growth Strategy Recommendations

8.1. Content Strategy Recommendations

  • Prioritize Video Content: Allocate at least 60% of content efforts to short-form video (Reels, TikToks) and long-form video (Facebook Lives,
social_media_analytics_report.md
Download as Markdown
Copy all content
Full output as text
Download ZIP
IDE-ready project ZIP
Copy share link
Permanent URL for this run
Get Embed Code
Embed this result on any website
Print / Save PDF
Use browser print dialog
\n\n\n"); var hasSrcMain=Object.keys(extracted).some(function(k){return k.indexOf("src/main")>=0;}); if(!hasSrcMain) zip.file(folder+"src/main."+ext,"import React from 'react'\nimport ReactDOM from 'react-dom/client'\nimport App from './App'\nimport './index.css'\n\nReactDOM.createRoot(document.getElementById('root')!).render(\n \n \n \n)\n"); var hasSrcApp=Object.keys(extracted).some(function(k){return k==="src/App."+ext||k==="App."+ext;}); if(!hasSrcApp) zip.file(folder+"src/App."+ext,"import React from 'react'\nimport './App.css'\n\nfunction App(){\n return(\n
\n
\n

"+slugTitle(pn)+"

\n

Built with PantheraHive BOS

\n
\n
\n )\n}\nexport default App\n"); zip.file(folder+"src/index.css","*{margin:0;padding:0;box-sizing:border-box}\nbody{font-family:system-ui,-apple-system,sans-serif;background:#f0f2f5;color:#1a1a2e}\n.app{min-height:100vh;display:flex;flex-direction:column}\n.app-header{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px}\nh1{font-size:2.5rem;font-weight:700}\n"); zip.file(folder+"src/App.css",""); zip.file(folder+"src/components/.gitkeep",""); zip.file(folder+"src/pages/.gitkeep",""); zip.file(folder+"src/hooks/.gitkeep",""); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\nnpm run dev\n\`\`\`\n\n## Build\n\`\`\`bash\nnpm run build\n\`\`\`\n\n## Open in IDE\nOpen the project folder in VS Code or WebStorm.\n"); zip.file(folder+".gitignore","node_modules/\ndist/\n.env\n.DS_Store\n*.local\n"); } /* --- Vue (Vite + Composition API + TypeScript) --- */ function buildVue(zip,folder,app,code,panelTxt){ var pn=pkgName(app); var C=cc(pn); var extracted=extractCode(panelTxt); zip.file(folder+"package.json",'{\n "name": "'+pn+'",\n "version": "0.0.0",\n "type": "module",\n "scripts": {\n "dev": "vite",\n "build": "vue-tsc -b && vite build",\n "preview": "vite preview"\n },\n "dependencies": {\n "vue": "^3.5.13",\n "vue-router": "^4.4.5",\n "pinia": "^2.3.0",\n "axios": "^1.7.9"\n },\n "devDependencies": {\n "@vitejs/plugin-vue": "^5.2.1",\n "typescript": "~5.7.3",\n "vite": "^6.0.5",\n "vue-tsc": "^2.2.0"\n }\n}\n'); zip.file(folder+"vite.config.ts","import { defineConfig } from 'vite'\nimport vue from '@vitejs/plugin-vue'\nimport { resolve } from 'path'\n\nexport default defineConfig({\n plugins: [vue()],\n resolve: { alias: { '@': resolve(__dirname,'src') } }\n})\n"); zip.file(folder+"tsconfig.json",'{"files":[],"references":[{"path":"./tsconfig.app.json"},{"path":"./tsconfig.node.json"}]}\n'); zip.file(folder+"tsconfig.app.json",'{\n "compilerOptions":{\n "target":"ES2020","useDefineForClassFields":true,"module":"ESNext","lib":["ES2020","DOM","DOM.Iterable"],\n "skipLibCheck":true,"moduleResolution":"bundler","allowImportingTsExtensions":true,\n "isolatedModules":true,"moduleDetection":"force","noEmit":true,"jsxImportSource":"vue",\n "strict":true,"paths":{"@/*":["./src/*"]}\n },\n "include":["src/**/*.ts","src/**/*.d.ts","src/**/*.tsx","src/**/*.vue"]\n}\n'); zip.file(folder+"env.d.ts","/// \n"); zip.file(folder+"index.html","\n\n\n \n \n "+slugTitle(pn)+"\n\n\n
\n \n\n\n"); var hasMain=Object.keys(extracted).some(function(k){return k==="src/main.ts"||k==="main.ts";}); if(!hasMain) zip.file(folder+"src/main.ts","import { createApp } from 'vue'\nimport { createPinia } from 'pinia'\nimport App from './App.vue'\nimport './assets/main.css'\n\nconst app = createApp(App)\napp.use(createPinia())\napp.mount('#app')\n"); var hasApp=Object.keys(extracted).some(function(k){return k.indexOf("App.vue")>=0;}); if(!hasApp) zip.file(folder+"src/App.vue","\n\n\n\n\n"); zip.file(folder+"src/assets/main.css","*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,sans-serif;background:#fff;color:#213547}\n"); zip.file(folder+"src/components/.gitkeep",""); zip.file(folder+"src/views/.gitkeep",""); zip.file(folder+"src/stores/.gitkeep",""); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\nnpm run dev\n\`\`\`\n\n## Build\n\`\`\`bash\nnpm run build\n\`\`\`\n\nOpen in VS Code or WebStorm.\n"); zip.file(folder+".gitignore","node_modules/\ndist/\n.env\n.DS_Store\n*.local\n"); } /* --- Angular (v19 standalone) --- */ function buildAngular(zip,folder,app,code,panelTxt){ var pn=pkgName(app); var C=cc(pn); var sel=pn.replace(/_/g,"-"); var extracted=extractCode(panelTxt); zip.file(folder+"package.json",'{\n "name": "'+pn+'",\n "version": "0.0.0",\n "scripts": {\n "ng": "ng",\n "start": "ng serve",\n "build": "ng build",\n "test": "ng test"\n },\n "dependencies": {\n "@angular/animations": "^19.0.0",\n "@angular/common": "^19.0.0",\n "@angular/compiler": "^19.0.0",\n "@angular/core": "^19.0.0",\n "@angular/forms": "^19.0.0",\n "@angular/platform-browser": "^19.0.0",\n "@angular/platform-browser-dynamic": "^19.0.0",\n "@angular/router": "^19.0.0",\n "rxjs": "~7.8.0",\n "tslib": "^2.3.0",\n "zone.js": "~0.15.0"\n },\n "devDependencies": {\n "@angular-devkit/build-angular": "^19.0.0",\n "@angular/cli": "^19.0.0",\n "@angular/compiler-cli": "^19.0.0",\n "typescript": "~5.6.0"\n }\n}\n'); zip.file(folder+"angular.json",'{\n "$schema": "./node_modules/@angular/cli/lib/config/schema.json",\n "version": 1,\n "newProjectRoot": "projects",\n "projects": {\n "'+pn+'": {\n "projectType": "application",\n "root": "",\n "sourceRoot": "src",\n "prefix": "app",\n "architect": {\n "build": {\n "builder": "@angular-devkit/build-angular:application",\n "options": {\n "outputPath": "dist/'+pn+'",\n "index": "src/index.html",\n "browser": "src/main.ts",\n "tsConfig": "tsconfig.app.json",\n "styles": ["src/styles.css"],\n "scripts": []\n }\n },\n "serve": {"builder":"@angular-devkit/build-angular:dev-server","configurations":{"production":{"buildTarget":"'+pn+':build:production"},"development":{"buildTarget":"'+pn+':build:development"}},"defaultConfiguration":"development"}\n }\n }\n }\n}\n'); zip.file(folder+"tsconfig.json",'{\n "compileOnSave": false,\n "compilerOptions": {"baseUrl":"./","outDir":"./dist/out-tsc","forceConsistentCasingInFileNames":true,"strict":true,"noImplicitOverride":true,"noPropertyAccessFromIndexSignature":true,"noImplicitReturns":true,"noFallthroughCasesInSwitch":true,"paths":{"@/*":["src/*"]},"skipLibCheck":true,"esModuleInterop":true,"sourceMap":true,"declaration":false,"experimentalDecorators":true,"moduleResolution":"bundler","importHelpers":true,"target":"ES2022","module":"ES2022","useDefineForClassFields":false,"lib":["ES2022","dom"]},\n "references":[{"path":"./tsconfig.app.json"}]\n}\n'); zip.file(folder+"tsconfig.app.json",'{\n "extends":"./tsconfig.json",\n "compilerOptions":{"outDir":"./dist/out-tsc","types":[]},\n "files":["src/main.ts"],\n "include":["src/**/*.d.ts"]\n}\n'); zip.file(folder+"src/index.html","\n\n\n \n "+slugTitle(pn)+"\n \n \n \n\n\n \n\n\n"); zip.file(folder+"src/main.ts","import { bootstrapApplication } from '@angular/platform-browser';\nimport { appConfig } from './app/app.config';\nimport { AppComponent } from './app/app.component';\n\nbootstrapApplication(AppComponent, appConfig)\n .catch(err => console.error(err));\n"); zip.file(folder+"src/styles.css","* { margin: 0; padding: 0; box-sizing: border-box; }\nbody { font-family: system-ui, -apple-system, sans-serif; background: #f9fafb; color: #111827; }\n"); var hasComp=Object.keys(extracted).some(function(k){return k.indexOf("app.component")>=0;}); if(!hasComp){ zip.file(folder+"src/app/app.component.ts","import { Component } from '@angular/core';\nimport { RouterOutlet } from '@angular/router';\n\n@Component({\n selector: 'app-root',\n standalone: true,\n imports: [RouterOutlet],\n templateUrl: './app.component.html',\n styleUrl: './app.component.css'\n})\nexport class AppComponent {\n title = '"+pn+"';\n}\n"); zip.file(folder+"src/app/app.component.html","
\n
\n

"+slugTitle(pn)+"

\n

Built with PantheraHive BOS

\n
\n \n
\n"); zip.file(folder+"src/app/app.component.css",".app-header{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}h1{font-size:2.5rem;font-weight:700;color:#6366f1}\n"); } zip.file(folder+"src/app/app.config.ts","import { ApplicationConfig, provideZoneChangeDetection } from '@angular/core';\nimport { provideRouter } from '@angular/router';\nimport { routes } from './app.routes';\n\nexport const appConfig: ApplicationConfig = {\n providers: [\n provideZoneChangeDetection({ eventCoalescing: true }),\n provideRouter(routes)\n ]\n};\n"); zip.file(folder+"src/app/app.routes.ts","import { Routes } from '@angular/router';\n\nexport const routes: Routes = [];\n"); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\nng serve\n# or: npm start\n\`\`\`\n\n## Build\n\`\`\`bash\nng build\n\`\`\`\n\nOpen in VS Code with Angular Language Service extension.\n"); zip.file(folder+".gitignore","node_modules/\ndist/\n.env\n.DS_Store\n*.local\n.angular/\n"); } /* --- Python --- */ function buildPython(zip,folder,app,code){ var title=slugTitle(app); var pn=pkgName(app); var src=code.replace(/^\`\`\`[\w]*\n?/m,"").replace(/\n?\`\`\`$/m,"").trim(); var reqMap={"numpy":"numpy","pandas":"pandas","sklearn":"scikit-learn","tensorflow":"tensorflow","torch":"torch","flask":"flask","fastapi":"fastapi","uvicorn":"uvicorn","requests":"requests","sqlalchemy":"sqlalchemy","pydantic":"pydantic","dotenv":"python-dotenv","PIL":"Pillow","cv2":"opencv-python","matplotlib":"matplotlib","seaborn":"seaborn","scipy":"scipy"}; var reqs=[]; Object.keys(reqMap).forEach(function(k){if(src.indexOf("import "+k)>=0||src.indexOf("from "+k)>=0)reqs.push(reqMap[k]);}); var reqsTxt=reqs.length?reqs.join("\n"):"# add dependencies here\n"; zip.file(folder+"main.py",src||"# "+title+"\n# Generated by PantheraHive BOS\n\nprint(title+\" loaded\")\n"); zip.file(folder+"requirements.txt",reqsTxt); zip.file(folder+".env.example","# Environment variables\n"); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\npython3 -m venv .venv\nsource .venv/bin/activate\npip install -r requirements.txt\n\`\`\`\n\n## Run\n\`\`\`bash\npython main.py\n\`\`\`\n"); zip.file(folder+".gitignore",".venv/\n__pycache__/\n*.pyc\n.env\n.DS_Store\n"); } /* --- Node.js --- */ function buildNode(zip,folder,app,code){ var title=slugTitle(app); var pn=pkgName(app); var src=code.replace(/^\`\`\`[\w]*\n?/m,"").replace(/\n?\`\`\`$/m,"").trim(); var depMap={"mongoose":"^8.0.0","dotenv":"^16.4.5","axios":"^1.7.9","cors":"^2.8.5","bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.2","socket.io":"^4.7.4","uuid":"^9.0.1","zod":"^3.22.4","express":"^4.18.2"}; var deps={}; Object.keys(depMap).forEach(function(k){if(src.indexOf(k)>=0)deps[k]=depMap[k];}); if(!deps["express"])deps["express"]="^4.18.2"; var pkgJson=JSON.stringify({"name":pn,"version":"1.0.0","main":"src/index.js","scripts":{"start":"node src/index.js","dev":"nodemon src/index.js"},"dependencies":deps,"devDependencies":{"nodemon":"^3.0.3"}},null,2)+"\n"; zip.file(folder+"package.json",pkgJson); var fallback="const express=require(\"express\");\nconst app=express();\napp.use(express.json());\n\napp.get(\"/\",(req,res)=>{\n res.json({message:\""+title+" API\"});\n});\n\nconst PORT=process.env.PORT||3000;\napp.listen(PORT,()=>console.log(\"Server on port \"+PORT));\n"; zip.file(folder+"src/index.js",src||fallback); zip.file(folder+".env.example","PORT=3000\n"); zip.file(folder+".gitignore","node_modules/\n.env\n.DS_Store\n"); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\n\`\`\`\n\n## Run\n\`\`\`bash\nnpm run dev\n\`\`\`\n"); } /* --- Vanilla HTML --- */ function buildVanillaHtml(zip,folder,app,code){ var title=slugTitle(app); var isFullDoc=code.trim().toLowerCase().indexOf("=0||code.trim().toLowerCase().indexOf("=0; var indexHtml=isFullDoc?code:"\n\n\n\n\n"+title+"\n\n\n\n"+code+"\n\n\n\n"; zip.file(folder+"index.html",indexHtml); zip.file(folder+"style.css","/* "+title+" — styles */\n*{margin:0;padding:0;box-sizing:border-box}\nbody{font-family:system-ui,-apple-system,sans-serif;background:#fff;color:#1a1a2e}\n"); zip.file(folder+"script.js","/* "+title+" — scripts */\n"); zip.file(folder+"assets/.gitkeep",""); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\n## Open\nDouble-click \`index.html\` in your browser.\n\nOr serve locally:\n\`\`\`bash\nnpx serve .\n# or\npython3 -m http.server 3000\n\`\`\`\n"); zip.file(folder+".gitignore",".DS_Store\nnode_modules/\n.env\n"); } /* ===== MAIN ===== */ var sc=document.createElement("script"); sc.src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"; sc.onerror=function(){ if(lbl)lbl.textContent="Download ZIP"; alert("JSZip load failed — check connection."); }; sc.onload=function(){ var zip=new JSZip(); var base=(_phFname||"output").replace(/\.[^.]+$/,""); var app=base.toLowerCase().replace(/[^a-z0-9]+/g,"_").replace(/^_+|_+$/g,"")||"my_app"; var folder=app+"/"; var vc=document.getElementById("panel-content"); var panelTxt=vc?(vc.innerText||vc.textContent||""):""; var lang=detectLang(_phCode,panelTxt); if(_phIsHtml){ buildVanillaHtml(zip,folder,app,_phCode); } else if(lang==="flutter"){ buildFlutter(zip,folder,app,_phCode,panelTxt); } else if(lang==="react-native"){ buildReactNative(zip,folder,app,_phCode,panelTxt); } else if(lang==="swift"){ buildSwift(zip,folder,app,_phCode,panelTxt); } else if(lang==="kotlin"){ buildKotlin(zip,folder,app,_phCode,panelTxt); } else if(lang==="react"){ buildReact(zip,folder,app,_phCode,panelTxt); } else if(lang==="vue"){ buildVue(zip,folder,app,_phCode,panelTxt); } else if(lang==="angular"){ buildAngular(zip,folder,app,_phCode,panelTxt); } else if(lang==="python"){ buildPython(zip,folder,app,_phCode); } else if(lang==="node"){ buildNode(zip,folder,app,_phCode); } else { /* Document/content workflow */ var title=app.replace(/_/g," "); var md=_phAll||_phCode||panelTxt||"No content"; zip.file(folder+app+".md",md); var h=""+title+""; h+="

"+title+"

"; var hc=md.replace(/&/g,"&").replace(//g,">"); hc=hc.replace(/^### (.+)$/gm,"

$1

"); hc=hc.replace(/^## (.+)$/gm,"

$1

"); hc=hc.replace(/^# (.+)$/gm,"

$1

"); hc=hc.replace(/\*\*(.+?)\*\*/g,"$1"); hc=hc.replace(/\n{2,}/g,"

"); h+="

"+hc+"

Generated by PantheraHive BOS
"; zip.file(folder+app+".html",h); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\nFiles:\n- "+app+".md (Markdown)\n- "+app+".html (styled HTML)\n"); } zip.generateAsync({type:"blob"}).then(function(blob){ var a=document.createElement("a"); a.href=URL.createObjectURL(blob); a.download=app+".zip"; a.click(); URL.revokeObjectURL(a.href); if(lbl)lbl.textContent="Download ZIP"; }); }; document.head.appendChild(sc); } function phShare(){navigator.clipboard.writeText(window.location.href).then(function(){var el=document.getElementById("ph-share-lbl");if(el){el.textContent="Link copied!";setTimeout(function(){el.textContent="Copy share link";},2500);}});}function phEmbed(){var runId=window.location.pathname.split("/").pop().replace(".html","");var embedUrl="https://pantherahive.com/embed/"+runId;var code='';navigator.clipboard.writeText(code).then(function(){var el=document.getElementById("ph-embed-lbl");if(el){el.textContent="Embed code copied!";setTimeout(function(){el.textContent="Get Embed Code";},2500);}});}