# of this software is subject to the Facebook Developer Principles and # Policies [http://developers.facebook.com/policy/]. This copyright notice # shall be included in all copies or substantial portions of the software. # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER # DEALINGS IN THE SOFTWARE. from examples.docs import fixtures from facebookads import test_config pixel = fixtures.create_ads_pixel() pixel_id = pixel.get_id() business_id = test_config.business_id destination_business_id = test_config.secondary_business_id destination_account_id = test_config.secondary_account_id # Secondary business needs to be accessible by token if not fixtures.can_see_business(destination_business_id): raise Exception("can't see secondary business " + destination_business_id) # Secondary account needs to be accessible by token if not fixtures.can_see_account(destination_account_id): raise Exception("can't see secondary account " + destination_account_id) # _DOC open [ADSPIXEL_GET_SHARED_ADACCOUNTS_BUSINESS]
# _DOC open [CUSTOM_AUDIENCE_CREATE] # _DOC vars [ad_account_id:s] from facebookads.objects import CustomAudience audience = CustomAudience(parent_id=ad_account_id) audience[CustomAudience.Field.subtype] = CustomAudience.Subtype.custom audience[CustomAudience.Field.name] = "My new CA" audience[CustomAudience.Field.description] = "People who bought on my website" audience.remote_create() # _DOC close [CUSTOM_AUDIENCE_CREATE] pixel_id = fixtures.create_ads_pixel().get_id_assured() # _DOC open [CUSTOM_AUDIENCE_CREATE_WCA] # _DOC vars [ad_account_id:s, pixel_id] from facebookads.objects import CustomAudience audience = CustomAudience(parent_id=ad_account_id) audience[CustomAudience.Field.name] = "my audience" audience[CustomAudience.Field.subtype] = CustomAudience.Subtype.website audience[CustomAudience.Field.retention_days] = 15 audience[CustomAudience.Field.rule] = {"url": {"i_contains": "shoes"}} audience[CustomAudience.Field.pixel_id] = pixel_id audience.remote_create() # _DOC close [CUSTOM_AUDIENCE_CREATE_WCA]
ad_account_id = test_config.account_id video_path = test_config.video_path # _DOC open [CUSTOM_AUDIENCE_CREATE] # _DOC vars [ad_account_id:s] from facebookads.objects import CustomAudience audience = CustomAudience(parent_id=ad_account_id) audience[CustomAudience.Field.subtype] = CustomAudience.Subtype.custom audience[CustomAudience.Field.name] = 'My new CA' audience[CustomAudience.Field.description] = 'People who bought on my website' audience.remote_create() # _DOC close [CUSTOM_AUDIENCE_CREATE] pixel_id = fixtures.create_ads_pixel().get_id_assured() # _DOC open [CUSTOM_AUDIENCE_CREATE_WCA] # _DOC vars [ad_account_id:s, pixel_id] from facebookads.objects import CustomAudience audience = CustomAudience(parent_id=ad_account_id) audience[CustomAudience.Field.name] = 'my audience' audience[CustomAudience.Field.subtype] = CustomAudience.Subtype.website audience[CustomAudience.Field.retention_days] = 15 audience[CustomAudience.Field.rule] = {'url': {'i_contains': 'shoes'}} audience[CustomAudience.Field.pixel_id] = pixel_id audience.remote_create() # _DOC close [CUSTOM_AUDIENCE_CREATE_WCA]