У меня возникла проблема с импортом данных конверсии Bing Ads при попытке отправить данные офлайн-конверсии с помощью BING-PHP-SDK. С учетом ответа на пустой PartialErros, но данные не отображаются в пользовательском интерфейсе Bing Ad. Но все хорошо, когда я использую функцию загрузки оффлайн конверсии CSV.
Ответ от вызова API Bing:
stdClass Object
(
[PartialErrors] => stdClass Object
(
)
)
Код, который я использовал:
AuthHelper::AuthenticateWithOAuth();
$GLOBALS['CustomerProxy'] = new ServiceClient(ServiceClientType::CustomerManagementVersion11,
$GLOBALS['AuthorizationData'], AuthHelper::GetApiEnvironment());
$user = CustomerManagementHelper::GetUser(null)->User;
#AccountId and CustomerId parsing code goes here
//parse $user to set AccountId
$GLOBALS['AuthorizationData']->AccountId = $obj->Id;
//parse $user to set CustomerId header
$GLOBALS['AuthorizationData']->CustomerId = $obj->ParentCustomerId;
$GLOBALS['CampaignProxy'] = new ServiceClient(ServiceClientType::CampaignManagementVersion11, $GLOBALS['AuthorizationData'], AuthHelper::GetApiEnvironment());
//send offline conversion
$offline =[];
$offline = new OfflineConversion();
$offline->ConversionCurrencyCode = 'USD';
$offline->ConversionName = 'OfflineConversionSellOfRentals';
$offline->ConversionTime = date('Y-m-d\TH:i:s', strtotime('-7 days'));
$offline->ConversionValue = 2.5;
$offline->MicrosoftClickId = '8349a6501442491186ce602ca56881fe';
$request[] = $offline;
$offline_response = CampaignManagementHelper::ApplyOfflineConversions($request);
print_r($offline_response);
Создал метод внутри CampaignManagementHelper.php файл
static function AddOfflineConversions($offline){
$GLOBALS['Proxy'] = $GLOBALS['CampaignProxy'];
$request = new ApplyOfflineConversionsRequest();
$request->OfflineConversions = $offline;
return $GLOBALS['CampaignProxy']->GetService()->ApplyOfflineConversions($request);
}
N.B: После отправки Bing Ads автономных конверсий просмотр данных конверсии может занять до пяти часов (из документации API, это причина?)
Редактировать:
Запрос:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"xmlns:ns1="https://bingads.microsoft.com/CampaignManagement/v11">
<SOAP-ENV:Header>
<ns1:CustomerAccountId>#########</ns1:CustomerAccountId>
<ns1:CustomerId>#########</ns1:CustomerId>
<ns1:DeveloperToken>#########</ns1:DeveloperToken>
<ns1:UserName/>
<ns1:Password/>
<ns1:AuthenticationToken>
#########
</ns1:AuthenticationToken>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<ns1:ApplyOfflineConversionsRequest>
<ns1:OfflineConversions>
<ns1:OfflineConversion>
<ns1:ConversionCurrencyCode>USD</ns1:ConversionCurrencyCode>
<ns1:ConversionName>Offline Conversion Goal</ns1:ConversionName>
<ns1:ConversionTime>2017-08-01T14:00:24</ns1:ConversionTime>
<ns1:ConversionValue>1</ns1:ConversionValue>
<ns1:MicrosoftClickId>#########</ns1:MicrosoftClickId>
</ns1:OfflineConversion>
</ns1:OfflineConversions>
</ns1:ApplyOfflineConversionsRequest>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Отклик:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
<h:TrackingId xmlns:h="https://bingads.microsoft.com/CampaignManagement/v11">
##########
</h:TrackingId>
</s:Header>
<s:Body>
<ApplyOfflineConversionsResponse xmlns="https://bingads.microsoft.com/CampaignManagement/v11">
<PartialErrors xmlns:i="http://www.w3.org/2001/XMLSchema-instance"/>
</ApplyOfflineConversionsResponse>
</s:Body>
</s:Envelope>
Я ответил на тот же вопрос здесь:
Пожалуйста, дай мне знать, если возникнут какие-либо вопросы.
Других решений пока нет …