facebook_marketing

package
v0.0.0-...-8aeb8a1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 29, 2023 License: MIT Imports: 15 Imported by: 0

Documentation

Index

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

type FacebookReportConfig struct {
	Fields []string `mapstructure:"fields" json:"fields,omitempty" yaml:"fields,omitempty"`
	Level  string   `mapstructure:"level" json:"level,omitempty" yaml:"level,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL