2828use Microsoft \BingAds \V13 \CampaignManagement \AddSharedEntityRequest ;
2929use Microsoft \BingAds \V13 \CampaignManagement \AddUetTagsRequest ;
3030use Microsoft \BingAds \V13 \CampaignManagement \AppealEditorialRejectionsRequest ;
31+ use Microsoft \BingAds \V13 \CampaignManagement \ApplyOfflineConversionAdjustmentsRequest ;
3132use Microsoft \BingAds \V13 \CampaignManagement \ApplyOfflineConversionsRequest ;
3233use Microsoft \BingAds \V13 \CampaignManagement \ApplyProductPartitionActionsRequest ;
3334use Microsoft \BingAds \V13 \CampaignManagement \DeleteAdExtensionsRequest ;
@@ -379,6 +380,18 @@ static function AppealEditorialRejections(
379380
380381 return $ GLOBALS ['CampaignManagementProxy ' ]->GetService ()->AppealEditorialRejections ($ request );
381382 }
383+ static function ApplyOfflineConversionAdjustments (
384+ $ offlineConversionAdjustments )
385+ {
386+ $ GLOBALS ['CampaignManagementProxy ' ]->SetAuthorizationData ($ GLOBALS ['AuthorizationData ' ]);
387+ $ GLOBALS ['Proxy ' ] = $ GLOBALS ['CampaignManagementProxy ' ];
388+
389+ $ request = new ApplyOfflineConversionAdjustmentsRequest ();
390+
391+ $ request ->OfflineConversionAdjustments = $ offlineConversionAdjustments ;
392+
393+ return $ GLOBALS ['CampaignManagementProxy ' ]->GetService ()->ApplyOfflineConversionAdjustments ($ request );
394+ }
382395 static function ApplyOfflineConversions (
383396 $ offlineConversions )
384397 {
@@ -1065,7 +1078,8 @@ static function GetImportJobsByIds(
10651078 }
10661079 static function GetImportResults (
10671080 $ importType ,
1068- $ pageInfo )
1081+ $ pageInfo ,
1082+ $ importJobIds )
10691083 {
10701084 $ GLOBALS ['CampaignManagementProxy ' ]->SetAuthorizationData ($ GLOBALS ['AuthorizationData ' ]);
10711085 $ GLOBALS ['Proxy ' ] = $ GLOBALS ['CampaignManagementProxy ' ];
@@ -1074,6 +1088,7 @@ static function GetImportResults(
10741088
10751089 $ request ->ImportType = $ importType ;
10761090 $ request ->PageInfo = $ pageInfo ;
1091+ $ request ->ImportJobIds = $ importJobIds ;
10771092
10781093 return $ GLOBALS ['CampaignManagementProxy ' ]->GetService ()->GetImportResults ($ request );
10791094 }
@@ -4016,6 +4031,7 @@ static function OutputGoogleImportOption($dataObject)
40164031 self ::OutputStatusMessage (sprintf ("NewPausedCampaignsAndChildEntities: %s " , $ dataObject ->NewPausedCampaignsAndChildEntities ));
40174032 self ::OutputStatusMessage (sprintf ("NewPriceAdExtensions: %s " , $ dataObject ->NewPriceAdExtensions ));
40184033 self ::OutputStatusMessage (sprintf ("NewProductFilters: %s " , $ dataObject ->NewProductFilters ));
4034+ self ::OutputStatusMessage (sprintf ("NewPromotionAdExtensions: %s " , $ dataObject ->NewPromotionAdExtensions ));
40194035 self ::OutputStatusMessage (sprintf ("NewReviewAdExtensions: %s " , $ dataObject ->NewReviewAdExtensions ));
40204036 self ::OutputStatusMessage (sprintf ("NewSitelinkAdExtensions: %s " , $ dataObject ->NewSitelinkAdExtensions ));
40214037 self ::OutputStatusMessage (sprintf ("NewStructuredSnippetAdExtensions: %s " , $ dataObject ->NewStructuredSnippetAdExtensions ));
@@ -4059,6 +4075,7 @@ static function OutputGoogleImportOption($dataObject)
40594075 self ::OutputStatusMessage (sprintf ("UpdatePageFeeds: %s " , $ dataObject ->UpdatePageFeeds ));
40604076 self ::OutputStatusMessage (sprintf ("UpdatePriceAdExtensions: %s " , $ dataObject ->UpdatePriceAdExtensions ));
40614077 self ::OutputStatusMessage (sprintf ("UpdateProductFilters: %s " , $ dataObject ->UpdateProductFilters ));
4078+ self ::OutputStatusMessage (sprintf ("UpdatePromotionAdExtensions: %s " , $ dataObject ->UpdatePromotionAdExtensions ));
40624079 self ::OutputStatusMessage (sprintf ("UpdateReviewAdExtensions: %s " , $ dataObject ->UpdateReviewAdExtensions ));
40634080 self ::OutputStatusMessage (sprintf ("UpdateSitelinkAdExtensions: %s " , $ dataObject ->UpdateSitelinkAdExtensions ));
40644081 self ::OutputStatusMessage (sprintf ("UpdateStatusForAdGroups: %s " , $ dataObject ->UpdateStatusForAdGroups ));
@@ -4919,6 +4936,8 @@ static function OutputOfflineConversion($dataObject)
49194936 self ::OutputStatusMessage (sprintf ("ConversionName: %s " , $ dataObject ->ConversionName ));
49204937 self ::OutputStatusMessage (sprintf ("ConversionTime: %s " , $ dataObject ->ConversionTime ));
49214938 self ::OutputStatusMessage (sprintf ("ConversionValue: %s " , $ dataObject ->ConversionValue ));
4939+ self ::OutputStatusMessage (sprintf ("ExternalAttributionCredit: %s " , $ dataObject ->ExternalAttributionCredit ));
4940+ self ::OutputStatusMessage (sprintf ("ExternalAttributionModel: %s " , $ dataObject ->ExternalAttributionModel ));
49224941 self ::OutputStatusMessage (sprintf ("MicrosoftClickId: %s " , $ dataObject ->MicrosoftClickId ));
49234942 self ::OutputStatusMessage ("* * * End OutputOfflineConversion * * * " );
49244943 }
@@ -4934,11 +4953,38 @@ static function OutputArrayOfOfflineConversion($dataObjects)
49344953 self ::OutputOfflineConversion ($ dataObject );
49354954 }
49364955 }
4956+ static function OutputOfflineConversionAdjustment ($ dataObject )
4957+ {
4958+ if (!empty ($ dataObject ))
4959+ {
4960+ self ::OutputStatusMessage ("* * * Begin OutputOfflineConversionAdjustment * * * " );
4961+ self ::OutputStatusMessage (sprintf ("AdjustmentCurrencyCode: %s " , $ dataObject ->AdjustmentCurrencyCode ));
4962+ self ::OutputStatusMessage (sprintf ("AdjustmentTime: %s " , $ dataObject ->AdjustmentTime ));
4963+ self ::OutputStatusMessage (sprintf ("AdjustmentType: %s " , $ dataObject ->AdjustmentType ));
4964+ self ::OutputStatusMessage (sprintf ("AdjustmentValue: %s " , $ dataObject ->AdjustmentValue ));
4965+ self ::OutputStatusMessage (sprintf ("ConversionName: %s " , $ dataObject ->ConversionName ));
4966+ self ::OutputStatusMessage (sprintf ("ConversionTime: %s " , $ dataObject ->ConversionTime ));
4967+ self ::OutputStatusMessage (sprintf ("MicrosoftClickId: %s " , $ dataObject ->MicrosoftClickId ));
4968+ self ::OutputStatusMessage ("* * * End OutputOfflineConversionAdjustment * * * " );
4969+ }
4970+ }
4971+ static function OutputArrayOfOfflineConversionAdjustment ($ dataObjects )
4972+ {
4973+ if (count ((array )$ dataObjects ) == 0 || !isset ($ dataObjects ->OfflineConversionAdjustment ))
4974+ {
4975+ return ;
4976+ }
4977+ foreach ($ dataObjects ->OfflineConversionAdjustment as $ dataObject )
4978+ {
4979+ self ::OutputOfflineConversionAdjustment ($ dataObject );
4980+ }
4981+ }
49374982 static function OutputOfflineConversionGoal ($ dataObject )
49384983 {
49394984 if (!empty ($ dataObject ))
49404985 {
49414986 self ::OutputStatusMessage ("* * * Begin OutputOfflineConversionGoal * * * " );
4987+ self ::OutputStatusMessage (sprintf ("IsExternallyAttributed: %s " , $ dataObject ->IsExternallyAttributed ));
49424988 self ::OutputStatusMessage ("* * * End OutputOfflineConversionGoal * * * " );
49434989 }
49444990 }
0 commit comments