Asker,
The report information you get is not up to the minute, it is aggregated over
time, but usually is about a day old. Processing has been done ahead of time to
make this data available for you. You can make a single request to retrieve all
of your keywords' data at once.
To get a single
Since quality score is a relative rating of keyword relevance from 1 to 10, a 5
is a neutral value.
The quality score is an important feedback indicator for your ads, so anything
that would likely be coerced into a zero may result in false indication of
unhealthy campaigns.
A would
Dominic,
There are two different types of RateExceededErrors. There is the more
common rate limit exceeded error that results from too many requests per
minute, which is the one that can be avoided by using MutateJobService. You
are running into the less common type which is based on your
Sam,
A Criteria Performance Report(link
https://developers.google.com/adwords/api/docs/appendix/reports#criteria)
can get you a criterion along with it's associated ad group id. By also
getting a campaign or adgroup performance report and then combining them on
your side, you can almost
Ginger,
This forum is dedicated to issues specific to the api itself. Your question is
well outside the scope of the api and is more a general coding problem.
That being said, your problem is not as simple as it seems. Even once you get a
local html page to load, you wold have to bypass the
Edduenas,
Try using the http.proxyHost and http.proxyPort instead of https.* ones.
Judging by the port in your posted settings it sounds like an insecure proxy
which would explain this error message perfectly.
Hope this helps!
--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also
Jerome,
Both the API and the JavaScript ecosystem have changed drastically since
2011. I would think you might have a better chance starting over fresh at
this point using a node module to integrate with the AdWords SOAP services
directly.
This one looks pretty stable and recently maintained
Please check out the example code here:
https://github.com/googleads/googleads-php-lib/tree/master/examples/AdWords
--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
Altaf,
This process is an important part of OAuth2. It allows the user to tell Google
that it is Ok for your application to access their account. It should only need
to be done once per user, except in rare cases.
Hope this helps!
Jason
--
--
AWQL doesn't support the OR keyword, but does have a CONTAINS_ANY condition
that according to the grammar should accept a STRINGLIST value.
https://developers.google.com/adwords/api/docs/guides/awql
--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
You might also want to try to get some of your data using AdHoc Reports instead
of Api calls. As the rate sheet shows, reports don't count agains your api
calls. They also perform much better for large datasets.
Check here for more info:
There are really two status fields for a campaign.
Status is not the field you are looking for.try retrieving serving status
through the api.
I can't help with the ui, but at least this should allow you to see the real
state of your campaigns.
See this page for more details:
Please see the segmentation link in the description in the report types entry
for more information.
https://developers.google.com/adwords/api/docs/appendix/reports#age-range
--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
You can't change the landing page proper, but by leveraging site links you can
enable searchers to choose from your landing pages for themselves.
Too much dynamic content selection on your landing page can make it very hard
to manage your quality score.
--
--
If you think about it, Google really only has so many options here.
They cannot provide limits like each lime must render within 300px but they
have to provide some kind of limit.
They also cannot allow lines to wrap because it would make the ad look
unprofessional.
I feel like the
If Ray's content length suggestion works you could even perform an http HEAD
method request which should get you just the header so you could decide how to
handle the report content without dropping the stream and starting over if it
is too big to hold in memory.
--
--
Per the docs the DURING clause is only optional in service AWQL queries. You
are querying a report so probably need to include one.
Hope this helps!
--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and discussion group:
http://googleadsdeveloper.blogspot.com
Disclaimer: I am purely speculating here and do not know if this works but you
may be able to achieve this by creating a second AdGroup with lower bids. Think
of the ads alongside an email displaying as if it were lower page rank than the
inbox.
Again: I have no clue if this actually will
A couple questions:
Have you tried upping the java heapsize?
Have you considered using the endpoint with Apache HttpClient directly to
download a csv which is supported using the downloadFormat xml element?
Have you considered limiting breaking your reports up into smaller more
reasonably
This is the AdWords APP forum, you will have to ask someone in the YouTube
support forums.
--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and discussion group:
http://googleadsdeveloper.blogspot.com
http://groups.google.com/group/adwords-api
The developer token authorizes your application with the api.
OAuth tokens authorize access to accounts within your MCC.
--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and discussion group:
http://adwordsapi.blogspot.com
David,
This is generally considered a dangerous way to declare dependency
versions, but it is also supported.
What Maven will do is download the latest non-SNAPSHOT version of the
artifact. I trust that the AdWords API team does enough testing to make
sure the version they build the library
iateadonut,
This post from last year will help you understand this behavior and why it
is not actually a bug in the API.
https://groups.google.com/forum/#!topic/adwords-api/pojv7qps0mg
Hope this helps,
Jason
On Thursday, September 26, 2013 8:13:21 PM UTC-4, iateadonut wrote:
Clicks for an
I'm not sure I understand what you are trying to do exactly.
If you download an AdPerformanceReport you can get Date and
AccountDescriptiveName fields. You also get AdGroupId which can then be
used to select an AdGroup object from the AdGroupService.
You could also be looking for the
You cannot create a campaign with Conversion Optimizer bidding scheme, as
you said it must become eligible first. I interpret this RMF requirement to
mean you must support converting from another bidding scheme to Conversion
Optimizer once a campaign becomes eligible. The best explanation of
Steve,
You might want to look into using DoubleClick for your remarketing lists. There
is an enum value for the type field called EXTERNAL_REMARKETING for pulling
them in. I have not used them myself, but it might help.
Omri,
The System Limits documentation is located here:
https://developers.google.com/adwords/api/docs/appendix/limits
You will not see any kind of rate limits there as the AdWords API rate
limits are dynamic. It is expected that all clients properly back off if
the current rate limit is
Jill,
Try using the
ConstantDataServicehttps://developers.google.com/adwords/api/docs/reference/v201306/ConstantDataService.Vertical
to
getUserInterestCriterion or getVerticalCriterion. The ConstantDataService
is now the primary resource to get IDs for things like this.
I don't think Erik
There is a bit of a misunderstanding here. The ReportDefinitionService is
read only and is no longer directly used to download reports.
At this point it serves two purposes:
API users who may have defined reports previously can still get their
report definitions out of the service. (this is
Maurizio,
This thread might be of some help:
http://social.msdn.microsoft.com/Forums/en-US/88f8dbbb-3aa9-418b-bbc0-156e023abb9d/programmatically-registering-a-soap-extension
--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and discussion group:
Alex,
The purpose of the MUTATE_JOB_SERVICE is to allow you to submit jobs and
check back later. It does not necessarily make the changes any faster than
the ADGROUP_CRITERION_SERVICE because any single operation still has the
same level of processing within the AdWords backend.
You may have
Dennis,
Currently to do this you could not use the AdWords API Java Library jar
itself, but you could certainly build up your own accessing the web
services through the interface described in each service's wsdl.
On the main documentation index for each service there is a Production WSDL
Keith,
That is unlikely. A 400 error suggests the request is bad. A 403 would be
expected for a permissions issue. AdHoc report requests are read only
operations also.
I don't see anything obvious wrong with your request. Just on a hunch, try
changing the Id field to AdGroupId which is also
Try SoapUI, I haven't used it with AdWords before, but it should work for
any web service.
On Wednesday, July 17, 2013 4:29:33 AM UTC-4, tho...@drumm.dk wrote:
Hi,
Is there a simple way to test the report definition XML, for example
copy/paste to Google Adwords?
I'm waiting for my
Chris,
As I understand the DeviceAdPreference, the wording in that documentation
is misleading. The way it is written sounds like the flag indicates that
the ad prefers mobile devices, when it would be more accurate but a bit
abstract to say that mobile devices prefer the Mobile Preferred ads.
Tony,
The criterionUse
https://developers.google.com/adwords/api/docs/reference/v201302/AdGroupCriterionService.AdGroupCriterion#criterionUsefield
is filterable and can be used to select only NegativeAdGroupCriterion
objects:
Add it to your list of Predicates
Manas,
You could try to achieve this using the AWQL to access the services:
https://developers.google.com/adwords/api/docs/guides/awql
I have no way to test this ATM but it looks like it should be able to
accomplish your goal.
Hope this helps!
Jason
--
--
Actually, that still doesn't solve your issue. Still doesn't get you
segmentation by mobile.
Sorry for the confusion.
--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and discussion group:
http://adwordsapi.blogspot.com
Donizetti,
This is the only centralized list of required changes. If you could be more
specific about the problems you are having we might be able to help you.
Jason
On Thursday, May 9, 2013 5:48:46 AM UTC-4, Donizetti wrote:
Hi,
I'm searching the complete detailed list of changes to
This issue smells of jar-hell to me. Please check your classpath and make
sure you do not have multiple jars that have a version of
com.google.api.client.http.HttpHeaders class in them.
This utility could be helpful:
https://java.net/projects/jarscan
Hope this helps,
Jason
On Tuesday, May
Glad you got it resolved!
On Thursday, May 9, 2013 9:36:20 AM UTC-4, Paulo Fernandes wrote:
My problem was this dependency file
dependency
groupIdcom.google.http-client/groupId
artifactIdgoogle-http-client-jackson2/artifactId
There was a blog post that explained it when the features came out but it
seems to have been removed from the blog or missed in a migration.
At the moment at least there are these code examples:
Martin,
The Content keyword indicates that the stats are from clicks generated on
the Google Content Network.
These clicks are not associated with any of your keywords because the ads
were not shown as a direct result of a search.
You may have better luck if you instead retrieve a
Jonathan,
Any chance the machine with the issue is configured to use a proxy or is
behind a hardware firewall of some kind?
Jason
--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and discussion group:
http://adwordsapi.blogspot.com
This forum is specific to the AdWords API, but pretty much all of Google's
API's have some kind of commercial licensing available.
If you seek help in the forum or group that supports the specific API you
intend to use there are probably better answers available.
Jason
On Thursday, March 14,
This forum is actually for the AdWords API
You will probably find the answers you seek here:
https://groups.google.com/forum/embed/?place=forum/google-spreadsheets-apishowsearch=true#!forum/google-spreadsheets-api
On Thursday, February 28, 2013 4:07:28 AM UTC-5, write2...@gmail.com wrote:
There is no way to get such specific information through the AdWords API,
but you might be able to use Analytics on your landing pages to achieve
something close.
By using AdParams to put the keyword or some identifier into the
destination url for the ad, you could tie the two together.
Good
Another alternative would be to encode the date/timestamp into the adgroup
name.
It is still good to have some exception handling in place.
--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and discussion group:
http://adwordsapi.blogspot.com
You could use the AdGroupCriterion service to get the stats for each keyword,
but how this is done would depend on the specific fields you wish to retrieve.
This approach also costs a lot of api units and has more processing overhead.
You could always download a report filtered for the
Kapil,
Unfortunately there is no scheduling at any level below a Campaign, but
there is nothing to say you cannot create multiple campaigns, one for each
time segment that you wish to manage.
Jason
On Monday, December 24, 2012 2:27:27 AM UTC-5, Kapil wrote:
Hey, I know how to create ad
Kapil,
Unfortunately, this is not currently supported.
Jason
On Monday, December 24, 2012 1:15:02 AM UTC-5, Kapil Bansal wrote:
Hey, I want to schedule an ad for a specific time for a specific keyword.
Is it possible? If yes, then how?
I'm doing it using campaign id. But this will
If the text columns are surrounded in quotes, you could use pairings of
quotes as a delimiter instead of commas.
I prefer to download reports in XML, the report itself is obviously much
larger on disk, but by using most of the XML parsers out there you can
validate the structure of the report
We know the content on the landing page is used to judge relevance influencing
quality score. How this is factored in is not public knowledge and can be
changed at any time, but the goal is always to match searchers with exactly
what they are searching for. Linked content also may contribute,
I would suggest using a query modal dialog instead for this purpose to prevent
this from possibly impacting quality score.
This allows you to present your question and get the answer without changing
the content on the page.
On Monday, November 19, 2012 1:02:54 AM UTC-5, David Mac wrote:
Hi,
Dyac,
That was a jQuery modal dialog.
On Tuesday, November 20, 2012 11:36:22 AM UTC-5, Jason Stedman wrote:
I would suggest using a query modal dialog instead for this purpose to
prevent this from possibly impacting quality score.
This allows you to present your question and get
Kevin,
The original link seems to have been removed, but there is still a Selector
link in this section that links to the BudgetOrderService.Selector:
https://developers.google.com/adwords/api/docs/reference/latest/ReportDefinitionService#SelectorError
--
J,
In the past I have seen performance data change due to offline analysis for
invalid clicks. What I am referring to is documented at the following URL,
and is really more of an AdWords policy detail. Depending on the time-span
of data you use for analysis, you may be interested:
This is correct, your bids for a campaign will only be considered for
display in the content network if the campaign criteria match. The vertical
criteria should have no effect outside the Google Display Network.
Keywords are not assigned to products or services, a product or service has
a set
The best solutions use each of those things when it is appropriate.
There is no one size fits all algorithm or process for development. You
have to figure out what is the best approach for your client's needs on a
case by case basis. If you are only using Google optimization or third
party
Please see my response to your other post.
Generally there is no one solution that will work in a majority of cases.
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and discussion group:
http://adwordsapi.blogspot.com
http://groups.google.com/group/adwords-api
seems to be that I was using the operator
IN instead of EQUALS.
On Wednesday, October 24, 2012 7:02:54 PM UTC-4, Jason Stedman wrote:
Ryan,
I meant to link you to the pages in the docs to help explain this concept:
The class CriterionBidLandscape:
https://developers.google.com/adwords
A product or service is a categorization of things that are sold online.
For a product or service you are trying to market, keywords or placement
ideas can be retrieved from the TargetingIdeaService or the keyword tool.
These only include products which are sold or services which are available,
This post was a while ago, and may not be exactly what you are asking, but
it may still be accurate and somehow might be useful to you:
https://groups.google.com/forum/?fromgroups=#!searchin/adwords-api/userlist$20shared$20access/adwords-api/ElfIQKlhmgQ/_q_d07eHdQEJ
--
Eric,
Take a look at the specific fields you are retrieving. Certain fields will
prevent zero impression rows from showing up in reports.
One way to get around this would be to pull all of those fields in one
report, then pull all the fields that do not prevent zero-impression rows
in
Ryan,
I suspect this has something to do with the fields you are selecting.
Both startDate and endDate are required, but I don't think this is the
only issue.
Something that is not obvious about the documentation is that members of a
service object class are also selectable and may be
://developers.google.com/adwords/api/docs/reference/latest/DataService.BidLandscape.LandscapePoint
which has a required field bid.
Hope this helps!
Jason
On Wednesday, October 24, 2012 7:00:48 PM UTC-4, Jason Stedman wrote:
Ryan,
I suspect this has something to do with the fields you are selecting.
Both
Assaf,
I believe these categories are available from the ConstantDataService
getVerticalCriterion call:
https://developers.google.com/adwords/api/docs/reference/latest/ConstantDataService#getVerticalCriterion
Hope this helps!
Jason
On Tuesday, October 16, 2012 3:23:27 AM UTC-4, assaf wrote:
ChrisB,
There is no Java specific API documentation unfortunately. The
documentation is generic and should be accurate across all api
implementations.
This is the only API documentation I am aware of:
https://developers.google.com/adwords/api/docs/reference/
On Wednesday, September 12, 2012
halfas,
If it is at all possible to use ad-hoc reporting or the AWQL to get the
data you need that would be your best solution. API units add up quickly
using the individual service calls to retrieve data. Downloading ad-hoc
reports is free(as in costs you no units) and allows you to retrieve
Also, by using ad hoc reporting or AWQL to retrieve data and
BulkMutateJobService to make changes to your campaigns, ad groups, keywords you
can cut the unit costs by more than half. A BulkMutateJob costs half what
individual calls would plus 1 unit for submitting the job itself. Ad hoc
Also, by using ad hoc reporting or AWQL to retrieve data and
BulkMutateJobService to make changes to your campaigns, ad groups, keywords you
can cut the unit costs by more than half. A BulkMutateJob costs half what
individual calls would plus 1 unit for submitting the job itself. Ad hoc
Nguyen,
I have a feeling you may be seeing this behavior because of the specific
keywords in the requests. Try to avoid words like cheap, inexpensive, free,
or anything that could be considered to be drug related or any registered
trademarks. Google tends to reject or negatively score these
Ken,
You may also consider adding the 'hourOfDay' field to your report requests
so that you can get data broken down by hour. Marketing teams that like to
micro manage spending intra-day love hourly performance data.
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our
Christian,
This is more a java suggestion than anything to do with AdWords as your
posted code works, but I think it is aligned with the nature of the
question.
A cleaner way to handle this would be to extract the array of strings out
of the constructor calls and setter methods and instead
Raphael,
The InfoService might be what you need.
Hope this helps!
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and discussion group:
http://adwordsapi.blogspot.com
http://groups.google.com/group/adwords-api
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
You
I don't do much with PHP, but as far as I can tell adding namespaces would
remove support for PHP versions 5.3, currently the minimum version is 5.2
it would be great if there were a way to reach out to the AdWords PHP community
oob and find out how many people are actually still relying on
I believe what you are asking is if it is possible to place an impression
tracking tag in an ad.
This is not possible, but you can always retrieve the impressions statistic
in reports which would likely be more accurate.
If I miss understood the question, please elaborate.
--
Hagay,
Are you selecting any other fields in your report query?
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and discussion group:
http://adwordsapi.blogspot.com
http://groups.google.com/group/adwords-api
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
You
Welcome to the community!
What you are seeing is referred to as an AdParam. This specific example is
a keyword insertion AdParam. When the ad is served, the keyword will be
used to replace the token {keyword:partnos}. If the keyword does not fit,
or for any reason cannot be inserted into the
Unfortunately the timezone offset is not available from the api, probably
due to timezone offsets being subject to change outside control of Google.
You can map from the POSIX timezone name to the textual name component
returned in the report by using the data from the table on this page:
Erik,
Have you tried defining the array on a separate line and passing it in?
Try this:
$keyword='Adidas'
$keywords=array($keyword);
then in the constructor : new Predicate('KeywordText', 'CONTAINS',
$keywords);
I mostly use the Java client library, but this should work.
--
It occurred to me that the ViewThroughConversions stat is sort of logically
exclusive to the ClickType aggregation type since a ViewThroughConversion does
not have a ClickType, just a thought.
--
Jason Stedman | Software Engineer
The Search Agency, Inc.
jason.sted...@thesearchagency.com
82 matches
Mail list logo