Documentation
¶
Index ¶
- Constants
- func NewFacebookMarketing(ctx context.Context, sourceConfig *base.SourceConfig, ...) (base.Driver, error)
- func TestFacebookMarketingConnection(sourceConfig *base.SourceConfig) error
- type FacebookMarketing
- func (fm *FacebookMarketing) Close() error
- func (fm *FacebookMarketing) GetAllAvailableIntervals() ([]*base.TimeInterval, error)
- func (fm *FacebookMarketing) GetCollectionMetaKey() string
- func (fm *FacebookMarketing) GetCollectionTable() string
- func (fm *FacebookMarketing) GetObjectsFor(interval *base.TimeInterval, objectsLoader base.ObjectsLoader) error
- func (fm *FacebookMarketing) GetRefreshWindow() (time.Duration, error)
- func (fm *FacebookMarketing) ReplaceTables() bool
- func (fm *FacebookMarketing) Type() string
- type FacebookMarketingConfig
- type FacebookReportConfig
Constants ¶
View Source
const ( InsightsCollection = "insights" AdsCollection = "ads" )
Variables ¶
This section is empty.
Functions ¶
func NewFacebookMarketing ¶
func NewFacebookMarketing(ctx context.Context, sourceConfig *base.SourceConfig, collection *base.Collection) (base.Driver, error)
NewFacebookMarketing returns configured Facebook Marketing driver instance
func TestFacebookMarketingConnection ¶
func TestFacebookMarketingConnection(sourceConfig *base.SourceConfig) error
TestFacebookMarketingConnection tests connection to Facebook without creating Driver instance
Types ¶
type FacebookMarketing ¶
type FacebookMarketing struct { base.IntervalDriver // contains filtered or unexported fields }
func (*FacebookMarketing) Close ¶
func (fm *FacebookMarketing) Close() error
func (*FacebookMarketing) GetAllAvailableIntervals ¶
func (fm *FacebookMarketing) GetAllAvailableIntervals() ([]*base.TimeInterval, error)
GetAllAvailableIntervals return half a year by default
func (*FacebookMarketing) GetCollectionMetaKey ¶
func (fm *FacebookMarketing) GetCollectionMetaKey() string
func (*FacebookMarketing) GetCollectionTable ¶
func (fm *FacebookMarketing) GetCollectionTable() string
func (*FacebookMarketing) GetObjectsFor ¶
func (fm *FacebookMarketing) GetObjectsFor(interval *base.TimeInterval, objectsLoader base.ObjectsLoader) error
func (*FacebookMarketing) GetRefreshWindow ¶
func (fm *FacebookMarketing) GetRefreshWindow() (time.Duration, error)
func (*FacebookMarketing) ReplaceTables ¶
func (fm *FacebookMarketing) ReplaceTables() bool
func (*FacebookMarketing) Type ¶
func (fm *FacebookMarketing) Type() string
type FacebookMarketingConfig ¶
type FacebookMarketingConfig struct { AccountID string `mapstructure:"account_id" json:"account_id,omitempty" yaml:"account_id,omitempty"` AccessToken string `mapstructure:"access_token" json:"access_token,omitempty" yaml:"access_token,omitempty"` }
func (*FacebookMarketingConfig) Validate ¶
func (fmc *FacebookMarketingConfig) Validate() error
type FacebookReportConfig ¶
Click to show internal directories.
Click to hide internal directories.