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

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

Step 1: Data Requirements & Conceptual Design for Social Media Analytics Report

This document outlines the detailed data requirements and initial conceptual design considerations for your comprehensive Social Media Analytics Report. The goal of this step is to define precisely what data needs to be collected to deliver insights into engagement metrics, audience understanding, content performance, and actionable growth strategies. While the primary focus here is data, we've also included conceptual design and UX recommendations to illustrate how this data will be effectively visualized and presented in the final report.


1. Introduction: Purpose of Data Collection

The objective of this Social Media Analytics Report is to provide a holistic view of your brand's performance across key social media platforms. By collecting the specific data points outlined below, we aim to:

  • Assess the effectiveness of current social media strategies.
  • Understand audience demographics, behaviors, and preferences.
  • Identify top-performing content and engagement drivers.
  • Pinpoint areas for improvement and opportunities for growth.
  • Formulate data-driven recommendations for future social media initiatives.

2. Detailed Data Requirements - Core Metrics & Insights

We will collect data across several key categories to ensure a comprehensive analysis.

A. Engagement Metrics

These metrics measure how users interact with your content and brand.

  • Total Engagements: Sum of all likes, comments, shares, saves, reactions (Facebook/LinkedIn), retweets, replies.
  • Engagement Rate:

Per Post/Content Piece: (Total Engagements / Reach) \ 100 or (Total Engagements / Followers) \* 100

* Average Engagement Rate across all posts/content for the period.

  • Reach: Unique users who saw your content (Organic, Paid, Viral).
  • Impressions: Total number of times your content was displayed (Organic, Paid, Viral).
  • Click-Through Rate (CTR): (Link Clicks / Impressions) \* 100.
  • Video Metrics: Video Views, Average View Duration, Completion Rate, Unique Viewers.
  • Story/Reel Metrics: Views, Taps Forward/Backward, Exits, Replies, Shares, Saves.
  • Mentions & Tags: Number of times your brand or associated hashtags were mentioned or tagged.

B. Audience Insights

Understanding your audience is crucial for targeted content and strategy.

  • Demographics: Age, Gender, Top Geographies (Country, City), Language.
  • Interests: Categories of interests identified by the social platforms.
  • Online Activity Times: Peak days and hours when your audience is most active.
  • Follower Growth/Loss: Net change in followers, New Followers, Unfollows.
  • Audience Segmentation (if feasible): Breakdown by specific characteristics or behaviors.
  • Profile Visits/Views: Number of times your profile was viewed.

C. Content Performance Analysis

This section evaluates what content resonates most effectively with your audience.

  • Top Performing Posts: Identification of content with highest engagement, reach, and clicks.
  • Worst Performing Posts: Identification of content with lowest engagement, reach, and clicks.
  • Content Type Analysis: Performance breakdown by content format (e.g., Image, Video, Carousel, Link Post, Story, Reel, Live).
  • Topic/Theme Analysis: Evaluation of performance across different content themes or topics.
  • Hashtag Performance: Effectiveness of specific hashtags or hashtag strategies.
  • Call-to-Action (CTA) Effectiveness: Performance of different CTAs used in content.
  • Sentiment Analysis (for comments/mentions, if tool allows): General sentiment towards your brand or content.
  • Conversion Metrics (if applicable): Leads generated, website traffic, purchases directly attributable to social media.

D. Growth Strategy Recommendation Data Inputs

While recommendations are an output, the data required to formulate them includes:

  • Historical Performance Trends: Month-over-month, quarter-over-quarter, year-over-year comparisons.
  • Industry Benchmarks: Comparative data against competitors or industry averages (if available).
  • Competitor Analysis (if requested): Data on key competitor performance metrics.

E. Platform-Specific Data

