Skip to main content

Facebook Organic API Connector

Updated this week
partner-logos-color-facebook-ads - Daniel Anthony

This document covers two distinct but related connectors:

  1. Facebook Pages (page‑level insights)

  2. Facebook Posts (post‑level insights)

Both use the same credential set and run on identical schedules, but write to separate fact tables and expose different dimensions / metrics.


Part 1 – Facebook Pages Connector

🛠 Overview

The Facebook Pages connector ingests daily page‑level insights (fans, follows, reactions, consumptions) for a list of specified Page IDs.

  • Granularity – one row per page per breakdown per day

  • Purpose – Trend analysis of audience growth and engagement drivers

  • Refresh cadence – Append daily (5‑day look‑back)

For more information on the Facebook Organic integration please follow this here


⚙️ Connection Setup (Shared)

Key

Description

Required

Type

fb_page_ids

Comma‑separated list of Page IDs to query

Text

secret

Long‑lived Facebook access token (hidden)

Hidden

username

Label only – not used for auth

Text


🗓️ Job Configuration – Facebook Organic ‑ Pages

Setting

Value

Feed

facebook_pages

Job Label

Facebook Organic ‑ Pages

Schedule

Daily, 06:00 UTC

Look‑back

5 days (rolling)

Target Table

facebook_data_pages

Update Mode

Append

Date Column

date


📚 Table Schema – facebook_data_pages

Field

Description

date

Insight date

page_id

Page ID

breakdown

Breakdown dimension (e.g., gender, age)

page_fan_adds__day

Fans gained on the day

page_daily_unfollows__day

Unfollows on the day

page_daily_follows__day

New follows

page_actions_post_reactions_like_total__day

Likes on page posts that day

page_consumptions__day

Page consumptions

Additional columns returned by Facebook (e.g., reach, views) are stored when present.


🏷️ Dimensions

Dimension Name

Mapping

Page ID [FB Org]

page_id

Breakdown [FB Org]

breakdown


📊 Base Metrics

Metric Name

Formula

Round

Page Fan Adds [FB Org]

SUM(page_fan_adds__day)

0

Page Unfollows [FB Org]

SUM(page_daily_unfollows__day)

0

Page Follows [FB Org]

SUM(page_daily_follows__day)

0

Page Post Likes [FB Org]

SUM(page_actions_post_reactions_like_total__day)

0

Page Consumptions [FB Org]

SUM(page_consumptions__day)

0

🧮 Composite Metric

Name

Formula

Round

Suffix

Page Engagement % [FB Org]

(Page Post Likes / Page Consumptions) * 100

2

%


Part 2 – Facebook Posts Connector

🛠 Overview

The Facebook Posts connector imports daily post‑level metrics (impressions, clicks, reactions) for each post published by the specified Pages.

  • Granularity – one row per post per day

  • Purpose – Evaluate organic post reach, engagement, and reaction mix

  • Refresh cadence – Append daily (5‑day look‑back)


🗓️ Job Configuration – Facebook Organic ‑ Posts

Setting

Value

Feed

facebook_posts

Job Label

Facebook Organic ‑ Posts

Schedule

Daily, 06:00 UTC

Look‑back

5 days (rolling)

Target Table

facebook_data_posts

Update Mode

Append

Date Column

date


📚 Table Schema – facebook_data_posts

Field

Description

date

Insight date

post_id

Unique post ID (FB permalink ID)

post_message

Message text

post_story

Story / headline

post_impressions

Total impressions

post_impressions_unique

Unique impressions

post_impressions_nonviral

Non‑viral impressions

post_impressions_nonviral_unique

Non‑viral unique impressions

post_clicks

Total post clicks

post_clicks_unique

Unique post clicks

post_engaged_users

Users who engaged

post_engaged_fan

Engaged users who are page fans

post_reactions_by_type_total__wow

“Wow” reactions

post_reactions_by_type_total__haha

“Haha” reactions

post_reactions_by_type_total__sorry

“Sad” reactions

post_reactions_by_type_total__anger

“Angry” reactions

post_reactions_by_type_total__love

“Love” reactions

post_reactions_by_type_total__like

“Like” reactions

Facebook may return additional reaction types or video‑specific metrics; the connector stores them if present.


🏷️ Dimensions

Dimension Name

Mapping

Post Message [FB Org]

post_message

Post Story [FB Org]

post_story


📊 Base Metrics

Metric Name

Formula

Round

Post Impressions [FB Org]

SUM(post_impressions)

0

Post Impressions Unique [FB Org]

SUM(post_impressions_unique)

0

Post Impressions Non‑Viral [FB Org]

SUM(post_impressions_nonviral)

0

Post Impressions Non‑Viral Unique [FB Org]

SUM(post_impressions_nonviral_unique)

0

Post Clicks [FB Org]

SUM(post_clicks)

0

Post Clicks Unique [FB Org]

SUM(post_clicks_unique)

0

Post Engagements [FB Org]

SUM(post_engaged_users)

0

Post Engagement Fans [FB Org]

SUM(post_engaged_fan)

0

Reactions “Wow” [FB Org]

SUM(post_reactions_by_type_total__wow)

0

Reactions “Haha” [FB Org]

SUM(post_reactions_by_type_total__haha)

0

Reactions “Sad” [FB Org]

SUM(post_reactions_by_type_total__sorry)

0

Reactions “Angry” [FB Org]

SUM(post_reactions_by_type_total__anger)

0

Reactions “Love” [FB Org]

SUM(post_reactions_by_type_total__love)

0

Reactions “Like” [FB Org]

SUM(post_reactions_by_type_total__like)

0


🔗 Joins

These connectors do not define built‑in joins, but both tables share the Page ID (first 16 digits of post_id) enabling manual joins if page insights and post performance need to be blended.


✅ Overall Summary

Facebook Pages: Tracks audience growth, reactions, and consumptions at the page level, refreshed daily.
Facebook Posts: Captures reach, clicks, detailed reactions, and engagement at the post level, also refreshed daily.

Both connectors leverage a common advertiser token and Page ID list, enabling scalable organic Facebook analytics without overlapping metrics. Optional custom composite metrics (e.g., Post Engagement Rate) can be built downstream using provided columns.

Did this answer your question?