Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion twitter_ads/account.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
Card, VideoWebsiteCard, PromotedTweet)
from twitter_ads.audience import CustomAudience
from twitter_ads.campaign import (AppList, Campaign, FundingInstrument, LineItem,
PromotableUser, ScheduledPromotedTweet)
PromotableUser, TrackingTags, ScheduledPromotedTweet)


class Account(Resource):
Expand Down Expand Up @@ -148,6 +148,12 @@ def scheduled_promoted_tweets(self, id=None, **kwargs):
"""
return self._load_resource(ScheduledPromotedTweet, id, **kwargs)

def tracking_tags(self, id=None, **kwargs):
"""
Returns a collection of Tracking Tags available to the current account.
"""
return self._load_resource(TrackingTags, id, **kwargs)

def video_website_cards(self, id=None, **kwargs):
"""
Returns a collection of video website cards available to the current account.
Expand Down
21 changes: 20 additions & 1 deletion twitter_ads/campaign.py
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,6 @@ def tv_shows(klass, account, **kwargs):
resource_property(TargetingCriteria, 'operator_type')
resource_property(TargetingCriteria, 'targeting_type')
resource_property(TargetingCriteria, 'targeting_value')
resource_property(TargetingCriteria, 'custom_audience_expansion')
# sdk-only
resource_property(TargetingCriteria, 'to_delete', transform=TRANSFORM.BOOL)

Expand Down Expand Up @@ -360,6 +359,26 @@ class ScheduledPromotedTweet(Resource, Persistence):
resource_property(ScheduledPromotedTweet, 'scheduled_tweet_id')


class TrackingTags(Resource, Persistence):

PROPERTIES = {}

RESOURCE_COLLECTION = '/' + API_VERSION + '/accounts/{account_id}/tracking_tags'
RESOURCE = '/' + API_VERSION + '/accounts/{account_id}/tracking_tags/{id}'


# tracking tags properties
# read-only
resource_property(TrackingTags, 'created_at', readonly=True, transform=TRANSFORM.TIME)
resource_property(TrackingTags, 'id', readonly=True)
resource_property(TrackingTags, 'deleted', readonly=True, transform=TRANSFORM.BOOL)
resource_property(TrackingTags, 'updated_at', readonly=True, transform=TRANSFORM.TIME)
# writable
resource_property(TrackingTags, 'line_item_id')
resource_property(TrackingTags, 'tracking_tag_type')
resource_property(TrackingTags, 'tracking_tag_url')


class Tweet(object):

TWEET_CREATE = '/' + API_VERSION + '/accounts/{account_id}/tweet'
Expand Down
1 change: 1 addition & 0 deletions twitter_ads/creative.py
Original file line number Diff line number Diff line change
Expand Up @@ -626,6 +626,7 @@ def reload(klass):
# card properties
# read-only
resource_property(Card, 'card_uri', readonly=True)
resource_property(Card, 'card_type', readonly=True)
resource_property(Card, 'created_at', readonly=True, transform=TRANSFORM.TIME)
resource_property(Card, 'deleted', readonly=True, transform=TRANSFORM.BOOL)
resource_property(Card, 'updated_at', readonly=True, transform=TRANSFORM.TIME)
Expand Down