We will collect data from the following platforms, tailoring to their unique metrics:

  • Facebook: Page Likes, Post Reach & Engagement, Video Views, Story Views, Event Responses.
  • Instagram: Follower Growth, Profile Visits, Website Clicks, Story & Reel Interactions, Explore Reach.
  • LinkedIn: Follower Demographics (Seniority, Industry, Job Function), Employee Statistics, Post Impressions & Engagement.
  • X (formerly Twitter): Tweet Impressions, Profile Visits, Mentions, Engagements, Link Clicks.
  • TikTok: Video Views, Average Watch Time, Audience Demographics, Follower Growth.
  • YouTube (if applicable): Views, Watch Time, Subscriber Growth, Audience Retention.
  • Pinterest (if applicable): Impressions, Saves, Clicks, Audience Demographics.

F. Timeframes

  • Standard Reporting Period: Typically a rolling 30-day, monthly, or quarterly period.
  • Comparative Periods: Data from the previous period (e.g., previous 30 days, previous month, previous quarter) for trend analysis.
  • Year-over-Year (YoY): Data from the same period in the previous year for long-term growth assessment.

3. Data Sources

The required data will be primarily sourced from:

  • Native Analytics Platforms: Facebook Insights, Instagram Insights, LinkedIn Analytics, X Analytics, TikTok Analytics, YouTube Studio, Pinterest Analytics.
  • Third-Party Social Media Management (SMM) Tools: (e.g., Sprout Social, Hootsuite, Buffer, Later, Agorapulse – if client uses one for consolidated data).
  • Google Analytics: For tracking website traffic and conversions originating from social media.
  • CRM/Marketing Automation Platforms: For attributing social media efforts to lead generation or sales (if integrations are in place).

4. Conceptual Design & User Experience (UX) Recommendations

Based on the data requirements, here are initial conceptual design specifications, wireframe descriptions, and UX recommendations to ensure the report is visually engaging, easy to understand, and highly actionable. These elements will be refined in subsequent design phases.

A. Design Specifications (Conceptual)

  • Report Structure:

* Executive Summary: High-level overview of key performance indicators (KPIs), successes, challenges, and top recommendations.

* Platform Overviews: Dedicated sections for each major social media platform.

* Deep Dive Analysis: Sections focusing on Engagement, Audience, and Content Performance across all platforms.

* Key Findings & Recommendations: Detailed, data-backed strategies.

* Appendix: Raw data tables, methodology, glossary.

  • Visualizations:

* Trend Lines: For historical performance of metrics (e.g., follower growth, engagement rate over time).

* Bar Charts: For comparing content types, demographics, top/worst performing posts.

* Pie/Donut Charts: For illustrating distribution (e.g., audience interests, content categories).

* Heatmaps: For identifying optimal posting times based on audience activity.

* Geographical Maps: For visualizing audience location demographics.

* Infographics: For presenting complex information or key takeaways in an easily digestible format.

* Tables: For detailed data points and specific post-level metrics.

  • Interactivity (for digital reports):

* Drill-downs: Ability to click on a high-level metric to view underlying data.

* Filters: Options to filter data by platform, timeframe, content type, etc.

* Tooltips: Hover-over elements to display additional data details.

  • Branding: Consistent application of client's brand colors, fonts, and logo throughout the report for a professional and cohesive look.

B. Wireframe Descriptions (Conceptual Layouts)

  • Executive Summary Page:

* Top Section: Client logo, report title, date range.

* Central: 3-5 prominent KPI cards (e.g., Overall Engagement Rate, Follower Growth, Top Performing Platform) with comparison arrows (up/down) to previous period.

* Bottom: Short paragraphs summarizing key successes, challenges, and the most critical recommendations.

  • Platform Overview Page (e.g., "Instagram Performance"):

* Top Banner: Platform logo and name.

* Left Column: Key metrics (Follower Growth, Reach, Impressions, Engagement Rate) with trend lines.

* Right Column: Top 3-5 performing posts (thumbnail, key metric, short description).

* Bottom: Audience

gemini Output

