Re: Creating an app for my clients
Related to this, I'd also be interested in knowing if there's any way of controlling the usage of my developer token in a setup similar to what Jonathan describes. For example, if I'm selling an app (which uses my developer token to access the API) to clients, and charging them a subscription fee for the used API units, is there a way to block certain clients from accessing their data using my token in case they cancel their subscription? Or, should I in this case rather require that all my clients get their own developer tokens? I fear this would be a bit complicated from my clients' point of view. On 24 elo, 16:44, Jonathan jonat...@divisionbyzero.co.uk wrote: Hi, I'm looking to integrate the Adwords API into an app I'm creating for some clients. The closest analogy I can think of would be a basic, web based version of the Adwords editor application. I'm wondering if certain things are possbile RE the accounts used to first connect to the API, and then access different adwords accounts. The way I'd like this to be structured as follows: - The app connects to the API via my adwords account, therefore all unit fees will come out of my account - my clients will be paying me a fee to use the app which will cover these costs. - I want the app to be able to manipulate my client's adwords account(s), i.e. although my account is connecting to the API, it's their account(s) logging in, and their account(s) the API will be operating on. - Some clients may have an MCC account, so it would be great to be able to list connect to separate accounts in the MCC based on the user's selection. Is this possible? I'm going to use the PHP library in case it's relevant. Thanks, Jonathan -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups AdWords API Forum group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
Re: Creating an app for my clients
Hi Jonathan, It is possible to do what you described, in one of the following manner: 1. Link the client's account under your MCC, and then use Email = your_mcc_email, Password = your_mcc_password, ClientEmail = the_client's_login_email, developerToken=your_developer_token 2. Don't link the client account under your MCC, and then use Email = client's_mcc_email, Password=client's_mcc_password, ClientEmail = the_client's_login_email, developerToken=your_developer_token. In this case, you have to provide the user with a login page, where they can enter the username and password. In both cases, your account gets charged for API costs, since it holds the developer token. I also suggest that you read through the AdWords API terms and conditions to ensure that your application is in accordance with the TsCs. http://code.google.com/apis/adwords/docs/terms.html Cheers, Anash P. Oommen, AdWords API Advisor. On Aug 24, 6:44 pm, Jonathan jonat...@divisionbyzero.co.uk wrote: Hi, I'm looking to integrate the Adwords API into an app I'm creating for some clients. The closest analogy I can think of would be a basic, web based version of the Adwords editor application. I'm wondering if certain things are possbile RE the accounts used to first connect to the API, and then access different adwords accounts. The way I'd like this to be structured as follows: - The app connects to the API via my adwords account, therefore all unit fees will come out of my account - my clients will be paying me a fee to use the app which will cover these costs. - I want the app to be able to manipulate my client's adwords account(s), i.e. although my account is connecting to the API, it's their account(s) logging in, and their account(s) the API will be operating on. - Some clients may have an MCC account, so it would be great to be able to list connect to separate accounts in the MCC based on the user's selection. Is this possible? I'm going to use the PHP library in case it's relevant. Thanks, Jonathan -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups AdWords API Forum group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
Re: Your access level doesn't allow you to view this page
Hi Rod, The most likely reason for this error is that you are trying to access the link while logged in as an Advertiser account. You need an MCC account to be able to access the ApiCenter page. More details about MCC accounts are available at http://adwords.google.com/support/aw/bin/answer.py?hl=enanswer=7725. Cheers, Anash P. Oommen, AdWords API Advisor On Aug 24, 10:22 pm, Rodusa rlueneb...@gmail.com wrote: I am trying to login to: https://adwords.google.com/select/ApiCenter but I keep getting this error: Sorry, you don't have access to this page. Your access level doesn't allow you to view this page. Please contact your account administrator to request access at a level that allows you to view this page. thank you Rod -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups AdWords API Forum group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
Re: InternalApiError.UNEXPECTED_INTERNAL_API_ERROR @ java.lang.IllegalStateException: Shasta returned more rows than requested
Hi, UNEXPECTED_INTERNAL_API_ERROR usually indicates an issue at our end. Can you provide the sanitized Soap request that triggered this error? Cheers, Anash P. Oommen, AdWords API Advisor On Aug 24, 5:56 am, xbeast xxia...@gmail.com wrote: Hi, I was using BidLandscapeService in v201003 and wanted to get all landscape points for all keywords under an campaign. I got the error like the below faultString: InternalApiError.UNEXPECTED_INTERNAL_API_ERROR @ java.lang.IllegalStateException: Shasta returned more rows than requested I was wondering, if there is a limit on how many landscape rows can be returned in one request. Did my error occur because there are too many keywords under the requested campaign? Thanks a lot for replying. -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups AdWords API Forum group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
getReportJobStatus returns Failed
Hello! I've been trying to create and download a report the past two days but the request to getReportJobStatus is returning as Failed. The report seems to be quite large (approx. 16 mins with InProgress status before the final Failed status) but apart from that, I have no idea what the reason is. Could someone please take a look? Fyi, the report job id is 1507700777. Thanks for the help, Joshua -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups AdWords API Forum group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
Re: getReportJobStatus returns Failed
My interpretation of Failed as a job status, is that getReportJobStatus() failed to retrieve the status - in other words, the report status is unknown. I changed my code so that in case of failed, that response is essentially interpreted as still not completed. Only when that response occurs five times in a row, my code gives up. This has never happened, although my code requests almost to 100 reports per day. -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups AdWords API Forum group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
Duplicate rows in AdReport
Twice in the past couple days, I have gotten an error in my report consumption code because I am trying to insert records that violate a unique constraint in my database. At first I thought it was a bug in my code, but now I think it is a problem with the report itself. I took a look at the report XML, and sure enough, there are some duplicate rows in there. The report has about 100,000 rows, and there are only about 120 duplicates. When I say duplicate, I mean the same creative ID, same day, same stats, same everything. When I tried to re-create the report in the AdWords UI, I did not get duplicates. And, I run reports about 8 times per day via the API, so it does not happen every time by any means. I don't know if I can provide any more information to help identify the problem -- I have the full report XML, but it is about 70 MB. -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups AdWords API Forum group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
Cannot connect to sandbox
Hi, I cannot longer get access to the sandbox, i read in the forum that the information gets deleted every month or so. But for the life of me i cannot figure out how to do it. i read i had to use CampaignService.get() but how? and where? can someone throw some PHP sample code? thanks a lot The error i get goes like this SoapFault Object ( [message:protected] = AuthenticationError.NOT_ADS_USER @ ; trigger:'274581097057' Service[TargetingIdeaService.get] [string:Exception:private] = [code:protected] = 0 [file:protected] = C:\wamp\www\demandtracker \application\controllers\src\Google\Api\Ads\Common\Lib \AdsSoapClient.php [line:protected] = 179 [trace:Exception:private] = Array ( [0] = Array ( [file] = ... -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups AdWords API Forum group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
SizeLimitError.RESPONSE_SIZE_LIMIT_EXCEEDED.
I am getting SizeLimitError.RESPONSE_SIZE_LIMIT_EXCEEDED. Please can I know what is the reason and what is the maximum size limit ? Uploading campaigns gives me this error ... -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups AdWords API Forum group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
Re: Difference in search volume between API and Keyword Tool?
I get a 100 percent match(same keywords, same keywords order and all volumes for that), when I compare data from AdWords API and OLD VERSION of Adwords Keyword Tool LOGGED IN with the same user name as my API uses. Old version is at https://adwords.google.de/select/KeywordTool?forceLegacy=true -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups AdWords API Forum group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
Sandbox throwing ValidationError: Authentication data is missing
Hi, I am trying to connect to the sandbox account with my email and password with the instruction given to http://code.google.com/apis/adwords/docs/developer/adwords_api_sandbox.html#requestheaders. But unfortunately it is giving me the following error trace, Traceback (most recent call last): File examples/adspygoogle/adwords/v200909/get_all_campaigns.py, line 33, in module client = AdWordsClient(path=os.path.join('..', '..', '..', '..')) File /opt/local/Library/Frameworks/Python.framework/Versions/2.6/ lib/python2.6/site-packages/adspygoogle/adwords/AdWordsClient.py, line 158, in __init__ self._headers = self.__LoadAuthCredentials() File /opt/local/Library/Frameworks/Python.framework/Versions/2.6/ lib/python2.6/site-packages/adspygoogle/adwords/AdWordsClient.py, line 220, in __LoadAuthCredentials return super(AdWordsClient, self)._LoadAuthCredentials() File /opt/local/Library/Frameworks/Python.framework/Versions/2.6/ lib/python2.6/site-packages/adspygoogle/common/Client.py, line 71, in _LoadAuthCredentials raise ValidationError(msg) adspygoogle.common.Errors.ValidationError: Authentication data is missing. I will be really grateful for your prompt response. Regards, Muhammad. -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups AdWords API Forum group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
Problem with authenticate
Hi everyone, I am beginning to develope tool for my company with google adword api, but I have a message below AuthTokenException Object ( [error:private] = BadAuthentication [url:private] = [captchaToken:private] = [captchaUrl:private] = [message:protected] = Failed to get authToken. Reason: BadAuthentication [string:private] = [code:protected] = 0 [file:protected] = D:\DEVLIB\xampp\htdocs\aw_api_php_lib_2.2.0\src \Google\Api\Ads\Common\Util\AuthToken.php [line:protected] = 88 [trace:private] = Array ( [0] = Array ( [file] = D:\DEVLIB\xampp \htdocs\aw_api_php_lib_2.2.0\src\Google\Api\Ads\AdWords\Lib \AdWordsUser.php [line] = 503 [function] = GetAuthToken [class] = AuthToken [type] = - [args] = Array ( ) ) [1] = Array ( [file] = D:\DEVLIB\xampp\htdocs\aw_api_php_lib_2.2.0\src\Google\Api\Ads\AdWords \Lib\AdWordsUser.php [line] = 141 [function] = RegenerateAuthToken [class] = AdWordsUser [type] = - [args] = Array ( ) ) [2] = Array ( [file] = D:\DEVLIB\xampp\htdocs\aw_api_php_lib_2.2.0\examples \v200909\GetAllCampaigns.php [line] = 46 [function] = __construct [class] = AdWordsUser [type] = - [args] = Array ( ) ) ) ) I have config true auth.ini the same in video. Please help me! -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups AdWords API Forum group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
manualCPC exception
When i was trying this line of code am getting the following exception.. I was actually trying to get MAXCPC values for adgroup. System.out.println( Max CPC : + ((ManualCPCAdGroupBids) adgroup.getBids()).getSiteMaxCpc()); java.lang.ClassCastException: com.google.api.adwords.v200909.cm.ConversionOptimizerAdGroupBids cannot be cast to com.google.api.adwords.v200909.cm.ManualCPCAdGroupBids please tell me how to overcome this exception. Urgent!!! Thanks. -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups AdWords API Forum group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
BoomUserList
I have been reading about the fact that we should just ignore the keyword boomuserlist when it appears in analytics, but it shows statistics and I am just wondering what it is? Have we been paying for people to come to our site with keywords that don't match up? -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups AdWords API Forum group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
Re: getReportJobStatus returns Failed
I just tried changing my code to accept multiple Fail statuses but after running it, it seems to still fail by retrieving the Fail status 5 times in a row. Thanks for the suggestion though. Joshua On Aug 25, 4:02 am, Zweitze zwei...@gmail.com wrote: My interpretation of Failed as a job status, is that getReportJobStatus() failed to retrieve the status - in other words, the report status is unknown. I changed my code so that in case of failed, that response is essentially interpreted as still not completed. Only when that response occurs five times in a row, my code gives up. This has never happened, although my code requests almost to 100 reports per day. -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups AdWords API Forum group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
Re: getReportJobStatus returns Failed
I also tried setting it to ten fail responses in a row and I get the same result. It must somehow be an issue with the report itself. Joshua On Aug 25, 4:02 am, Zweitze zwei...@gmail.com wrote: My interpretation of Failed as a job status, is that getReportJobStatus() failed to retrieve the status - in other words, the report status is unknown. I changed my code so that in case of failed, that response is essentially interpreted as still not completed. Only when that response occurs five times in a row, my code gives up. This has never happened, although my code requests almost to 100 reports per day. -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups AdWords API Forum group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
Running several scripts simultaneously
I need to post several million keywords in AdWords as fast as possible. Can I run multiple scripts with 1 developer token and API key? Is there a limit to how many can run simultaneously? Thanks for your help! -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups AdWords API Forum group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
Chinese keywords problem
Hi Am trying to import all the campaign of Google adwords user. One of the campaign's adgroup contain Chinese keywords. I cannot able to retrive it. Am getting ??? for the keywords. How can i retrieve exact chinese formate keyword? thanks for the help in advance -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups AdWords API Forum group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
InternalApiError.UNEXPECTED_INTERNAL_API_ERROR
hi, I was trying to import couple of adwords customer and suddenly i got an exception InternalApiError.UNEXPECTED_INTERNAL_API_ERROR AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server faultSubcode: faultString: InternalApiError.UNEXPECTED_INTERNAL_API_ERROR @ faultActor: faultNode: faultDetail: {https://adwords.google.com/api/adwords/cm/v200909} ApiExceptionFault:messageInternalApiError.UNEXPECTED_INTERNAL_API_ERROR @ /messageApplicationException.TypeApiException/ ApplicationException.Typeerrors xmlns:xsi=http://www.w3.org/2001/ XMLSchema-instance xsi:type=InternalApiErrorfieldPath/trigger/ ApiError.TypeInternalApiError/ ApiError.TypereasonUNEXPECTED_INTERNAL_API_ERROR/reason/errors InternalApiError.UNEXPECTED_INTERNAL_API_ERROR @ at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java: 39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java: 27) at java.lang.reflect.Constructor.newInstance(Constructor.java: 513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.apache.axis.encoding.ser.BeanDeserializer.init(BeanDeserializer.java: 104) at org.apache.axis.encoding.ser.BeanDeserializer.init(BeanDeserializer.java: 90) at com.google.api.adwords.v200909.cm.ApiException.getDeserializer(cm:ApiException.java): 142) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.axis.encoding.ser.BaseDeserializerFactory.getSpecialized(BaseDeserializerFactory.java: 154) at org.apache.axis.encoding.ser.BaseDeserializerFactory.getDeserializerAs(BaseDeserializerFactory.java: 84) at org.apache.axis.encoding.DeserializationContext.getDeserializer(DeserializationContext.java: 464) at org.apache.axis.encoding.DeserializationContext.getDeserializerForType(DeserializationContext.java: 547) at org.apache.axis.message.SOAPFaultDetailsBuilder.onStartChild(SOAPFaultDetailsBuilder.java: 157) at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java: 1035) at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source) at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl $FragmentContentDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at javax.xml.parsers.SAXParser.parse(SAXParser.java:395) at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java: 227) at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java: 696) at org.apache.axis.Message.getSOAPEnvelope(Message.java:435) at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java: 62) at org.apache.axis.client.AxisClient.invoke(AxisClient.java: 206) at org.apache.axis.client.Call.invokeEngine(Call.java:2784) at org.apache.axis.client.Call.invoke(Call.java:2767) at org.apache.axis.client.Call.invoke(Call.java:2443) at org.apache.axis.client.Call.invoke(Call.java:2366) at org.apache.axis.client.Call.invoke(Call.java:1812) at com.google.api.adwords.v200909.cm.AdGroupAdServiceSoapBindingStub.get(AdGroupAdServiceSoapBindingStub.java: 1195) at com.adxsearch.core.server.service.publish.google.GoogleDataImporterImpl.importAdHierarchy(GoogleDataImporterImpl.java: 405) at sun.reflect.GeneratedMethodAccessor133.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java: 307) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java: 182) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java: 149) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java: 106) at
Re: Fault: 1 Code: soapenv:Server.userException String: The specified currency is unknown or unsupported. Detail:
Hi, Can you post the sanitized SOAP XML request and response that demonstrates the problem? Best, - Eric Koleda, AdWords API Team On Aug 24, 7:32 am, currency tech...@docinsider.de wrote: Hello I use adwords api php v13 liberi. If I have test scripts use, error Fault: 1 Code: soapenv: Server.userException String: The specified currency is unknown or unsupported has someone like me can solve the problem -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups AdWords API Forum group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
Re: more info about SEARCH_SHARE, AD_SHARE and EXTRACTED_FROM_WEBPAGE
Hi, To address your questions: 1) All of your ads that are served for that keyword are counted towards the ad share. If you don't have any ads that target that keyword you can't have an ad share. 2) Search share is how often your web page was shown as an organic search results for the keyword idea. 3) EXTRACTED_FROM_WEBPAGE is not available for all keywords, but I don't have more information about under what circumstances it is. Best, - Eric Koleda, AdWords API Team On Aug 25, 1:31 am, xero zcl...@gmail.com wrote: Hi, I did some tests against v200909 TargetingIdeaService in Adwords API production environment recently, and found that SEARCH_SHARE, AD_SHARE and EXTRACTED_FROM_WEBPAGE are all empty. Here're a few questions: 1. For AD_SHARE(Represents the percentage of the time that the advertiser's ad (if applicable) was shown for queries associated with the given keyword idea.): Does that mean AD_SHARE is only available after I create an Ad containing the keyword? If yes, what will happen if I have 2 or more Ads containing the same keywords? 2. For SEARCH_SHARE(Represents the percentage of the time that the advertiser's webpage (if applicable) was shown for queries associated with the given keyword idea): Does that mean SEARCH_SHARE is only available after I create an Ad containing the keyword? If yes, what will happen if I have 2 or more Ads containing the same keywords? 3. For EXTRACTED_FROM_WEBPAGE(Represents the webpage from which this keyword idea was extracted (if applicable.)): I've retrieved 800 keyword ideas for a seed keyword list. For each keyword, EXTRACTED_FROM_WEBPAGE is requested. But none of them have some real value for attribute EXTRACTED_FROM_WEBPAGE. Is that normal? -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups AdWords API Forum group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
Re: getReportJobStatus returns Failed
Hi, I looked into the logs, and it appears that report job 1507700777 failed because it was too large. Please adjust your report so that it will include less rows. Best, - Eric Koleda, AdWords API Team On Aug 25, 1:38 pm, jchan jchan...@gmail.com wrote: I also tried setting it to ten fail responses in a row and I get the same result. It must somehow be an issue with the report itself. Joshua On Aug 25, 4:02 am, Zweitze zwei...@gmail.com wrote: My interpretation of Failed as a job status, is that getReportJobStatus() failed to retrieve the status - in other words, the report status is unknown. I changed my code so that in case of failed, that response is essentially interpreted as still not completed. Only when that response occurs five times in a row, my code gives up. This has never happened, although my code requests almost to 100 reports per day. -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups AdWords API Forum group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
Re: Duplicate rows in AdReport
Hi, Thanks for reporting this issue. It sounds like it is a difficult problem to emulate, since it only occurs sporadically and for a small subset of the rows. I'll alert the team to the issue, but in the mean time you may want to add some logic to your software that can filter out the duplicates. Best, - Eric Koleda, AdWords API Team On Aug 25, 10:11 am, j.e.frank j.e.fr...@gmail.com wrote: Twice in the past couple days, I have gotten an error in my report consumption code because I am trying to insert records that violate a unique constraint in my database. At first I thought it was a bug in my code, but now I think it is a problem with the report itself. I took a look at the report XML, and sure enough, there are some duplicate rows in there. The report has about 100,000 rows, and there are only about 120 duplicates. When I say duplicate, I mean the same creative ID, same day, same stats, same everything. When I tried to re-create the report in the AdWords UI, I did not get duplicates. And, I run reports about 8 times per day via the API, so it does not happen every time by any means. I don't know if I can provide any more information to help identify the problem -- I have the full report XML, but it is about 70 MB. -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups AdWords API Forum group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
Re: getReportJobStatus returns Failed
Thanks, much appreciated. Joshua On Aug 25, 3:47 pm, AdWords API Advisor adwordsapiadvi...@google.com wrote: Hi, I looked into the logs, and it appears that report job 1507700777 failed because it was too large. Please adjust your report so that it will include less rows. Best, - Eric Koleda, AdWords API Team On Aug 25, 1:38 pm, jchan jchan...@gmail.com wrote: I also tried setting it to ten fail responses in a row and I get the same result. It must somehow be an issue with the report itself. Joshua On Aug 25, 4:02 am, Zweitze zwei...@gmail.com wrote: My interpretation of Failed as a job status, is that getReportJobStatus() failed to retrieve the status - in other words, the report status is unknown. I changed my code so that in case of failed, that response is essentially interpreted as still not completed. Only when that response occurs five times in a row, my code gives up. This has never happened, although my code requests almost to 100 reports per day. -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups AdWords API Forum group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
Re: Chinese keywords problem
Syed, Chinese keywords might be Unicode (double byte characters). Are you seeing the ? in your database or in the response stream back from Google? Most probably, it should be in your database or in the application where your comsuming the response. Use correct coallation/locals to get the exact keyword. I hope this helps. --Navneet On Aug 25, 1:54 pm, Syed javeed.s...@gmail.com wrote: Hi Am trying to import all the campaign of Google adwords user. One of the campaign's adgroup contain Chinese keywords. I cannot able to retrive it. Am getting ??? for the keywords. How can i retrieve exact chinese formate keyword? thanks for the help in advance -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups AdWords API Forum group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
Re: more info about SEARCH_SHARE, AD_SHARE and EXTRACTED_FROM_WEBPAGE
Hi Eric, Thanks for the quick reply! According to your answers, I've the following further questions: 1. Search share is how often your web page was shown as an organic search results for the keyword idea. Where does the referred your web page come from? Settings in Adwords MCC or parameters to TargetingIdeaService? 2. I understand now that ad share and search share are historical statistics, not estimates. Is it correct? On Aug 26, 6:38 am, AdWords API Advisor adwordsapiadvi...@google.com wrote: Hi, To address your questions: 1) All of your ads that are served for that keyword are counted towards the ad share. If you don't have any ads that target that keyword you can't have an ad share. 2) Search share is how often your web page was shown as an organic search results for the keyword idea. 3) EXTRACTED_FROM_WEBPAGE is not available for all keywords, but I don't have more information about under what circumstances it is. Best, - Eric Koleda, AdWords API Team On Aug 25, 1:31 am, xero zcl...@gmail.com wrote: Hi, I did some tests against v200909 TargetingIdeaService in Adwords API production environment recently, and found that SEARCH_SHARE, AD_SHARE and EXTRACTED_FROM_WEBPAGE are all empty. Here're a few questions: 1. For AD_SHARE(Represents the percentage of the time that the advertiser's ad (if applicable) was shown for queries associated with the given keyword idea.): Does that mean AD_SHARE is only available after I create an Ad containing the keyword? If yes, what will happen if I have 2 or more Ads containing the same keywords? 2. For SEARCH_SHARE(Represents the percentage of the time that the advertiser's webpage (if applicable) was shown for queries associated with the given keyword idea): Does that mean SEARCH_SHARE is only available after I create an Ad containing the keyword? If yes, what will happen if I have 2 or more Ads containing the same keywords? 3. For EXTRACTED_FROM_WEBPAGE(Represents the webpage from which this keyword idea was extracted (if applicable.)): I've retrieved 800 keyword ideas for a seed keyword list. For each keyword, EXTRACTED_FROM_WEBPAGE is requested. But none of them have some real value for attribute EXTRACTED_FROM_WEBPAGE. Is that normal? -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups AdWords API Forum group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
RE: InternalApiError.UNEXPECTED_INTERNAL_API_ERROR
Hi, I am getting the exact same error msg when adding a new campaign in the sandbox environment. Is google taking any action on fixing this problem? It's blocking our testing! -Kelvin -Original Message- From: adwords-api@googlegroups.com [mailto:adwords-...@googlegroups.com] On Behalf Of Syed Sent: Thursday, August 26, 2010 5:37 AM To: AdWords API Forum Subject: InternalApiError.UNEXPECTED_INTERNAL_API_ERROR hi, I was trying to import couple of adwords customer and suddenly i got an exception InternalApiError.UNEXPECTED_INTERNAL_API_ERROR AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server faultSubcode: faultString: InternalApiError.UNEXPECTED_INTERNAL_API_ERROR @ faultActor: faultNode: faultDetail: {https://adwords.google.com/api/adwords/cm/v200909} ApiExceptionFault:messageInternalApiError.UNEXPECTED_INTERNAL_API_ERROR @ /messageApplicationException.TypeApiException/ ApplicationException.Typeerrors xmlns:xsi=http://www.w3.org/2001/ XMLSchema-instance xsi:type=InternalApiErrorfieldPath/trigger/ ApiError.TypeInternalApiError/ ApiError.TypereasonUNEXPECTED_INTERNAL_API_ERROR/reason/errors InternalApiError.UNEXPECTED_INTERNAL_API_ERROR @ at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java: 39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java: 27) at java.lang.reflect.Constructor.newInstance(Constructor.java: 513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.apache.axis.encoding.ser.BeanDeserializer.init(BeanDeserializer.java: 104) at org.apache.axis.encoding.ser.BeanDeserializer.init(BeanDeserializer.java: 90) at com.google.api.adwords.v200909.cm.ApiException.getDeserializer(cm:ApiException.java): 142) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.axis.encoding.ser.BaseDeserializerFactory.getSpecialized(BaseDeserializerFactory.java: 154) at org.apache.axis.encoding.ser.BaseDeserializerFactory.getDeserializerAs(BaseDeserializerFactory.java: 84) at org.apache.axis.encoding.DeserializationContext.getDeserializer(DeserializationContext.java: 464) at org.apache.axis.encoding.DeserializationContext.getDeserializerForType(DeserializationContext.java: 547) at org.apache.axis.message.SOAPFaultDetailsBuilder.onStartChild(SOAPFaultDetailsBuilder.java: 157) at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java: 1035) at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source) at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl $FragmentContentDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at javax.xml.parsers.SAXParser.parse(SAXParser.java:395) at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java: 227) at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java: 696) at org.apache.axis.Message.getSOAPEnvelope(Message.java:435) at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java: 62) at org.apache.axis.client.AxisClient.invoke(AxisClient.java: 206) at org.apache.axis.client.Call.invokeEngine(Call.java:2784) at org.apache.axis.client.Call.invoke(Call.java:2767) at org.apache.axis.client.Call.invoke(Call.java:2443) at org.apache.axis.client.Call.invoke(Call.java:2366) at org.apache.axis.client.Call.invoke(Call.java:1812) at com.google.api.adwords.v200909.cm.AdGroupAdServiceSoapBindingStub.get(AdGroupAdServiceSoapBindingStub.java: 1195) at com.adxsearch.core.server.service.publish.google.GoogleDataImporterImpl.importAdHierarchy(GoogleDataImporterImpl.java: 405) at sun.reflect.GeneratedMethodAccessor133.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 25) at java.lang.reflect.Method.invoke(Method.java:597) at