Skip to main content

decentriq_platform.ab_media.publisher_api

Classes

PublisherApi

PublisherApi(
dcr: AbMediaDcr,
)

Provides the API for interacting with an Audience Builder DCR as a publisher.

deprovision_data_lab

def deprovision_data_lab(
self,
)

Deprovision a DataLab from the Audience Builder DCR.

estimate_audience_size

def estimate_audience_size(
self,
audience_name: str,
)> int

Estimate the audience size for the publisher.

get_audience_user_list

def get_audience_user_list(
self,
audience_name: str,
)> List[str]

Get the audience user list for the publisher.

get_audiences

def get_audiences(
self,
)> List[Union[decentriq_platform.ab_media.audience_definitions.RuleBasedAudienceDefinition, decentriq_platform.ab_media.audience_definitions.LookalikeAudienceDefinition, decentriq_platform.ab_media.audience_definitions.AdvertiserAudienceDefinition]]

Get the audiences for the publisher.

get_insights

def get_insights(
self,
)> Dict[str, Any]

Get the insights.

get_validation_report

def get_validation_report(
self,
)> dict[str, typing.Any]

Get the validation reports for the advertiser datasets.

Validation reports contain information about issues that were found in the provisioned data (e.g. values that don't match the expected schema or duplicated rows).

Returns: A dictionary with keys "matching", "segments", "demographics". Each key points to the validation report of the respective dataset.

provision_from_data_lab

def provision_from_data_lab(
self,
data_lab_id: str,
)

Provision the DataLab with the given ID to the Audience Builder DCR.

Parameters:

  • data_lab_id: ID of the DataLab to provision to the Audience Builder DCR.