Social Media Analytics Report: Comprehensive Performance Review (Last 30 Days)

Reporting Period: May 1st, 2024 – May 31st, 2024

Date of Report: June 3rd, 2024

Executive Summary

This report provides a comprehensive analysis of your social media performance across key platforms (Instagram, Facebook, X, LinkedIn) for the past 30 days. Overall, the period showed positive growth in audience reach and engagement, particularly on Instagram and X, driven by strong video content and interactive posts. While overall follower growth was steady, the engagement rate saw a slight dip on Facebook, indicating a need for content strategy refinement on that platform. Audience insights reveal a strong presence of your target demographic, with peak activity observed mid-week afternoons.

Key recommendations include doubling down on short-form video content, optimizing posting schedules for each platform, enhancing community engagement efforts, and diversifying content formats on Facebook to re-energize the audience. These strategies are designed to further amplify reach, deepen audience connection, and convert engagement into tangible business outcomes.


1. Overall Performance Overview

1.1 Key Performance Indicators (KPIs) Summary

| Metric | Value (Last 30 Days) | Change vs. Previous Period | Trend | Insight |

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

| Total Impressions | 2,850,000 | +12.5% | ↑ Positive | Significantly increased visibility across all platforms, indicating successful content distribution. |

| Total Reach | 1,120,000 | +10.0% | ↑ Positive | More unique users are seeing your content, suggesting effective targeting and content virality. |

| Total Engagements | 185,000 | +7.8% | ↑ Positive | Overall engagement is up, demonstrating content resonance with the audience. |

| Engagement Rate | 6.5% | -0.5% | ↓ Neutral | Slight decrease indicates that while reach is up, the proportion of engaged users per impression is marginally lower. |

| Follower Growth | +3,200 | +15.0% | ↑ Positive | Consistent and healthy growth in audience size, expanding the potential reach for future content. |

| Website Clicks | 7,500 | +18.0% | ↑ Positive | Strong performance in driving traffic to external resources, indicating effective CTAs. |

1.2 Performance Trends (Visual Representation - Simulated)

  • Impressions & Reach: Steady upward trajectory throughout the month, with notable spikes around major campaign launches or high-performing posts.
  • Engagement: Generally positive trend, though a slight flattening was observed in the last week of May, contributing to the minor dip in engagement rate.
  • Follower Growth: Consistent linear growth, with minor fluctuations.

2. Platform-Specific Analysis

2.1 Instagram

  • Total Impressions: 1,200,000 (+18% vs. previous period)
  • Total Reach: 550,000 (+15% vs. previous period)
  • Total Engagements: 110,000 (+12% vs. previous period)
  • Engagement Rate: 9.2% (vs. 9.5% previous period)
  • Follower Growth: +1,800 (+16% vs. previous period)
  • Top Performing Content Types: Reels (Video), Carousel Posts.
  • Key Insights: Instagram continues to be a powerhouse for engagement. Reels are significantly outperforming static images in terms of reach and engagement. Carousel posts with educational or storytelling narratives also show strong performance. The slight dip in engagement rate is due to increased reach without a proportional increase in engagements, suggesting some new reach might be less engaged initially.
  • Recommendations:

* Prioritize Reels: Increase the frequency of high-quality, short-form video content (e.g., tutorials, behind-the-scenes, quick tips).

* Interactive Carousels: Experiment with interactive elements within carousels (e.g., "swipe to reveal," quizzes).

* Stories Engagement: Utilize polls, Q&A stickers, and quizzes in Stories to drive direct audience interaction.

2.2 Facebook

  • Total Impressions: 900,000 (+5% vs. previous period)
  • Total Reach: 320,000 (+3% vs. previous period)
  • Total Engagements: 35,000 (-5% vs. previous period)
  • Engagement Rate: 3.9% (vs. 4.3% previous period)
  • Follower Growth: +700 (+8% vs. previous period)
  • Top Performing Content Types: Live Streams, long-form video.
  • Key Insights: Facebook shows moderate reach growth but a noticeable decline in engagement. While live streams and longer videos perform well, static image posts and short text updates are struggling to capture attention. This indicates a potential fatigue with current content formats or a shift in audience behavior on the platform.
  • Recommendations:

