For some reason, the bing ads schema is missing a lot of fields, just want to see if this is intentional or if there’s some other consideration that goes into this.
E.g. For the CampaignPerformanceReport. The source.py only supports the following fields:
report_columns = [
"AccountName",
"AccountNumber",
"AccountId",
"TimePeriod",
"CampaignId",
"CampaignName",
"DeviceType",
"Network",
"Impressions",
"Clicks",
"Ctr",
"AverageCpc",
"Spend",
"ReturnOnAdSpend",
"RevenuePerConversion",
"ConversionRate",
]
source code
However, based on the official documentation of bing ads for CampaignPerformanceReport, we have way more columns:
<xs:simpleType name="CampaignPerformanceReportColumn" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:restriction base="xs:string">
<xs:enumeration value="AccountName" />
<xs:enumeration value="AccountNumber" />
<xs:enumeration value="AccountId" />
<xs:enumeration value="TimePeriod" />
<xs:enumeration value="CampaignStatus" />
<xs:enumeration value="CampaignName" />
<xs:enumeration value="CampaignId" />
<xs:enumeration value="CurrencyCode" />
<xs:enumeration value="AdDistribution" />
<xs:enumeration value="Impressions" />
<xs:enumeration value="Clicks" />
<xs:enumeration value="Ctr" />
<xs:enumeration value="AverageCpc" />
<xs:enumeration value="Spend" />
<xs:enumeration value="AveragePosition" />
<xs:enumeration value="Conversions" />
<xs:enumeration value="ConversionRate" />
<xs:enumeration value="CostPerConversion" />
<xs:enumeration value="LowQualityClicks" />
<xs:enumeration value="LowQualityClicksPercent" />
<xs:enumeration value="LowQualityImpressions" />
<xs:enumeration value="LowQualityImpressionsPercent" />
<xs:enumeration value="LowQualityConversions" />
<xs:enumeration value="LowQualityConversionRate" />
<xs:enumeration value="DeviceType" />
<xs:enumeration value="DeviceOS" />
<xs:enumeration value="ImpressionSharePercent" />
<xs:enumeration value="ImpressionLostToBudgetPercent" />
<xs:enumeration value="ImpressionLostToRankAggPercent" />
<xs:enumeration value="QualityScore" />
<xs:enumeration value="ExpectedCtr" />
<xs:enumeration value="AdRelevance" />
<xs:enumeration value="LandingPageExperience" />
<xs:enumeration value="HistoricalQualityScore" />
<xs:enumeration value="HistoricalExpectedCtr" />
<xs:enumeration value="HistoricalAdRelevance" />
<xs:enumeration value="HistoricalLandingPageExperience" />
<xs:enumeration value="PhoneImpressions" />
<xs:enumeration value="PhoneCalls" />
<xs:enumeration value="Ptr" />
<xs:enumeration value="Network" />
<xs:enumeration value="TopVsOther" />
<xs:enumeration value="BidMatchType" />
<xs:enumeration value="DeliveredMatchType" />
<xs:enumeration value="Assists" />
<xs:enumeration value="Revenue" />
<xs:enumeration value="ReturnOnAdSpend" />
<xs:enumeration value="CostPerAssist" />
<xs:enumeration value="RevenuePerConversion" />
<xs:enumeration value="RevenuePerAssist" />
<xs:enumeration value="TrackingTemplate" />
<xs:enumeration value="CustomParameters" />
<xs:enumeration value="AccountStatus" />
<xs:enumeration value="BudgetName" />
<xs:enumeration value="BudgetStatus" />
<xs:enumeration value="BudgetAssociationStatus" />
<xs:enumeration value="LowQualityGeneralClicks" />
<xs:enumeration value="LowQualitySophisticatedClicks" />
<xs:enumeration value="CampaignLabels" />
<xs:enumeration value="ExactMatchImpressionSharePercent" />
<xs:enumeration value="CustomerId" />
<xs:enumeration value="CustomerName" />
<xs:enumeration value="ClickSharePercent" />
<xs:enumeration value="AbsoluteTopImpressionSharePercent" />
<xs:enumeration value="FinalUrlSuffix" />
<xs:enumeration value="CampaignType" />
<xs:enumeration value="TopImpressionShareLostToRankPercent" />
<xs:enumeration value="TopImpressionShareLostToBudgetPercent" />
<xs:enumeration value="AbsoluteTopImpressionShareLostToRankPercent" />
<xs:enumeration value="AbsoluteTopImpressionShareLostToBudgetPercent" />
<xs:enumeration value="TopImpressionSharePercent" />
<xs:enumeration value="AbsoluteTopImpressionRatePercent" />
<xs:enumeration value="TopImpressionRatePercent" />
<xs:enumeration value="BaseCampaignId" />
<xs:enumeration value="AllConversions" />
<xs:enumeration value="AllRevenue" />
<xs:enumeration value="AllConversionRate" />
<xs:enumeration value="AllCostPerConversion" />
<xs:enumeration value="AllReturnOnAdSpend" />
<xs:enumeration value="AllRevenuePerConversion" />
<xs:enumeration value="ViewThroughConversions" />
<xs:enumeration value="Goal" />
<xs:enumeration value="GoalType" />
<xs:enumeration value="AudienceImpressionSharePercent" />
<xs:enumeration value="AudienceImpressionLostToRankPercent" />
<xs:enumeration value="AudienceImpressionLostToBudgetPercent" />
<xs:enumeration value="RelativeCtr" />
<xs:enumeration value="AverageCpm" />
<xs:enumeration value="ConversionsQualified" />
<xs:enumeration value="LowQualityConversionsQualified" />
<xs:enumeration value="AllConversionsQualified" />
<xs:enumeration value="ViewThroughConversionsQualified" />
</xs:restriction>
</xs:simpleType>
Is this something I would have to implement on my own?