Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Introduction

Instagram Graph API provides a consistent way for users to pull social media relevant metrics/data for end user analytics

User Storie(s)

  • As a user, I would like to retrieve user profile/account data from Instagram so I can use it for end user analytics
  • As a user, I would like to specify aggregation period and time range for the account metrics so that I can filter the data that I need for my end user analytics
  • As a user, I would like to retrieve social interaction metrics (image, video, or album) related to the user as well as associated for relevant media objects, so that I can leverage for end user analyticsAs a user, I would like to identify and retrieve comments and media objects associated with the user, for end user analytics

Plugin Type

  •  Batch Source
  •  Batch Sink 
  •  Real-time Source
  •  Real-time Sink
  •  Action
  •  Post-Run Action
  •  Aggregate
  •  Join
  •  Spark Model
  •  Spark Compute

...

Instagram API requires 

Configurables

This section defines properties that are configurable for this plugin. 

Insights

...

User Facing NameTypeDescriptionConstraints
Access tokenstring Access token
Request Typeselect
  1. Get Account Insights for specific user
  2. Get Media Insights for a specific media object
  • .....
  • Account

    Account IDstring Account ID


    Mandatory if Request Type = "Get Account Insights"

    Media IDstring
    Account ID
    Media Object ID

    Mandatory if Request Type = "Get Media Insights"

    Metrics To Pull multi-selectSelect the list of available fields to pull
    for the userNote that the metrics to pull

    The metrics dropdown will change based on the request type

    of request:For account insights refer to: https://developers.facebook.com/docs/instagram-api/reference/user/insights

    . See the links in the design section for the list of available metrics. The schema will change based on the fields selected by the user

    PeriodselectAggregation period/no of days for metricMandatory if Request Type = "Get Account Insights"
    From DatestringStart date for retrieving metric detailsMandatory if Request Type = "Get Account Insights"
    To DatestringEnd date for retrieving metric details

    Metrics to Pull

    Mandatory if Request Type = "Get Account Insights"

    Design / Implementation Tips


    Metrics to pull will dynamically change based on the type of request that is selected. Output schema will depend on this selection. https://developers.facebook.com/docs/instagram-api should be used for implementation and data pulls

    Account Insights - Fields to Pull

    https://developers.facebook.com/docs/instagram-api/reference/user/insights#metrics-periods

    Media Insights - Fields to Pull

    https://developers.facebook.com/docs/instagram-api/reference/media/insights