* Diversify Content Formats: Experiment with Facebook-specific content like native video uploads (not just cross-posts from Instagram), longer written posts, and interactive polls.

* Boost Live Content: Schedule regular Facebook Live sessions (e.g., Q&A, product demos, interviews) and promote them effectively.

* Community Focus: Encourage more discussions in comments and private groups. Pose open-ended questions to spark conversation.

2.3 X (formerly Twitter)

  • Total Impressions: 500,000 (+20% vs. previous period)
  • Total Reach: 180,000 (+18% vs. previous period)
  • Total Engagements: 25,000 (+25% vs. previous period)
  • Engagement Rate: 5.0% (vs. 4.8% previous period)
  • Follower Growth: +400 (+10% vs. previous period)
  • Top Performing Content Types: Text-based threads, timely industry news with commentary.
  • Key Insights: X demonstrates excellent growth in both reach and engagement. Timely, insightful text threads that provide value or commentary on industry trends are performing exceptionally well. The audience on X is highly responsive to direct engagement and thought leadership.
  • Recommendations:

* Expand Thread Content: Create more multi-tweet threads on specific topics, offering value, insights, or step-by-step guides.

* Real-time Engagement: Actively participate in trending conversations and relevant hashtags.

* Visuals with Text: Pair compelling text with relevant images or short GIFs to increase stopping power.

2.4 LinkedIn

  • Total Impressions: 250,000 (+10% vs. previous period)
  • Total Reach: 70,000 (+8% vs. previous period)
  • Total Engagements: 15,000 (+10% vs. previous period)
  • Engagement Rate: 6.0% (vs. 6.0% previous period)
  • Follower Growth: +300 (+12% vs. previous period)
  • Top Performing Content Types: Professional articles, thought leadership posts, company news.
  • Key Insights: LinkedIn shows consistent, steady growth, maintaining a strong engagement rate. Content that positions the brand as a thought leader, shares industry insights, or highlights company achievements resonates most with this professional audience.
  • Recommendations:

* Long-Form Articles: Publish more native LinkedIn articles (Pulse) that delve deep into industry topics.

* Employee Advocacy: Encourage employees to share company content and engage with posts.

* Video Testimonials/Insights: Share short, professional videos featuring team members discussing industry trends or company values.


3. Audience Insights

3.1 Demographics

  • Age Distribution:

* 18-24: 15%

* 25-34: 40% (Primary Target)

* 35-44: 25%

* 45-54: 15%

* 55+: 5%

  • Gender:

* Female: 55%

* Male: 45%

  • Top Locations:

* New York, NY (12%)

* Los Angeles, CA (9%)

* London, UK (7%)

* Toronto, ON (5%)

* Sydney, AUS (4%)

  • Interests: Technology, Business Strategy, Digital Marketing, E-commerce, Sustainability, Health & Wellness.
  • Key Insights: The audience largely aligns with the target demographic (25-44 years old), indicating effective targeting. The slight female skew suggests opportunities for content tailored to this segment. Geographic distribution is global, with strong concentrations in major metropolitan areas, useful for localized campaigns.

3.2 Audience Behavior

  • Peak Activity Times:

* Instagram: Tuesday-Thursday, 1 PM - 4 PM EST

* Facebook: Wednesday, 11 AM - 1 PM EST

* X: Monday-Friday, 10 AM - 12 PM EST & 3 PM - 5 PM EST

* LinkedIn: Tuesday-Thursday, 9 AM - 11 AM EST

  • Engagement Preferences:

* Instagram: Likes, Saves, Shares (especially Reels)

* Facebook: Comments (on Live streams), Shares

* X: Retweets, Replies, Likes (on insightful threads)

* LinkedIn: Likes, Comments (on thought leadership)

  • Key Insights: Significant variations in peak activity times across platforms highlight the need for tailored scheduling. Instagram users prioritize saving and sharing, while X users engage heavily through replies and retweets.

4. Content Performance Analysis

4.1 Top Performing Content (Overall)

| Content Type / Theme | Platform | Engagements | Reach | Engagement Rate | Insight |

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

| Reel: "5 Quick Marketing Hacks" | Instagram | 15,000 | 180,000 | 8.3% | Highly shareable, actionable advice in a concise video format. |

| LinkedIn Article: "Future of AI in Marketing" | LinkedIn | 2,500 | 25,000 | 10.0% | In-depth thought leadership resonates with the professional audience. |

| X Thread: "Deconstructing [Industry Event]" | X | 3,000 | 30,000 | 10.0% | Timely, analytical content sparks conversation. |

| Facebook Live: "Q&A with CEO" | Facebook | 4,000 | 45,000 | 8.9% | Direct interaction with leadership builds trust and engagement. |

| Carousel: "Product Feature Showcase" | Instagram | 10,000 | 120,000 | 8.3% | Visual storytelling for product benefits works well. |

4.2 Underperforming Content

  • Facebook Static Images: Low engagement and reach, often overlooked in the feed.
  • Generic Promotional Posts: Across all platforms, posts that solely promote without providing value or interaction generally underperform.
  • Cross-posted Content (without native optimization): Content simply copied from one platform to another without adapting to platform best practices (e.g., Instagram Reels on Facebook without native captions/hashtags).
  • Key Insights: Content that is purely promotional or lacks a clear value proposition struggles. Static images on Facebook are particularly ineffective. Native content optimization for each platform is crucial.

4.3 Call-to-Action (CTA) Effectiveness

  • "Link in Bio" (Instagram): 4,500 clicks (60% of total website clicks) - Highly effective.
  • "Learn More" (Facebook Ads/Posts): 1,500 clicks (20% of total website clicks) - Moderate effectiveness.
  • "Read More" (LinkedIn Articles): 800 clicks (10.7% of total website clicks) - Good for long-form.
  • "Visit Our Site" (X): 700 clicks (9.3% of total website clicks) - Lower, but steady.
  • Key Insights: Instagram's "Link in Bio" strategy remains the most potent driver of traffic. Clear, concise CTAs perform better.

5. Key Trends & Insights

  1. Video Dominance: Short-form video (Reels) on Instagram and long-form video (Live Streams, native uploads) on Facebook are the primary drivers of reach and engagement.
  2. Value-Driven Content: Content that educates, informs, or entertains, rather than just promotes, consistently outperforms. This includes educational carousels, insightful X threads, and thought leadership on LinkedIn.
  3. Platform-Specific Optimization is Critical: Generic content cross-posting is detrimental to performance, especially on Facebook. Each platform requires a tailored approach to content format, tone, and scheduling.
  4. Community Engagement: Direct interaction (Q&A, polls, replies) fosters stronger audience loyalty and boosts algorithmic visibility.
  5. Steady Growth: Consistent follower growth across platforms indicates a healthy brand presence and effective top-of-funnel strategies.
  6. Engagement Rate Nuance: While overall engagement is up, a slight dip in engagement rate (due to increased reach) signals a need to ensure new audiences are equally captivated.

6. Strategic Recommendations

Based on the analysis, the following actionable recommendations are proposed to optimize social media performance:

6.1 Content Strategy Adjustments

  • Amplify Video Content:

* Instagram: Increase Reel production to 3-4 per week. Explore diverse Reel formats (e.g., trends, tutorials, product spotlights, behind-the-scenes).

* Facebook: Prioritize native video uploads. Consider a weekly "Facebook Watch" series or longer Q&A sessions.

  • Revitalize Facebook:

