Details
-
Type: Bug
-
Status: Closed
-
Priority: Minor
-
Resolution: Fixed
-
Affects Version/s: Mountain Dew
-
Fix Version/s: Mountain Dew
-
Component/s: None
-
Labels:None
-
Environment:
QA 5
Core : smb-ear-2.8.2-RC1.ear (build #330)
Bidmgr : bidmgr-distribution-2.8.2-RC2-bin.tar.gzBuild #724)
Sapi : smb-ear-2.8.2-RC1.ear (build #914)
Description
The partial deployment failure due to invalid characters in headline1, the errors are not logged to Error tables & PS email not send.
Steps:
1.Create a Merchant
2.Create order by editing Ads with characters like " i«+}ç?ÆTop=♥♠" in headline and deploy the order.
3.Observe the listener log/Error table/inbox
Actual result:
Listener log shows partial failure due to special characters but email hasn't send and error is not inserted to Error table.
Snippet of log:
2015-06-10 10:33:59.136 (3) [pool-15-thread-6]: TextAdChangeRequest (accountID 656): Sending 4 add requests
2015-06-10 10:33:59.136 (4) [pool-15-thread-6]: TextAdChangeRequest (accountID 656): : Sending 4 adds
2015-06-10 10:33:59,532 [pool-15-thread-2] INFO c.g.a.a.a.l.c.A.requestInfoLogger - Request made: Service: "AdGroupAdServiceInterfacePort" Method: "mutate" URL: "https://adwords.google.com/api/adwords/cm/v201502/AdGroupAdService"
2015-06-10 10:33:59,541 [pool-15-thread-2] INFO c.g.a.a.a.l.c.A.soapXmlLogger - SOAP Request:
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Header>
<ns1:RequestHeader xmlns:ns1="https://adwords.google.com/api/adwords/cm/v201502" soapenv:mustUnderstand="0">
<ns1:clientCustomerId>9611021734</ns1:clientCustomerId>
<ns1:developerToken>ojCnjZaM6RD1h0yt_DOJZg</ns1:developerToken>
<ns1:userAgent>AdMaxLocal AdWords Software TSA QA (AwApi-Java, AdWords-Axis/1.38.0, Common-Java/1.38.0, Axis/1.4, Java/1.6.0_27, maven)</ns1:userAgent>
<ns1:validateOnly>false</ns1:validateOnly>
<ns1:partialFailure>true</ns1:partialFailure>
</ns1:RequestHeader>
</soapenv:Header>
<soapenv:Body>
<mutate xmlns="https://adwords.google.com/api/adwords/cm/v201502">
<operations>
<operator>ADD</operator>
<operand>
<adGroupId>16927659683</adGroupId>
<ad xmlns:ns2="https://adwords.google.com/api/adwords/cm/v201502" xsi:type="ns2:TextAd">
<ns2:displayUrl>www.merchantsite.com</ns2:displayUrl>
<ns2:finalUrls>http://www.merchantsite.com/</ns2:finalUrls>
<ns2:headline>KeyWord:Beach Houp=??</ns2:headline>
<ns2:description1>Beautiful, Convenient, And A Steal.</ns2:description1>
<ns2:description2>The Perfect Beach House For You.</ns2:description2>
</ad>
<status>ENABLED</status>
</operand>
</operations>
<operations>
<operator>ADD</operator>
<operand>
<adGroupId>16927659683</adGroupId>
<ad xmlns:ns3="https://adwords.google.com/api/adwords/cm/v201502" xsi:type="ns3:TextAd">
<ns3:displayUrl>www.merchantsite.com</ns3:displayUrl>
<ns3:finalUrls>http://www.merchantsite.com/</ns3:finalUrls>
<ns3:headline>p=Value Beach Hp=</ns3:headline>
<ns3:description1>Beautiful, Convenient, And A Steal.</ns3:description1>
<ns3:description2>The Beach House To Suit Your Needs.</ns3:description2>
</ad>
<status>ENABLED</status>
</operand>
</operations>
<operations>
<operator>ADD</operator>
<operand>
<adGroupId>16927659683</adGroupId>
<ad xmlns:ns4="https://adwords.google.com/api/adwords/cm/v201502" xsi:type="ns4:TextAd">
<ns4:displayUrl>www.merchantsite.com</ns4:displayUrl>
<ns4:finalUrls>http://www.merchantsite.com/</ns4:finalUrls>
<ns4:headline>Value Beach House Rental</ns4:headline>
<ns4:description1>The Beach House To Suit Your Needs.</ns4:description1>
<ns4:description2>Beautiful, Convenient, And A Steal.</ns4:description2>
</ad>
<status>ENABLED</status>
</operand>
</operations>
<operations>
<operator>ADD</operator>
<operand>
<adGroupId>16927659683</adGroupId>
<ad xmlns:ns5="https://adwords.google.com/api/adwords/cm/v201502" xsi:type="ns5:TextAd">
<ns5:displayUrl>www.merchantsite.com</ns5:displayUrl>
<ns5:finalUrls>http://www.merchantsite.com/</ns5:finalUrls>
<ns5:headline>Beach House Rentals</ns5:headline>
<ns5:description1>The Perfect Beach House For You.</ns5:description1>
<ns5:description2>Beautiful, Convenient, And A Steal.</ns5:description2>
</ad>
<status>ENABLED</status>
</operand>
</operations>
</mutate>
</soapenv:Body>
</soapenv:Envelope>
2015-06-10 10:33:59,542 [pool-15-thread-2] INFO c.g.a.a.a.l.c.A.soapXmlLogger - SOAP Response:
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<ResponseHeader xmlns="https://adwords.google.com/api/adwords/cm/v201502">
<requestId>0005182769adfa900abf81d47e001b7a</requestId>
<serviceName>AdGroupAdService</serviceName>
<methodName>mutate</methodName>
<operations>0</operations>
<responseTime>141</responseTime>
</ResponseHeader>
</soap:Header>
<soap:Body>
<mutateResponse xmlns="https://adwords.google.com/api/adwords/cm/v201502">
<rval>
<ListReturnValue.Type>AdGroupAdReturnValue</ListReturnValue.Type>
<value/>
<value/>
<value>
<adGroupId>16927659683</adGroupId>
<ad xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="TextAd">
<id>65337738203</id>
<displayUrl>www.merchantsite.com</displayUrl>
<finalUrls>http://www.merchantsite.com/</finalUrls>
<Ad.Type>TextAd</Ad.Type>
<headline>Value Beach House Rental</headline>
<description1>The Beach House To Suit Your Needs.</description1>
<description2>Beautiful, Convenient, And A Steal.</description2>
</ad>
<status>ENABLED</status>
<approvalStatus>UNCHECKED</approvalStatus>
</value>
<value>
<adGroupId>16927659683</adGroupId>
<ad xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="TextAd">
<id>65337738323</id>
<displayUrl>www.merchantsite.com</displayUrl>
<finalUrls>http://www.merchantsite.com/</finalUrls>
<Ad.Type>TextAd</Ad.Type>
<headline>Beach House Rentals</headline>
<description1>The Perfect Beach House For You.</description1>
<description2>Beautiful, Convenient, And A Steal.</description2>
</ad>
<status>ENABLED</status>
<approvalStatus>UNCHECKED</approvalStatus>
</value>
<partialFailureErrors xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="PolicyViolationError">
<fieldPath>operations[0].operand.ad.headline</fieldPath>
<trigger/>
<errorString>PolicyViolationError.POLICY_ERROR</errorString>
<ApiError.Type>PolicyViolationError</ApiError.Type>
<key>
<policyName>nonstandard_punctuation</policyName>
<violatingText>??</violatingText>
</key>
<externalPolicyName>Non-standard punctuation</externalPolicyName>
<externalPolicyUrl/>
<externalPolicyDescription>Google ads aren't allowed to have excessive or unnecessary punctuation or symbols such as the following:
<ul>
<li>Exclamation mark in the ad's headline or more than one per ad</li>
<li>Repeated punctuation or symbols (such as "!!!!free!!!")</li>
<li>Characters that don't adhere to their true meaning (such as "4 sale" or "for $@le")</li>
<li>Non-standard symbols (such as ~, , and |) except in a company name or standard industry use (such as "5 hotel")</li>
</ul>
<a href="https://support.google.com/adwordspolicy/answer/176095" target="_blank">See the full policy</a></externalPolicyDescription>
<isExemptable>true</isExemptable>
<violatingParts>
<index>19</index>
<length>2</length>
</violatingParts>
</partialFailureErrors>
<partialFailureErrors xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="PolicyViolationError">
<fieldPath>operations[1].operand.ad.headline</fieldPath>
<trigger/>
<errorString>PolicyViolationError.POLICY_ERROR</errorString>
<ApiError.Type>PolicyViolationError</ApiError.Type>
<key>
<policyName>nonstandard_punctuation</policyName>
<violatingText>??</violatingText>
</key>
<externalPolicyName>Non-standard punctuation</externalPolicyName>
<externalPolicyUrl/>
<externalPolicyDescription>Google ads aren't allowed to have excessive or unnecessary punctuation or symbols such as the following:
<ul>
<li>Exclamation mark in the ad's headline or more than one per ad</li>
<li>Repeated punctuation or symbols (such as "!!!!free!!!")</li>
<li>Characters that don't adhere to their true meaning (such as "4 sale" or "for $@le")</li>
<li>Non-standard symbols (such as ~, , and |) except in a company name or standard industry use (such as "5 hotel")</li>
</ul>
<a href="https://support.google.com/adwordspolicy/answer/176095" target="_blank">See the full policy</a></externalPolicyDescription>
<isExemptable>true</isExemptable>
<violatingParts>
<index>19</index>
<length>2</length>
</violatingParts>
<violatingParts>
<index>2</index>
<length>2</length>
</violatingParts>
</partialFailureErrors>
</rval>
</mutateResponse>
</soap:Body>
</soap:Envelope>
2015-06-10 10:33:59.542 (5) [pool-15-thread-2]: recordAsSubs("google", 414, "pool-15-thread-2")
2015-06-10 10:33:59.542 (5) [pool-15-thread-2]: addSub("google")
Note: This is observed on Rushmore also.