Documentation
¶
Index ¶
- Variables
- func AdServingOptimize(campaign *resources.Campaign)
- func AdServingRotateIndefinitely(campaign *resources.Campaign)
- func AdvertisingChannelDemandGen(campaign *resources.Campaign)
- func AdvertisingChannelDisplay(campaign *resources.Campaign)
- func AdvertisingChannelPerformanceMax(campaign *resources.Campaign)
- func AdvertisingChannelSearch(campaign *resources.Campaign)
- func AdvertisingChannelShopping(campaign *resources.Campaign)
- func AdvertisingChannelVideo(campaign *resources.Campaign)
- func Bool(b bool) *bool
- func CampaignKeywordMatchBroad(campaign *resources.Campaign)
- func Close() error
- func Connect(ctx context.Context, config Config) error
- func CreateCampaign(ctx context.Context, customer *Customer, campaign *Campaign) error
- func CreateCustomer(ctx context.Context, customer, parent *Customer) error
- func DecodeAdsServiceError(err error) error
- func DeviceConnectedTV(device *common.DeviceInfo)
- func DeviceDesktop(device *common.DeviceInfo)
- func DeviceMobile(device *common.DeviceInfo)
- func DeviceTablet(device *common.DeviceInfo)
- func Fetch[R any](ctx context.Context, service services.GoogleAdsServiceClient, ...) (*R, error)
- func Flatten[I any](slice [][]I) []I
- func Float64(f float64) *float64
- func GeoTargetNegativePresence(setting *resources.Campaign_GeoTargetTypeSetting)
- func GeoTargetNegativePresenceOrInterest(setting *resources.Campaign_GeoTargetTypeSetting)
- func GeoTargetPositivePresence(setting *resources.Campaign_GeoTargetTypeSetting)
- func GeoTargetPositivePresenceOrInterest(setting *resources.Campaign_GeoTargetTypeSetting)
- func Int32(i int32) *int32
- func Int64(i int64) *int64
- func List[R any](ctx context.Context, service services.GoogleAdsServiceClient, ...) ([]*R, error)
- func Map[I, O any](slice []I, fn func(item I) O) []O
- func String(s string) *string
- type AccountBudget
- func CreateAccountBudget(ctx context.Context, customer *Customer, bs *BillingSetup) (*AccountBudget, error)
- func FetchAccountBudget(ctx context.Context, customer *Customer, filters ...AccountBudgetFilter) (*AccountBudget, error)
- func ListAccountBudgets(ctx context.Context, customer *Customer, filters ...AccountBudgetFilter) ([]*AccountBudget, error)
- type AccountBudgetFilter
- type AccountBudgetQueryBuilder
- type AdGroup
- func (ag *AdGroup) Create(ctx context.Context) error
- func (ag AdGroup) GetEnabled() bool
- func (ag AdGroup) GetId() string
- func (ag *AdGroup) ListAds(ctx context.Context) (AdGroupAds, error)
- func (ag *AdGroup) ListAssets(ctx context.Context) (AdGroupAssets, error)
- func (ag *AdGroup) ListCriteria(ctx context.Context) (AdGroupCriteria, error)
- func (ag *AdGroup) Save(ctx context.Context) error
- func (ag *AdGroup) SetEnabled(enabled bool)
- func (ag *AdGroup) SetId(id string)
- func (ag *AdGroup) SetName(name string)
- func (ag *AdGroup) Update(ctx context.Context) error
- type AdGroupAd
- type AdGroupAdFilter
- type AdGroupAdQueryBuilder
- type AdGroupAds
- type AdGroupAsset
- type AdGroupAssetFilter
- type AdGroupAssetQueryBuilder
- type AdGroupAssets
- func (agas *AdGroupAssets) Add(asset *AdGroupAsset, options ...AssetOption)
- func (agas *AdGroupAssets) AddCall(countryCode, phoneNumber string)
- func (agas *AdGroupAssets) AddCallout(text string)
- func (agas *AdGroupAssets) AddImage(source AssetImageSource) error
- func (agas *AdGroupAssets) AddSitelink(text, description1, description2 string, finalUrls ...string)
- type AdGroupCriteria
- type AdGroupCriterion
- type AdGroupCriterionFilter
- type AdGroupCriterionOption
- type AdGroupCriterionQueryBuilder
- type AdGroupFilter
- type AdGroupQueryBuilder
- type AdGroups
- type AdOption
- type AdQueryBuilder
- type AdServingOptimizationStatus
- type AdsServiceError
- type AdsServiceErrors
- type AdvertisingChannel
- type Asset
- type AssetFilter
- type AssetGroup
- func (ag *AssetGroup) Create(ctx context.Context) error
- func (ag AssetGroup) GetEnabled() bool
- func (ag AssetGroup) GetId() string
- func (ag *AssetGroup) ListAssets(ctx context.Context) (AssetGroupAssets, error)
- func (ag *AssetGroup) Save(ctx context.Context) error
- func (ag *AssetGroup) SetEnabled(enabled bool)
- func (ag *AssetGroup) SetFinalUrls(urls []string)
- func (ag *AssetGroup) SetId(id string)
- func (ag *AssetGroup) SetName(name string)
- func (ag *AssetGroup) Update(ctx context.Context) error
- type AssetGroupAsset
- type AssetGroupAssetFilter
- type AssetGroupAssetQueryBuilder
- type AssetGroupAssets
- func (aga *AssetGroupAssets) Add(asset *AssetGroupAsset, options ...AssetOption)
- func (aga *AssetGroupAssets) AddBusinessName(text string)
- func (aga *AssetGroupAssets) AddDescription(text string)
- func (aga *AssetGroupAssets) AddHeadline(text string)
- func (aga *AssetGroupAssets) AddLogo(source AssetImageSource) error
- func (aga *AssetGroupAssets) AddLongHeadline(text string)
- func (aga *AssetGroupAssets) AddMarketingImage(source AssetImageSource) error
- func (aga *AssetGroupAssets) AddSquareMarketingImage(source AssetImageSource) error
- type AssetGroupFilter
- type AssetGroupQueryBuilder
- type AssetGroups
- type AssetImageSource
- type AssetOption
- type AssetQueryBuilder
- type BillingSetup
- func CreateBillingSetup(ctx context.Context, customer *Customer, paymentsAccountId string) (*BillingSetup, error)
- func FetchBillingSetup(ctx context.Context, customer *Customer, filters ...BillingSetupFilter) (*BillingSetup, error)
- func ListBillingSetups(ctx context.Context, customer *Customer, filters ...BillingSetupFilter) ([]*BillingSetup, error)
- type BillingSetupFilter
- type BillingSetupQueryBuilder
- type Campaign
- func FetchCampaign(ctx context.Context, customerId string, filters ...CampaignFilter) (*Campaign, error)
- func NewEmptyCampaign() *Campaign
- func NewPerformanceMaxCampaign(name string, enabled bool, budget int, enableBrandGuidelines bool) *Campaign
- func NewSearchCampaign(name string, enabled bool, budget int) *Campaign
- func (c *Campaign) Create(ctx context.Context, customer *Customer) error
- func (c Campaign) GetBudget() int
- func (c Campaign) GetChannelType() ChannelType
- func (c Campaign) GetEnabled() bool
- func (c Campaign) GetEndDate() string
- func (c Campaign) GetGeoTargetType() GeoTargetType
- func (c Campaign) GetId() string
- func (c Campaign) GetObjective() Objective
- func (c Campaign) GetStartDate() string
- func (c *Campaign) IsPMax() bool
- func (c *Campaign) IsSearch() bool
- func (c *Campaign) ListAdGroups(ctx context.Context) (AdGroups, error)
- func (c *Campaign) ListAssetGroups(ctx context.Context) (AssetGroups, error)
- func (c *Campaign) ListAssets(ctx context.Context) (CampaignAssets, error)
- func (c *Campaign) ListCriteria(ctx context.Context) (CampaignCriteria, error)
- func (c *Campaign) NewAdGroup(name string) *AdGroup
- func (c *Campaign) NewAssetGroup(name string) *AssetGroup
- func (c *Campaign) Save(ctx context.Context) error
- func (c *Campaign) SetBudget(budget int)
- func (c *Campaign) SetChannelType(channel ChannelType)
- func (c *Campaign) SetEnabled(enabled bool)
- func (c *Campaign) SetEndDate(date string)
- func (c *Campaign) SetGeoTargetType(geoTargetType GeoTargetType)
- func (c *Campaign) SetId(id string)
- func (c *Campaign) SetName(name string)
- func (c *Campaign) SetObjective(objective Objective)
- func (c *Campaign) SetStartDate(date string)
- func (c *Campaign) Update(ctx context.Context) error
- type CampaignAsset
- type CampaignAssetFilter
- type CampaignAssetQueryBuilder
- type CampaignAssets
- func (c *CampaignAssets) Add(asset *CampaignAsset, options ...AssetOption)
- func (c *CampaignAssets) AddCall(countryCode, phoneNumber string)
- func (c *CampaignAssets) AddCallout(text string)
- func (c *CampaignAssets) AddImage(source AssetImageSource) error
- func (c *CampaignAssets) AddSitelink(text, description1, description2 string, finalUrls ...string)
- type CampaignBudget
- type CampaignBudgetFilter
- type CampaignBudgetQueryBuilder
- type CampaignCriteria
- func (c *CampaignCriteria) Add(criterion *CampaignCriterion, options ...CampaignCriterionOption)
- func (c *CampaignCriteria) AddLanguageById(languageId string)
- func (c *CampaignCriteria) AddLocationById(locationId string)
- func (c *CampaignCriteria) AddProximityByAddress(address string, radius float64)
- func (c *CampaignCriteria) AddProximityByCoordinates(latitude, longitude float64, radius float64)
- type CampaignCriterion
- type CampaignCriterionFilter
- type CampaignCriterionOption
- type CampaignCriterionQueryBuilder
- type CampaignFilter
- type CampaignKeywordMatchType
- type CampaignQueryBuilder
- type Campaigns
- type ChannelType
- type Config
- type Customer
- func (c *Customer) Create(ctx context.Context, parent *Customer) error
- func (c *Customer) CreateAccountBudget(ctx context.Context, bs *BillingSetup) (*AccountBudget, error)
- func (c *Customer) CreateAssets(ctx context.Context) error
- func (c *Customer) CreateBillingSetup(ctx context.Context, paymentsAccountId string) (*BillingSetup, error)
- func (c Customer) FetchCampaign(ctx context.Context, id string) (*Campaign, error)
- func (c Customer) GetCurrency() string
- func (c Customer) GetId() string
- func (c Customer) GetName() string
- func (c Customer) GetTrackingUrl() string
- func (c Customer) IsAutoTaggingEnabled() bool
- func (c Customer) IsManager() bool
- func (c Customer) IsTestAccount() bool
- func (c Customer) ListAssets(ctx context.Context) (CustomerAssets, error)
- func (c Customer) ListCampaigns(ctx context.Context) (Campaigns, error)
- func (c *Customer) SetAutoTagging(enabled bool)
- func (c *Customer) SetCurrency(code string)
- func (c *Customer) SetFinalUrlSuffix(suffix string)
- func (c *Customer) SetId(id string)
- func (c *Customer) SetIsManager(manager bool)
- func (c *Customer) SetName(name string)
- func (c *Customer) SetTestAccount(test bool)
- func (c *Customer) SetTimeZone(tz string)
- func (c *Customer) SetTrackingUrl(url string)
- type CustomerAsset
- type CustomerAssetFilter
- type CustomerAssetQueryBuilder
- type CustomerAssets
- func (c *CustomerAssets) Add(asset *CustomerAsset, options ...AssetOption)
- func (c *CustomerAssets) AddBusinessLogo(source AssetImageSource) error
- func (c *CustomerAssets) AddBusinessName(name string)
- func (c *CustomerAssets) AddCallout(text string)
- func (c *CustomerAssets) AddImage(source AssetImageSource) error
- func (c *CustomerAssets) AddSitelink(text, finalUrl string, description string)
- func (c *CustomerAssets) AddStructuredSnippet(header string, values ...string)
- type CustomerQueryBuilder
- type DeviceType
- type Filter
- type GeoTargetType
- type GeoTargetTypeSetting
- type KeywordMatchType
- type Objective
- type QueryBuilder
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrResourceNotFound = errors.New("resource not found")
Functions ¶
func AdServingOptimize ¶
func AdvertisingChannelVideo ¶
func CreateCampaign ¶
func DecodeAdsServiceError ¶
func DeviceConnectedTV ¶
func DeviceConnectedTV(device *common.DeviceInfo)
func DeviceDesktop ¶
func DeviceDesktop(device *common.DeviceInfo)
func DeviceMobile ¶
func DeviceMobile(device *common.DeviceInfo)
func DeviceTablet ¶
func DeviceTablet(device *common.DeviceInfo)
func Fetch ¶
func Fetch[R any](ctx context.Context, service services.GoogleAdsServiceClient, customerId, query string, createInstance func(*services.GoogleAdsRow) *R) (*R, error)
func GeoTargetNegativePresence ¶
func GeoTargetNegativePresence(setting *resources.Campaign_GeoTargetTypeSetting)
func GeoTargetNegativePresenceOrInterest ¶
func GeoTargetNegativePresenceOrInterest(setting *resources.Campaign_GeoTargetTypeSetting)
func GeoTargetPositivePresence ¶
func GeoTargetPositivePresence(setting *resources.Campaign_GeoTargetTypeSetting)
func GeoTargetPositivePresenceOrInterest ¶
func GeoTargetPositivePresenceOrInterest(setting *resources.Campaign_GeoTargetTypeSetting)
Types ¶
type AccountBudget ¶
type AccountBudget struct {
*resources.AccountBudgetProposal
}
func CreateAccountBudget ¶
func CreateAccountBudget(ctx context.Context, customer *Customer, bs *BillingSetup) (*AccountBudget, error)
func FetchAccountBudget ¶
func FetchAccountBudget(ctx context.Context, customer *Customer, filters ...AccountBudgetFilter) (*AccountBudget, error)
func ListAccountBudgets ¶
func ListAccountBudgets(ctx context.Context, customer *Customer, filters ...AccountBudgetFilter) ([]*AccountBudget, error)
func (*AccountBudget) GetId ¶
func (ab *AccountBudget) GetId() string
func (*AccountBudget) SetId ¶
func (ab *AccountBudget) SetId(id string)
type AccountBudgetFilter ¶
type AccountBudgetFilter func() string
func AccountBudgetByCustomer ¶
func AccountBudgetByCustomer(id string) AccountBudgetFilter
func AccountBudgetById ¶
func AccountBudgetById(id string) AccountBudgetFilter
func AccountBudgetByResourceName ¶
func AccountBudgetByResourceName(resourceName string) AccountBudgetFilter
type AccountBudgetQueryBuilder ¶
type AccountBudgetQueryBuilder struct {
*QueryBuilder[AccountBudgetFilter]
}
func NewAccountBudgetQueryBuilder ¶
func NewAccountBudgetQueryBuilder() *AccountBudgetQueryBuilder
func (*AccountBudgetQueryBuilder) Where ¶
func (b *AccountBudgetQueryBuilder) Where(clauses ...AccountBudgetFilter) *AccountBudgetQueryBuilder
type AdGroup ¶
type AdGroup struct {
*resources.AdGroup
Campaign *Campaign
Criteria AdGroupCriteria
Assets AdGroupAssets
Ads AdGroupAds
// contains filtered or unexported fields
}
func FetchAdGroup ¶
func ListAdGroups ¶
func (AdGroup) GetEnabled ¶
func (*AdGroup) ListAssets ¶
func (ag *AdGroup) ListAssets(ctx context.Context) (AdGroupAssets, error)
func (*AdGroup) ListCriteria ¶
func (ag *AdGroup) ListCriteria(ctx context.Context) (AdGroupCriteria, error)
func (*AdGroup) SetEnabled ¶
type AdGroupAdFilter ¶
type AdGroupAdFilter func() string
func AdGroupAdByAdGroup ¶
func AdGroupAdByAdGroup(resourceName string) AdGroupAdFilter
func AdGroupAdByResourceName ¶
func AdGroupAdByResourceName(resourceName string) AdGroupAdFilter
type AdGroupAdQueryBuilder ¶
type AdGroupAdQueryBuilder struct {
*QueryBuilder[AdGroupAdFilter]
}
func NewAdGroupAdQueryBuilder ¶
func NewAdGroupAdQueryBuilder() *AdGroupAdQueryBuilder
func (*AdGroupAdQueryBuilder) Where ¶
func (b *AdGroupAdQueryBuilder) Where(clauses ...AdGroupAdFilter) *AdGroupAdQueryBuilder
type AdGroupAds ¶
type AdGroupAds []*AdGroupAd
func (*AdGroupAds) AddResponsiveSearchAd ¶
func (agas *AdGroupAds) AddResponsiveSearchAd(headlines []string, descriptions []string, finalUrls ...string)
type AdGroupAsset ¶
type AdGroupAsset struct {
*resources.AdGroupAsset
Asset *Asset
}
func FetchAdGroupAsset ¶
func FetchAdGroupAsset(ctx context.Context, customerId string, filters ...AdGroupAssetFilter) (*AdGroupAsset, error)
func ListAdGroupAssets ¶
func ListAdGroupAssets(ctx context.Context, customerId string, filters ...AdGroupAssetFilter) ([]*AdGroupAsset, error)
type AdGroupAssetFilter ¶
type AdGroupAssetFilter Filter
func AdGroupAssetByAdGroup ¶
func AdGroupAssetByAdGroup(resourceName string) AdGroupAssetFilter
func AdGroupAssetByAsset ¶
func AdGroupAssetByAsset(resourceName string) AdGroupAssetFilter
func AdGroupAssetByResourceName ¶
func AdGroupAssetByResourceName(resourceName string) AdGroupAssetFilter
type AdGroupAssetQueryBuilder ¶
type AdGroupAssetQueryBuilder struct {
*QueryBuilder[AdGroupAssetFilter]
}
func NewAdGroupAssetQueryBuilder ¶
func NewAdGroupAssetQueryBuilder() *AdGroupAssetQueryBuilder
func (*AdGroupAssetQueryBuilder) Where ¶
func (b *AdGroupAssetQueryBuilder) Where(clauses ...AdGroupAssetFilter) *AdGroupAssetQueryBuilder
type AdGroupAssets ¶
type AdGroupAssets []*AdGroupAsset
func (*AdGroupAssets) Add ¶
func (agas *AdGroupAssets) Add(asset *AdGroupAsset, options ...AssetOption)
func (*AdGroupAssets) AddCall ¶
func (agas *AdGroupAssets) AddCall(countryCode, phoneNumber string)
func (*AdGroupAssets) AddCallout ¶
func (agas *AdGroupAssets) AddCallout(text string)
func (*AdGroupAssets) AddImage ¶
func (agas *AdGroupAssets) AddImage(source AssetImageSource) error
func (*AdGroupAssets) AddSitelink ¶
func (agas *AdGroupAssets) AddSitelink(text, description1, description2 string, finalUrls ...string)
type AdGroupCriteria ¶
type AdGroupCriteria []*AdGroupCriterion
func (*AdGroupCriteria) Add ¶
func (agcs *AdGroupCriteria) Add(criterion *AdGroupCriterion, options ...AdGroupCriterionOption)
func (*AdGroupCriteria) AddKeyword ¶
func (agcs *AdGroupCriteria) AddKeyword(keyword string, matchType KeywordMatchType)
type AdGroupCriterion ¶
type AdGroupCriterion struct {
*resources.AdGroupCriterion
}
func FetchAdGroupCriterion ¶
func FetchAdGroupCriterion(ctx context.Context, customerId string, filters ...AdGroupCriterionFilter) (*AdGroupCriterion, error)
func ListAdGroupCriteria ¶
func ListAdGroupCriteria(ctx context.Context, customerId string, filters ...AdGroupCriterionFilter) ([]*AdGroupCriterion, error)
type AdGroupCriterionFilter ¶
type AdGroupCriterionFilter func() string
func AdGroupCriterionByAdGroup ¶
func AdGroupCriterionByAdGroup(resourceName string) AdGroupCriterionFilter
func AdGroupCriterionByResourceName ¶
func AdGroupCriterionByResourceName(resourceName string) AdGroupCriterionFilter
type AdGroupCriterionOption ¶
type AdGroupCriterionOption func(*resources.AdGroupCriterion)
func ReplaceWordInKeyword ¶
func ReplaceWordInKeyword(old, new string) AdGroupCriterionOption
type AdGroupCriterionQueryBuilder ¶
type AdGroupCriterionQueryBuilder struct {
*QueryBuilder[AdGroupCriterionFilter]
}
func NewAdGroupCriterionQueryBuilder ¶
func NewAdGroupCriterionQueryBuilder() *AdGroupCriterionQueryBuilder
func (*AdGroupCriterionQueryBuilder) Where ¶
func (b *AdGroupCriterionQueryBuilder) Where(clauses ...AdGroupCriterionFilter) *AdGroupCriterionQueryBuilder
type AdGroupFilter ¶
type AdGroupFilter Filter
func AdGroupById ¶
func AdGroupById(id string) AdGroupFilter
func AdGroupByResourceName ¶
func AdGroupByResourceName(resourceName string) AdGroupFilter
func AdGroupsByCampaign ¶
func AdGroupsByCampaign(resourceName string) AdGroupFilter
type AdGroupQueryBuilder ¶
type AdGroupQueryBuilder struct {
*QueryBuilder[AdGroupFilter]
}
func NewAdGroupQueryBuilder ¶
func NewAdGroupQueryBuilder() *AdGroupQueryBuilder
func (*AdGroupQueryBuilder) Where ¶
func (b *AdGroupQueryBuilder) Where(clauses ...AdGroupFilter) *AdGroupQueryBuilder
type AdQueryBuilder ¶
type AdQueryBuilder struct {
*QueryBuilder[Filter]
}
func NewAdQueryBuilder ¶
func NewAdQueryBuilder() *AdQueryBuilder
type AdsServiceError ¶
func (AdsServiceError) Error ¶
func (ase AdsServiceError) Error() string
type AdsServiceErrors ¶
type AdsServiceErrors []*AdsServiceError
func (AdsServiceErrors) Error ¶
func (ases AdsServiceErrors) Error() string
type AdvertisingChannel ¶
type AssetFilter ¶
type AssetFilter Filter
func AssetById ¶
func AssetById(id string) AssetFilter
func AssetByResourceName ¶
func AssetByResourceName(resourceName string) AssetFilter
type AssetGroup ¶
type AssetGroup struct {
*resources.AssetGroup
Campaign *Campaign
Assets AssetGroupAssets
// contains filtered or unexported fields
}
func FetchAssetGroup ¶
func FetchAssetGroup(ctx context.Context, customerId string, filters ...AssetGroupFilter) (*AssetGroup, error)
func ListAssetGroups ¶
func ListAssetGroups(ctx context.Context, customerId string, filters ...AssetGroupFilter) ([]*AssetGroup, error)
func (AssetGroup) GetEnabled ¶
func (ag AssetGroup) GetEnabled() bool
func (AssetGroup) GetId ¶
func (ag AssetGroup) GetId() string
func (*AssetGroup) ListAssets ¶
func (ag *AssetGroup) ListAssets(ctx context.Context) (AssetGroupAssets, error)
func (*AssetGroup) SetEnabled ¶
func (ag *AssetGroup) SetEnabled(enabled bool)
func (*AssetGroup) SetFinalUrls ¶
func (ag *AssetGroup) SetFinalUrls(urls []string)
func (*AssetGroup) SetId ¶
func (ag *AssetGroup) SetId(id string)
func (*AssetGroup) SetName ¶
func (ag *AssetGroup) SetName(name string)
type AssetGroupAsset ¶
type AssetGroupAsset struct {
*resources.AssetGroupAsset
Asset *Asset
}
func FetchAssetGroupAsset ¶
func FetchAssetGroupAsset(ctx context.Context, customerId string, filters ...AssetGroupAssetFilter) (*AssetGroupAsset, error)
func ListAssetGroupAssets ¶
func ListAssetGroupAssets(ctx context.Context, customerId string, filters ...AssetGroupAssetFilter) ([]*AssetGroupAsset, error)
type AssetGroupAssetFilter ¶
type AssetGroupAssetFilter Filter
func AssetGroupAssetByAsset ¶
func AssetGroupAssetByAsset(resourceName string) AssetGroupAssetFilter
func AssetGroupAssetByAssetGroup ¶
func AssetGroupAssetByAssetGroup(resourceName string) AssetGroupAssetFilter
func AssetGroupAssetByResourceName ¶
func AssetGroupAssetByResourceName(resourceName string) AssetGroupAssetFilter
type AssetGroupAssetQueryBuilder ¶
type AssetGroupAssetQueryBuilder struct {
*QueryBuilder[AssetGroupAssetFilter]
}
func NewAssetGroupAssetQueryBuilder ¶
func NewAssetGroupAssetQueryBuilder() *AssetGroupAssetQueryBuilder
func (*AssetGroupAssetQueryBuilder) Where ¶
func (b *AssetGroupAssetQueryBuilder) Where(clauses ...AssetGroupAssetFilter) *AssetGroupAssetQueryBuilder
type AssetGroupAssets ¶
type AssetGroupAssets []*AssetGroupAsset
func (*AssetGroupAssets) Add ¶
func (aga *AssetGroupAssets) Add(asset *AssetGroupAsset, options ...AssetOption)
func (*AssetGroupAssets) AddBusinessName ¶
func (aga *AssetGroupAssets) AddBusinessName(text string)
func (*AssetGroupAssets) AddDescription ¶
func (aga *AssetGroupAssets) AddDescription(text string)
func (*AssetGroupAssets) AddHeadline ¶
func (aga *AssetGroupAssets) AddHeadline(text string)
func (*AssetGroupAssets) AddLogo ¶
func (aga *AssetGroupAssets) AddLogo(source AssetImageSource) error
func (*AssetGroupAssets) AddLongHeadline ¶
func (aga *AssetGroupAssets) AddLongHeadline(text string)
func (*AssetGroupAssets) AddMarketingImage ¶
func (aga *AssetGroupAssets) AddMarketingImage(source AssetImageSource) error
func (*AssetGroupAssets) AddSquareMarketingImage ¶
func (aga *AssetGroupAssets) AddSquareMarketingImage(source AssetImageSource) error
type AssetGroupFilter ¶
type AssetGroupFilter Filter
func AssetGroupByCampaign ¶
func AssetGroupByCampaign(resourceName string) AssetGroupFilter
func AssetGroupById ¶
func AssetGroupById(id string) AssetGroupFilter
func AssetGroupByResourceName ¶
func AssetGroupByResourceName(resourceName string) AssetGroupFilter
type AssetGroupQueryBuilder ¶
type AssetGroupQueryBuilder struct {
*QueryBuilder[AssetGroupFilter]
}
func NewAssetGroupQueryBuilder ¶
func NewAssetGroupQueryBuilder() *AssetGroupQueryBuilder
func (*AssetGroupQueryBuilder) Where ¶
func (b *AssetGroupQueryBuilder) Where(clauses ...AssetGroupFilter) *AssetGroupQueryBuilder
type AssetGroups ¶
type AssetGroups []*AssetGroup
type AssetImageSource ¶
type AssetImageSource func(asset *common.ImageAsset) error
func AssetImageFromBytes ¶
func AssetImageFromBytes(data []byte) AssetImageSource
func AssetImageFromUrl ¶
func AssetImageFromUrl(url string) AssetImageSource
type AssetOption ¶
func ChangeAssetPhoneNumber ¶
func ChangeAssetPhoneNumber(number string) AssetOption
func ChangeAssetURL ¶
func ChangeAssetURL(url string) AssetOption
func ReplaceWordInTextAsset ¶
func ReplaceWordInTextAsset(old, new string) AssetOption
type AssetQueryBuilder ¶
type AssetQueryBuilder struct {
*QueryBuilder[AssetFilter]
}
func NewAssetQueryBuilder ¶
func NewAssetQueryBuilder() *AssetQueryBuilder
func (*AssetQueryBuilder) Where ¶
func (b *AssetQueryBuilder) Where(clauses ...AssetFilter) *AssetQueryBuilder
type BillingSetup ¶
type BillingSetup struct {
*resources.BillingSetup
}
func CreateBillingSetup ¶
func FetchBillingSetup ¶
func FetchBillingSetup(ctx context.Context, customer *Customer, filters ...BillingSetupFilter) (*BillingSetup, error)
func ListBillingSetups ¶
func ListBillingSetups(ctx context.Context, customer *Customer, filters ...BillingSetupFilter) ([]*BillingSetup, error)
func (*BillingSetup) GetId ¶
func (bs *BillingSetup) GetId() string
func (*BillingSetup) SetId ¶
func (bs *BillingSetup) SetId(id string)
type BillingSetupFilter ¶
type BillingSetupFilter func() string
func BillingSetupByCustomer ¶
func BillingSetupByCustomer(id string) BillingSetupFilter
func BillingSetupById ¶
func BillingSetupById(id string) BillingSetupFilter
func BillingSetupByResourceName ¶
func BillingSetupByResourceName(resourceName string) BillingSetupFilter
type BillingSetupQueryBuilder ¶
type BillingSetupQueryBuilder struct {
*QueryBuilder[BillingSetupFilter]
}
func NewBillingSetupQueryBuilder ¶
func NewBillingSetupQueryBuilder() *BillingSetupQueryBuilder
func (*BillingSetupQueryBuilder) Where ¶
func (b *BillingSetupQueryBuilder) Where(clauses ...BillingSetupFilter) *BillingSetupQueryBuilder
type Campaign ¶
type Campaign struct {
*resources.Campaign
Budget *CampaignBudget
Customer *Customer
Criteria CampaignCriteria
Assets CampaignAssets
AdGroups AdGroups
AssetGroups AssetGroups
// contains filtered or unexported fields
}
func FetchCampaign ¶
func NewEmptyCampaign ¶
func NewEmptyCampaign() *Campaign
func (Campaign) GetChannelType ¶
func (c Campaign) GetChannelType() ChannelType
func (Campaign) GetEnabled ¶
func (Campaign) GetEndDate ¶
func (Campaign) GetGeoTargetType ¶
func (c Campaign) GetGeoTargetType() GeoTargetType
func (Campaign) GetObjective ¶
func (Campaign) GetStartDate ¶
func (*Campaign) ListAdGroups ¶
func (*Campaign) ListAssetGroups ¶
func (c *Campaign) ListAssetGroups(ctx context.Context) (AssetGroups, error)
func (*Campaign) ListAssets ¶
func (c *Campaign) ListAssets(ctx context.Context) (CampaignAssets, error)
func (*Campaign) ListCriteria ¶
func (c *Campaign) ListCriteria(ctx context.Context) (CampaignCriteria, error)
func (*Campaign) NewAdGroup ¶
func (*Campaign) NewAssetGroup ¶
func (c *Campaign) NewAssetGroup(name string) *AssetGroup
func (*Campaign) SetChannelType ¶
func (c *Campaign) SetChannelType(channel ChannelType)
func (*Campaign) SetEnabled ¶
func (*Campaign) SetEndDate ¶
func (*Campaign) SetGeoTargetType ¶
func (c *Campaign) SetGeoTargetType(geoTargetType GeoTargetType)
func (*Campaign) SetObjective ¶
func (*Campaign) SetStartDate ¶
type CampaignAsset ¶
type CampaignAsset struct {
*resources.CampaignAsset
Asset *Asset
}
func FetchCampaignAsset ¶
func FetchCampaignAsset(ctx context.Context, customerId string, filters ...CampaignAssetFilter) (*CampaignAsset, error)
type CampaignAssetFilter ¶
type CampaignAssetFilter Filter
func CampaignAssetByAsset ¶
func CampaignAssetByAsset(resourceName string) CampaignAssetFilter
func CampaignAssetByCampaign ¶
func CampaignAssetByCampaign(resourceName string) CampaignAssetFilter
func CampaignAssetByResourceName ¶
func CampaignAssetByResourceName(resourceName string) CampaignAssetFilter
type CampaignAssetQueryBuilder ¶
type CampaignAssetQueryBuilder struct {
*QueryBuilder[CampaignAssetFilter]
}
func NewCampaignAssetQueryBuilder ¶
func NewCampaignAssetQueryBuilder() *CampaignAssetQueryBuilder
func (*CampaignAssetQueryBuilder) Where ¶
func (b *CampaignAssetQueryBuilder) Where(clauses ...CampaignAssetFilter) *CampaignAssetQueryBuilder
type CampaignAssets ¶
type CampaignAssets []*CampaignAsset
func ListCampaignAssets ¶
func ListCampaignAssets(ctx context.Context, customerId string, filters ...CampaignAssetFilter) (CampaignAssets, error)
func (*CampaignAssets) Add ¶
func (c *CampaignAssets) Add(asset *CampaignAsset, options ...AssetOption)
func (*CampaignAssets) AddCall ¶
func (c *CampaignAssets) AddCall(countryCode, phoneNumber string)
func (*CampaignAssets) AddCallout ¶
func (c *CampaignAssets) AddCallout(text string)
func (*CampaignAssets) AddImage ¶
func (c *CampaignAssets) AddImage(source AssetImageSource) error
func (*CampaignAssets) AddSitelink ¶
func (c *CampaignAssets) AddSitelink(text, description1, description2 string, finalUrls ...string)
type CampaignBudget ¶
type CampaignBudget struct {
*resources.CampaignBudget
// contains filtered or unexported fields
}
func FetchCampaignBudget ¶
func FetchCampaignBudget(ctx context.Context, customerId string, filters ...CampaignBudgetFilter) (*CampaignBudget, error)
func ListCampaignBudgets ¶
func ListCampaignBudgets(ctx context.Context, customerId string, filters ...CampaignBudgetFilter) ([]*CampaignBudget, error)
func (CampaignBudget) GetAmountCents ¶
func (c CampaignBudget) GetAmountCents() int
func (CampaignBudget) GetId ¶
func (c CampaignBudget) GetId() string
func (*CampaignBudget) SetAmountCents ¶
func (c *CampaignBudget) SetAmountCents(amount int)
func (*CampaignBudget) SetId ¶
func (c *CampaignBudget) SetId(id string)
func (*CampaignBudget) SetName ¶
func (c *CampaignBudget) SetName(name string)
type CampaignBudgetFilter ¶
type CampaignBudgetFilter Filter
func CampaignBudgetByCustomer ¶
func CampaignBudgetByCustomer(id string) CampaignBudgetFilter
func CampaignBudgetById ¶
func CampaignBudgetById(id string) CampaignBudgetFilter
func CampaignBudgetByResourceName ¶
func CampaignBudgetByResourceName(resourceName string) CampaignBudgetFilter
type CampaignBudgetQueryBuilder ¶
type CampaignBudgetQueryBuilder struct {
*QueryBuilder[CampaignBudgetFilter]
}
func NewCampaignBudgetQueryBuilder ¶
func NewCampaignBudgetQueryBuilder() *CampaignBudgetQueryBuilder
func (*CampaignBudgetQueryBuilder) Where ¶
func (b *CampaignBudgetQueryBuilder) Where(clauses ...CampaignBudgetFilter) *CampaignBudgetQueryBuilder
type CampaignCriteria ¶
type CampaignCriteria []*CampaignCriterion
func (*CampaignCriteria) Add ¶
func (c *CampaignCriteria) Add(criterion *CampaignCriterion, options ...CampaignCriterionOption)
func (*CampaignCriteria) AddLanguageById ¶
func (c *CampaignCriteria) AddLanguageById(languageId string)
func (*CampaignCriteria) AddLocationById ¶
func (c *CampaignCriteria) AddLocationById(locationId string)
func (*CampaignCriteria) AddProximityByAddress ¶
func (c *CampaignCriteria) AddProximityByAddress(address string, radius float64)
func (*CampaignCriteria) AddProximityByCoordinates ¶
func (c *CampaignCriteria) AddProximityByCoordinates(latitude, longitude float64, radius float64)
type CampaignCriterion ¶
type CampaignCriterion struct {
*resources.CampaignCriterion
}
func FetchCampaignCriterion ¶
func FetchCampaignCriterion(ctx context.Context, customerId string, filters ...CampaignCriterionFilter) (*CampaignCriterion, error)
func ListCampaignCriteria ¶
func ListCampaignCriteria(ctx context.Context, customerId string, filters ...CampaignCriterionFilter) ([]*CampaignCriterion, error)
type CampaignCriterionFilter ¶
type CampaignCriterionFilter Filter
func CampaignCriterionByCampaign ¶
func CampaignCriterionByCampaign(resourceName string) CampaignCriterionFilter
func CampaignCriterionByResourceName ¶
func CampaignCriterionByResourceName(resourceName string) CampaignCriterionFilter
type CampaignCriterionOption ¶
type CampaignCriterionOption func(*resources.CampaignCriterion)
func ChangeCampaignCriterionProximityRadius ¶
func ChangeCampaignCriterionProximityRadius(address string, km float64) CampaignCriterionOption
type CampaignCriterionQueryBuilder ¶
type CampaignCriterionQueryBuilder struct {
*QueryBuilder[CampaignCriterionFilter]
}
func NewCampaignCriterionQueryBuilder ¶
func NewCampaignCriterionQueryBuilder() *CampaignCriterionQueryBuilder
func (*CampaignCriterionQueryBuilder) Where ¶
func (b *CampaignCriterionQueryBuilder) Where(clauses ...CampaignCriterionFilter) *CampaignCriterionQueryBuilder
type CampaignFilter ¶
type CampaignFilter Filter
func CampaignById ¶
func CampaignById(id string) CampaignFilter
func CampaignByResourceName ¶
func CampaignByResourceName(resourceName string) CampaignFilter
type CampaignQueryBuilder ¶
type CampaignQueryBuilder struct {
*QueryBuilder[CampaignFilter]
}
func NewCampaignQueryBuilder ¶
func NewCampaignQueryBuilder(withBudget bool) *CampaignQueryBuilder
func (*CampaignQueryBuilder) Where ¶
func (b *CampaignQueryBuilder) Where(clauses ...CampaignFilter) *CampaignQueryBuilder
type ChannelType ¶
type ChannelType string
const ( ChannelTypeSearch ChannelType = "SEARCH" ChannelTypePerformanceMax ChannelType = "PERFORMANCE_MAX" )
func (ChannelType) String ¶
func (ct ChannelType) String() string
type Config ¶
type Config struct {
ClientID string
ClientSecret string
RefreshToken string
DeveloperToken string
LoginCustomerID string
}
Config holds the configuration for the Google Ads API connection.
type Customer ¶
type Customer struct {
*resources.Customer
Assets CustomerAssets
}
func NewCustomer ¶
func (*Customer) CreateAccountBudget ¶
func (c *Customer) CreateAccountBudget(ctx context.Context, bs *BillingSetup) (*AccountBudget, error)
func (*Customer) CreateBillingSetup ¶
func (Customer) FetchCampaign ¶
func (Customer) GetCurrency ¶
func (Customer) GetTrackingUrl ¶
func (Customer) IsAutoTaggingEnabled ¶
func (Customer) IsTestAccount ¶
func (Customer) ListAssets ¶
func (c Customer) ListAssets(ctx context.Context) (CustomerAssets, error)
func (Customer) ListCampaigns ¶
func (*Customer) SetAutoTagging ¶
func (*Customer) SetCurrency ¶
func (*Customer) SetFinalUrlSuffix ¶
func (*Customer) SetIsManager ¶
func (*Customer) SetTestAccount ¶
func (*Customer) SetTimeZone ¶
func (*Customer) SetTrackingUrl ¶
type CustomerAsset ¶
type CustomerAsset struct {
*resources.CustomerAsset
Asset *Asset
}
func FetchCustomerAsset ¶
func FetchCustomerAsset(ctx context.Context, customerId string, filters ...CustomerAssetFilter) (*CustomerAsset, error)
func ListCustomerAssets ¶
func ListCustomerAssets(ctx context.Context, customerId string, filters ...CustomerAssetFilter) ([]*CustomerAsset, error)
type CustomerAssetFilter ¶
type CustomerAssetFilter func() string
func CustomerAssetByAsset ¶
func CustomerAssetByAsset(resourceName string) CustomerAssetFilter
func CustomerAssetByCustomer ¶
func CustomerAssetByCustomer(resourceName string) CustomerAssetFilter
func CustomerAssetByResourceName ¶
func CustomerAssetByResourceName(resourceName string) CustomerAssetFilter
type CustomerAssetQueryBuilder ¶
type CustomerAssetQueryBuilder struct {
*QueryBuilder[CustomerAssetFilter]
}
func NewCustomerAssetQueryBuilder ¶
func NewCustomerAssetQueryBuilder() *CustomerAssetQueryBuilder
func (*CustomerAssetQueryBuilder) Where ¶
func (b *CustomerAssetQueryBuilder) Where(clauses ...CustomerAssetFilter) *CustomerAssetQueryBuilder
type CustomerAssets ¶
type CustomerAssets []*CustomerAsset
func (*CustomerAssets) Add ¶
func (c *CustomerAssets) Add(asset *CustomerAsset, options ...AssetOption)
func (*CustomerAssets) AddBusinessLogo ¶
func (c *CustomerAssets) AddBusinessLogo(source AssetImageSource) error
func (*CustomerAssets) AddBusinessName ¶
func (c *CustomerAssets) AddBusinessName(name string)
func (*CustomerAssets) AddCallout ¶
func (c *CustomerAssets) AddCallout(text string)
func (*CustomerAssets) AddImage ¶
func (c *CustomerAssets) AddImage(source AssetImageSource) error
func (*CustomerAssets) AddSitelink ¶
func (c *CustomerAssets) AddSitelink(text, finalUrl string, description string)
func (*CustomerAssets) AddStructuredSnippet ¶
func (c *CustomerAssets) AddStructuredSnippet(header string, values ...string)
type CustomerQueryBuilder ¶
type CustomerQueryBuilder struct {
*QueryBuilder[Filter]
}
func NewCustomerQueryBuilder ¶
func NewCustomerQueryBuilder() *CustomerQueryBuilder
type DeviceType ¶
type DeviceType func(device *common.DeviceInfo)
type GeoTargetType ¶
type GeoTargetType string
const ( GeoTargetTypeInterest GeoTargetType = "INTEREST" GeoTargetTypePresenceOrInterest GeoTargetType = "PRESENCE_OR_INTEREST" )
func (GeoTargetType) String ¶
func (g GeoTargetType) String() string
type GeoTargetTypeSetting ¶
type GeoTargetTypeSetting func(setting *resources.Campaign_GeoTargetTypeSetting)
type KeywordMatchType ¶
type KeywordMatchType string
const ( KeywordMatchTypePhrase KeywordMatchType = "PHRASE" KeywordMatchTypeExact KeywordMatchType = "EXACT" KeywordMatchTypeBroad KeywordMatchType = "BROAD" )
func (KeywordMatchType) String ¶
func (k KeywordMatchType) String() string
type QueryBuilder ¶
type QueryBuilder[F ~func() string] struct { // contains filtered or unexported fields }
func NewQueryBuilder ¶
func NewQueryBuilder[F ~func() string]() *QueryBuilder[F]
func (*QueryBuilder[F]) Build ¶
func (b *QueryBuilder[F]) Build() string
func (*QueryBuilder[F]) From ¶
func (b *QueryBuilder[F]) From(resource string) *QueryBuilder[F]
func (*QueryBuilder[F]) Select ¶
func (b *QueryBuilder[F]) Select(fields ...string) *QueryBuilder[F]
func (*QueryBuilder[F]) Where ¶
func (b *QueryBuilder[F]) Where(clauses ...F) *QueryBuilder[F]
Source Files
¶
- account_budget.builder.go
- account_budget.filter.go
- account_budget.go
- account_budget.service.go
- ad.builder.go
- ad.options.go
- ad_group.builder.go
- ad_group.filter.go
- ad_group.go
- ad_group.service.go
- ad_group_ad.builder.go
- ad_group_ad.filter.go
- ad_group_ad.go
- ad_group_ad.service.go
- ad_group_asset.builder.go
- ad_group_asset.filter.go
- ad_group_asset.go
- ad_group_asset.service.go
- ad_group_criterion.builder.go
- ad_group_criterion.enums.go
- ad_group_criterion.filter.go
- ad_group_criterion.go
- ad_group_criterion.options.go
- ad_group_criterion.service.go
- advertising_channel.go
- asset.builder.go
- asset.filter.go
- asset.go
- asset.options.go
- asset.service.go
- asset_group.builder.go
- asset_group.filter.go
- asset_group.go
- asset_group.service.go
- asset_group_asset.builder.go
- asset_group_asset.filter.go
- asset_group_asset.go
- asset_group_asset.service.go
- billing_setup.builder.go
- billing_setup.filter.go
- billing_setup.go
- billing_setup.service.go
- campaign.builder.go
- campaign.enums.go
- campaign.filter.go
- campaign.go
- campaign.service.go
- campaign_asset.builder.go
- campaign_asset.filter.go
- campaign_asset.go
- campaign_asset.service.go
- campaign_budget.builder.go
- campaign_budget.filter.go
- campaign_budget.go
- campaign_budget.service.go
- campaign_criterion.builder.go
- campaign_criterion.filter.go
- campaign_criterion.go
- campaign_criterion.options.go
- campaign_criterion.service.go
- campaign_settings.go
- client.go
- customer.builder.go
- customer.go
- customer.service.go
- customer_asset.builder.go
- customer_asset.filter.go
- customer_asset.go
- customer_asset.service.go
- device.go
- errors.go
- filter.go
- query_builder.go
- resource.go
- utils.go
Click to show internal directories.
Click to hide internal directories.