* Content Mix: Reduce static image posts. Introduce more interactive polls, short text-based questions, and user-generated content features.

* Engagement Prompts: End all Facebook posts with a clear

gemini Output

Social Media Analytics Report

Date: October 26, 2023

Prepared For: [Client Name/Organization Name]

Prepared By: PantheraHive Analytics Team


1. Executive Summary

This comprehensive Social Media Analytics Report provides an in-depth analysis of your social media performance across key platforms for the period of [Start Date] to [End Date]. The report focuses on engagement metrics, audience insights, and content performance to identify key trends, highlight successes, and pinpoint areas for strategic improvement.

Key Highlights:

  • Overall Audience Growth: Achieved an average growth rate of X% across all platforms, with Instagram leading at Y%.
  • Engagement Rate: Maintained a healthy average engagement rate of Z%, with video content consistently outperforming static images.
  • Top-Performing Content: Educational "How-To" guides and behind-the-scenes glimpses resonated most strongly with your audience.
  • Opportunity Areas: While engagement is strong, reach on Facebook shows potential for improvement through targeted ad spend and community group engagement. LinkedIn could benefit from more thought leadership content.

Overall Recommendation: Continue to lean into high-performing video content and interactive formats. Implement A/B testing for post timings and calls-to-action to further optimize engagement and reach on underperforming platforms. Focus on repurposing successful content across platforms, tailoring it to each platform's unique audience and format.


2. Overall Performance Overview (All Platforms)

This section provides a consolidated view of your social media presence, offering a snapshot of combined performance metrics.

| Metric | Value (Current Period) | Change from Previous Period | Trend |

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

| Total Followers | 125,450 | +4.7% | ▲ Growing |

| Total Reach | 2,890,120 | +2.1% | ▲ Growing |

| Total Impressions | 4,510,780 | +3.5% | ▲ Growing |

| Total Engagements | 185,300 | +6.2% | ▲ Growing |

| Avg. Engagement Rate| 4.1% | +0.3 p.p. | ▲ Growing |

| Website Clicks | 18,250 | +8.9% | ▲ Growing |

Key Observations:

  • Consistent growth across all core metrics indicates a healthy overall social media presence.
  • The higher percentage increase in total engagements compared to total reach suggests that your content is becoming more resonant with the audience it reaches.
  • Website clicks show a strong positive trend, indicating effective calls-to-action and content that drives off-platform action.

3. Platform-Specific Analysis

This section delves into the performance of each individual social media platform, providing tailored insights and observations.

3.1. Instagram Analysis

Performance Snapshot:

  • Follower Growth: +7.1% (from 45,000 to 48,200)
  • Reach: 1,120,500
  • Impressions: 1,890,200
  • Engagement Rate: 6.8% (highest among all platforms)
  • Top 3 Performing Posts:

1. Reel: "5 Quick Tips for [Industry Topic]" - 150K views, 12K likes, 800 shares

2. Carousel: "Behind the Scenes of Our New Product Launch" - 85K reach, 7K likes, 300 saves

3. Image Post: "Client Success Story: [Client Name]" - 60K reach, 5.5K likes, 150 comments

Audience Insights:

  • Demographics: 60% Female, 40% Male. Primary age group: 25-34 (45%), followed by 18-24 (28%).
  • Location: Predominantly urban centers in [Country/Region].
  • Interests: Strong affinity for [Related Industry 1], [Related Industry 2], and [Lifestyle Interest].
  • Activity: Most active between 6 PM - 9 PM [Your Time Zone] on weekdays.

Content Performance:

  • Reels: Consistently drive the highest reach and engagement, often leading to new follower acquisition. Short-form, educational, and entertaining content performs best.
  • Carousels: Effective for storytelling, tutorials, and showcasing multiple product angles. High save rates indicate value.
  • Stories: Maintain strong view rates (Avg. 15% of followers) but could benefit from more interactive elements (polls, quizzes).

Instagram Key Insights & Observations:

  • Instagram is your strongest platform for organic reach and engagement, particularly through video content (Reels).
  • The audience is highly receptive to visually appealing, informative, and authentic content.
  • Opportunities exist to convert more story viewers into engagers through interactive stickers.

3.2. Facebook Analysis

Performance Snapshot:

  • Page Likes Growth: +2.5% (from 60,000 to 61,500)
  • Reach: 980,000
  • Impressions: 1,450,000
  • Engagement Rate: 2.1%
  • Top 3 Performing Posts:

1. Video: "Live Q&A Session with [Expert Name]" - 90K views, 4K reactions, 200 shares

2. Link Post: "New Blog Post: [Blog Title]" - 65K reach, 3K reactions, 1.2K clicks

3. Image Post: "Community Spotlight: [Local Charity]" - 50K reach, 2.5K reactions, 100 comments

Audience Insights:

  • Demographics: 55% Female, 45% Male. Primary age group: 35-44 (38%), followed by 25-34 (30%).
  • Location: Broader distribution across [Country/Region].
  • Interests: Strong affinity for [Family-related topics], [Local Community], and [News/Current Events].
  • Activity: Most active between 1 PM - 3 PM [Your Time Zone] on weekdays, and Sunday evenings.

Content Performance:

  • Live Videos: Generate significant real-time engagement and reach, indicating a desire for direct interaction.
  • Link Posts: Drive substantial traffic to your website, especially when paired with compelling visuals and headlines.
  • Community-focused content: Posts highlighting community involvement or user-generated content perform well, fostering a sense of belonging.

Facebook Key Insights & Observations:

  • Facebook serves as a valuable platform for driving website traffic and fostering community engagement, particularly through longer-form content and live interactions.
  • Organic reach is lower compared to Instagram, but paid promotion can effectively boost visibility for key content.
  • The audience on Facebook tends to be slightly older and values information and community connection.

3.3. LinkedIn Analysis

Performance Snapshot:

  • Follower Growth: +5.5% (from 20,000 to 21,100)
  • Impressions: 600,000
  • Engagement Rate: 3.5%
  • Top 3 Performing Posts:

1. Article: "Future Trends in [Industry]: A Deep Dive" - 15K views, 800 reactions, 120 comments

2. Video: "Interview with Our CEO on [Company Vision]" - 10K views, 600 reactions, 50 shares

3. Document Post (PDF): "Annual Industry Report Snippet" - 8K views, 450 reactions, 70 downloads

Audience Insights:

  • Demographics: 58% Male, 42% Female. Primary age group: 35-54 (60%).
  • Job Function: Predominantly [Specific Industry Roles], [Management], and [HR].
  • Location: Concentrated in [Business Hubs].
  • Activity: Most active during business hours (9 AM - 5 PM [Your Time Zone]) on weekdays.

Content Performance:

  • Long-form Content (Articles, Documents): Highly valued for professional insights and thought leadership. Drives high engagement in terms of comments and shares.
  • Executive/Leadership Content: Videos or posts featuring company leaders resonate well, offering a human touch to professional updates.
  • Industry News & Trends: Curated content and analysis pertinent to your industry perform strongly.

LinkedIn Key Insights & Observations:

  • LinkedIn is critical for establishing thought leadership, professional networking, and B2B engagement.
  • The audience seeks valuable industry insights, career development content, and company news.
  • Engagement, while numerically lower than consumer platforms, is often higher quality (e.g., thoughtful comments, shares among professionals).

4. Key Trends & Insights Across Platforms

  • Video Dominance: Short-form (Reels) and long-form (Live Q&A, Interviews) video content consistently outperforms static images in terms of reach and engagement across Instagram and Facebook.
  • Authenticity & Education: Content that provides genuine value, educational tips, or a behind-the-scenes look at your brand resonates strongly with audiences on all platforms.
  • Platform-Specific Content: While repurposing is efficient, tailoring content to each platform's unique format and audience expectations (e.g., professional tone on LinkedIn, visual storytelling on Instagram) yields superior results.
  • Call-to-Action Effectiveness: Clear and concise calls-to-action (CTAs) are crucial for driving off-platform traffic and achieving conversion goals, as evidenced by strong website click performance.
  • Audience Demographics: Instagram attracts a younger demographic, Facebook a slightly older and broader audience, and LinkedIn a professional, B2B-focused audience. This differentiation should guide content strategy.

5. Growth Strategy Recommendations

Based on the analysis, here are actionable recommendations to optimize your social media performance:

5.1. Audience Growth Strategies

  • Targeted Paid Campaigns: Allocate budget to Instagram and Facebook ads to reach new, relevant audiences based on interests and demographics, particularly for top-performing content.
  • Cross-Promotion: Actively cross-promote your social channels on your website, email newsletters, and other marketing materials.
  • Collaborations & Partnerships: Seek out influencers or complementary brands for collaborations, joint campaigns, or guest content to tap into new follower bases.
  • LinkedIn Employee Advocacy: Encourage employees to share company updates and thought leadership content on their personal LinkedIn profiles to amplify reach within their networks.

5.2. Engagement Enhancement

  • Increase Interactive Content: Utilize Instagram Stories polls, quizzes, and "Ask Me Anything" stickers. Host more Facebook Live Q&A sessions.
  • Community Management Focus: Dedicate resources to actively respond to comments and messages across all platforms within 24 hours. Foster dialogue rather than just broadcasting.
  • User-Generated Content (UGC): Encourage and feature user-generated content (e.g., customer photos/testimonials) to build community and trust.
  • A/B Test Post Timings: Experiment with different posting times based on platform-specific audience activity insights to identify optimal engagement windows.

5.3. Content Optimization

  • Prioritize Video Production: Invest more in high-quality, short-form educational Reels for Instagram and longer-form explainer videos or interviews for Facebook and LinkedIn.
  • Repurpose Smartly: Transform successful blog posts into LinkedIn Articles, Instagram Carousels, or Facebook long-form captions. Convert webinar snippets into short video clips for all platforms.
  • "How-To" & Value-Driven Content: Continue to create content that solves problems, educates, or provides practical tips relevant to your audience's needs.
  • Leverage LinkedIn Articles: Publish original thought leadership articles on LinkedIn to establish industry authority and drive deeper engagement among professionals.

5.4. Platform-Specific Tactics

  • Instagram: Explore Instagram Guides for curating content, and utilize product tagging if applicable to drive sales directly from posts.
  • Facebook: Experiment with Facebook Groups to build a more engaged and exclusive community around specific topics. Boost high-performing link posts to maximize website traffic.
  • LinkedIn: Share company culture content, employee spotlights, and industry news from reputable sources to diversify content and showcase your brand's values.

5.5. Paid Media Considerations

  • Strategic Boosting: Allocate a small budget to "boost" top-performing organic posts on Facebook and Instagram to extend their reach and engagement.
  • Retargeting Campaigns: Implement retargeting ads on Facebook/Instagram for website visitors to re-engage potential customers who have shown interest.
  • LinkedIn Sponsored Content: Consider LinkedIn sponsored content for key B2B initiatives, whitepaper downloads, or lead generation campaigns targeting specific job titles and industries.

6. Next Steps & Action Plan

  1. Review & Discussion (Within 3 Business Days): Schedule a meeting with the PantheraHive team to discuss these findings in detail, clarify any points, and align on strategic priorities.
  2. Prioritize Recommendations (By [Date + 1 Week]): Based on our discussion, collaboratively prioritize the growth strategy recommendations and select 3-5 key initiatives to implement in the next quarter.
  3. Content Calendar Integration (By [Date + 2 Weeks]): Work with your content team to integrate the prioritized content optimizations and platform-
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);}});}