RE: How to achieve both country and mobile os granularity in report?

2019-02-26 Thread googleadsapi-forumadvisor via AdWords API and Google Ads API Forum


Hi Aleksandr,

My apologies as the AdWords API currently does not support a field that
allows users to segment or filter based on the operating system of mobile
devices. You may follow our blog
 for
updates.

As for the complete list of supported fields, you may refer here

.

Thanks and regards,
Peter
AdWords API Team

On 02/26/19 08:38:06 panlanti...@gmail.com wrote:

Currently I use following query to get report grouped by date, campaign and
country:

SELECT Date, CampaignId, CampaignName, Impressions, Clicks, Conversions,
Cost, Id, FROM CAMPAIGN_LOCATION_TARGET_REPORT


How to add mobile os granularity?

--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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
---
You received this message because you are subscribed to the Google Groups
"AdWords API and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit
https://groups.google.com/d/msgid/adwords-api/9d6d5747-761c-4703-9699-f1e71e6f6e83%40googlegroups.com

.
For more options, visit https://groups.google.com/d/optout.

--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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
--- 
You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group.

To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/18ida1o1gl8gom001ks2rcy64mj8d1l74o30c1g68qj6c1j%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.


RE: DSAs performance report

2019-02-26 Thread googleadsapi-forumadvisor via AdWords API and Google Ads API Forum


Hi Ying,

As per this documentation
,
another report that can be used to track DSA performance would be the  
Criteria

Performance Report
.
You should be able to segment or filter using the Device

 and Status
  
fields.

However, please note that this report is a single attribution
  
report

and may only return the criteria it deems most relevant.

Thanks and regards,
Peter
AdWords API Team

On 02/27/19 00:52:23 y...@ro.co wrote:

I'm looking for a DSAs performance report that's equivalent to the
'Keywords Performance Report' where I can segment the results by device and
the target status (enabled/paused/removed). I've looked into the
Keywordless_query_report and keywordless_category_report, and neither of
them have the target status or device field.

--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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
---
You received this message because you are subscribed to the Google Groups
"AdWords API and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit
https://groups.google.com/d/msgid/adwords-api/d12cb877-ed06-4362-824c-d53fd61fa1f6%40googlegroups.com

.
For more options, visit https://groups.google.com/d/optout.

--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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
--- 
You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group.

To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/ijlio24ue0008htic60004kju0y6omjedhi68o30c1g68qjad1h%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.


Re: [3-5796000025195] Can a row count be obtained without iterating through all rows

2019-02-26 Thread Philip Stefou
Thanks Ben, that sounds great.  I'm excited to hear what you guys come up with! 
 Just let me know when a decision has been reached.  Thanks again.


From: adwordsapi-supp...@google.com 
Sent: Wednesday, February 27, 2019 6:33:16 AM
To: Philip Stefou
Cc: AdWords API and Google Ads API Forum
Subject: RE: [3-579625195] Can a row count be obtained without iterating 
through all rows

Hi Phil,

Just to let you know we're investigating some possible solutions to this issue. 
It seems really useful to be able to access the raw response in addition to the 
results, so it's possible this may be fixed in the Python client lib. I'm not 
sure what the timetable will be, but once I have more details I'll follow up to 
let you know.

Thanks again for bringing this to our attention!

Best,
Ben, AdWords API Team


=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and discussion group:
http://googleadsdeveloper.blogspot.com/search/label/adwords_api
https://developers.google.com/adwords/api/community/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

On 02/25/19 16:05:11 pste...@wordstream.com wrote:

Thanks Ben, we would be using this in a production environment so I would 
rather hold out for a more publicly documented solution just due to the fact 
that this could easily disappear without warning.  I appreciate you having 
looked into it, please do let me know though if this functionality does become 
official.  Thanks.


From: adwordsapi-supp...@google.com 
Sent: Tuesday, February 26, 2019 5:06:22 AM
To: Philip Stefou
Cc: AdWords API and Google Ads API Forum
Subject: RE: [3-579625195] Can a row count be obtained without iterating 
through all rows

Hi Phillip,

So GAQL unfortunately does not support a COUNT function as we hoped. There is, 
however, a way to get this information from the raw response message returned 
from the API. The problem is that retrieving it involves using some private 
attributes on the Iterator instance returned by GoogleAdsService.search:

  1.  Set your query to LIMIT = 1 to return the minimum number of results.
  2.  Once you get the Iterator instance from the .search method you can get 
the raw response with:
 *   raw_response = iterator._method(iterator._request)
  3.  Then raw_response.total_results_count will have the total number of rows.

Since this solution relies on private methods on the Iterator I would not 
recommend using it for anything other than experimentation. I asked our gRPC 
team if there's a better way to get the response and I'll let you know if there 
is.

If not, depending on your use-case, there may be other ways to work around this.

Let me know if you have any questions, otherwise I'll follow up once I have 
more information from gRPC.

Thanks,
Ben, AdWords API Team


=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and discussion group:
http://googleadsdeveloper.blogspot.com/search/label/adwords_api
https://developers.google.com/adwords/api/community/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

On 02/25/19 11:08:41 adwordsapi-supp...@google.com wrote:
Hi Philip!

Thanks for reaching out with this question. I believe a COUNT-like function 
would need to be supported by GAQL and wouldn't necessarily be exposed via the 
client libraries. In Python the iterator object returned by search does have a 
num_results property, but I think it may only refer to the current page, and 
also seems to be 0 until the page is actually requested. It also looks like the 
Java sample mentioned in this thread must retrieve a response before it can 
retrieve num results.

I'll double-check whether there is a way to retrieve only row counts in GAQL, 
and will also see if there's something fancy that can be done with the 
GRPCIterator in Python. I'll get back to you as soon as possible once I get 
some more information.

Thanks,
Ben, AdWords API Team

=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and discussion group:
http://googleadsdeveloper.blogspot.com/search/label/adwords_api
https://developers.google.com/adwords/api/community/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

On 02/21/19 18:31:46 pste...@wordstream.com wrote:

Can you provide a python example of this functionality?  From what I can tell 
this does not exist in the Python client library.  There is only a .search 
method on the GoogleAdsService which does accept a page_size argument, however 
the response is still a generator of the page of data.  Let me know, thanks.


From: adwordsapi-supp...@google.com 
Sent: Friday, February 22, 2019 7:00:50 AM
To: Philip Stefou
Cc: AdWords API and Google Ads API Forum
Subject: RE: Can a row count be obtained without iterating through all rows

Hello Philip,

Could you please try the below snippet which will give you the entire results 
that can be fetched via the 

Setting Campaign Bidding Strategy with REST (Ads API)

2019-02-26 Thread Jonathan Faircloth
Is there a way to set the campaign bidding strategy to Maximize Conversions 
using a REST request? Manual CPC, Target ROAS and every other type that has 
children listed here 
 work 
fine. But, maximize_conversions says the type is "Message" and nothing 
seems to work in that field. I've tried numbers, booleans, objects, arrays, 
strings, everything. But nothing seems to work to set Maximize Conversions 
as the bidding strategy. What type of data is the server expecting when the 
reference says the type is "Message"?

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/f53bb49a-8ab9-4632-b3be-5c1e49811a64%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Can't mutate youtube media id with youtubeVideoMediaIdsOps in UAC

2019-02-26 Thread i.tirsky via AdWords API and Google Ads API Forum
Hello, Bharani

Yes, for creating new Youtube media id on my account I'm using google ads 
scripts in Adwords UI.

And in script below I'm using ONLY Youtube MEDIA id (not youtube VIDEO id).

But I can't change youtube media ids list in my *Video ads only UAC via API 
*because it's UAC is Video ads only 

[image: 2019-02-26 17.41.27.jpg]


When I'm trying to change of youtube media ids sets in this type of UAC I'm 
getting an error:

*zeep.exceptions.Fault: 
[SettingError.YOUTUBE_MEDIA_IDS_REQUIRED_IN_VIDEO_ONLY_UAC @ 
operations[0].operand.settings[0].youtubeVideoMediaIds; trigger:'[]']*

This is my script for mutate:

from googleads import adwords
import os

class GoogleYamlConf:
def __init__(self):
self.yaml_path = os.path.abspath(os.path.dirname(__file__))

def config(self):
yaml_file = './googleads.yaml'
return yaml_file


gc = GoogleYamlConf()
yaml_path = gc.config()


class CampaignMutate:
def __init__(self, adwords_client, campaign_id, video_ids: list = []):
self.video_ids = video_ids
self.settings = {
'xsi_type': 'UniversalAppCampaignSetting',
'youtubeVideoMediaIds': self.video_ids
}
self.campaign_service = 
adwords_client.GetService('CampaignService', version='v201809')

selector = {
'fields': ['CampaignId', 'Settings', 'Name'],
'predicates': [{
'field': 'CampaignId',
'operator': 'IN',
'values': [campaign_id]
}]
}

page = self.campaign_service.get(selector)
if 'entries' in page:
for campaign in page['entries']:
print(campaign)
self.campaign = campaign
self.youtubeVideoMediaIds = 
campaign.settings[1].youtubeVideoMediaIds
else:
print('campaign not found')
# logger.error('campaign not found')

def remove_media_ids(self):
video_ids_for = list(set(self.youtubeVideoMediaIds) - 
set(self.video_ids))
self.settings = {
'xsi_type': 'UniversalAppCampaignSetting',
'youtubeVideoMediaIdsOps': self.video_ids,
}
self._update_media_data()
self.video_ids = video_ids_for
self.youtubeVideoMediaIds = []
return self.add_media_ids()

def add_media_ids(self):
if len(list(set(self.youtubeVideoMediaIds + self.video_ids))) > 20:
return False
self.video_ids = list(set(self.youtubeVideoMediaIds + 
self.video_ids))
self.settings = {
'xsi_type': 'UniversalAppCampaignSetting',
'youtubeVideoMediaIds': self.video_ids,
}
return self._update_media_data()

def _update_media_data(self):
operations = [{
'operator': 'SET',
'operand': {
'id': self.campaign.id,
'settings': self.settings
}
}]
print(operations)
return 
self.campaign_service.mutate(operations)['value'][0]['settings'][1]['youtubeVideoMediaIds']


client = adwords.AdWordsClient.LoadFromStorage(yaml_path)
media_ids = [***]
campaign_id = ***

camp = CampaignMutate(client, campaign_id, media_ids)
res = camp.remove_media_ids()
print(res)


*this is campaign object for mutate:*

{
'id': 1714*,
'campaignGroupId': None,
'name': '',
'status': None,
'servingStatus': None,
'startDate': None,
'endDate': None,
'budget': None,
'conversionOptimizerEligibility': None,
'adServingOptimizationStatus': None,
'frequencyCap': None,
'settings': [
{
'Setting.Type': 'GeoTargetTypeSetting',
'positiveGeoTargetType': 'DONT_CARE',
'negativeGeoTargetType': 'DONT_CARE'
},
{
'Setting.Type': 'UniversalAppCampaignSetting',
'appId': '***',
'appVendor': 'VENDOR_GOOGLE_MARKET',
'description1': '***',
'description2': '***',
'description3': '***',
'description4': '***',
'youtubeVideoMediaIds': [
***
],
'imageMediaIds': [
***
],
'universalAppBiddingStrategyGoalType': 
'OPTIMIZE_FOR_TARGET_IN_APP_CONVERSION',
'youtubeVideoMediaIdsOps': None,
'imageMediaIdsOps': None,
'adsPolicyDecisions': []
}
],
'advertisingChannelType': None,
'advertisingChannelSubType': None,
'networkSetting': None,
'labels': [],
'biddingStrategyConfiguration': None,
'campaignTrialType': None,
'baseCampaignId': None,
'forwardCompatibilityMap': [],
'trackingUrlTemplate': None,
'finalUrlSuffix': None,
'urlCustomParameters': None,
'vanityPharma': None,
'universalAppCampaignInfo': None,
'selectiveOptimization': None
}

*This is operation for SET:*

[{'operator': 'SET', 

Re: Equivalent of add_crm_based_user_list.py example in Google Ads API v0 via REST API?

2019-02-26 Thread Jason Hsieh
Hi,

I have not implemented node.js auth yet, currently i'm using python auth 
sample to get token from my dev ad account and paste to my HTTP auth header 
for using REST API.

On Tuesday, 26 February 2019 03:50:11 UTC+8, Afonso Praça wrote:
>
> Hello 
> 謝子皓
> How did you manage to authenticate using just REST? I'm using Node.js too 
> and I am finding issues to do that.
>
> Best,
>
> On Monday, February 25, 2019 at 1:28:28 PM UTC-3, 謝子皓 wrote:
>>
>> Since I use Node.js and there is no Google Ads API client library in 
>> Node.js so I choose to use REST API.
>>
>> Following this Call Structure document 
>> , 
>> I can create userList via REST API via HTTP POST to 
>> *https://googleads.googleapis.com/v0/customers/3125xx/userLists:mutate 
>>  
>> *with auth info on headers and below body data
>>
>> {
>>   "operations": [
>> {
>>   "create": {
>> "readOnly": false,
>> "name": "jason-test-audience-name-3",
>> "description": "test",
>> "membershipStatus": "OPEN",
>> "membershipLifeSpan": "540",
>> "sizeForDisplay": "0",
>> "sizeRangeForDisplay": "LESS_THAN_FIVE_HUNDRED",
>> "sizeForSearch": "0",
>> "sizeRangeForSearch": "LESS_THAN_FIVE_HUNDRED",
>> "type": "CRM_BASED",
>> "accessReason": "OWNED",
>> "accountUserListStatus": "ENABLED",
>> "eligibleForSearch": false,
>> "eligibleForDisplay": true,
>> "crmBasedUserList": {
>>   "appId": "com.garena.game.kgvn",
>>   "uploadKeyType": "MOBILE_ADVERTISING_ID",
>>   "dataSourceType": "FIRST_PARTY"
>> }
>>   }
>> }
>>   ]
>> }
>>
>> Enter code here...
>>
>> I can received correct response as below
>> {
>> "results": [
>> {
>> "resourceName": "customers/3125820670/userLists/769964xxx"
>> }
>> ]
>> }
>>
>> But I cannot find any fields according to this 
>> 
>>  in 
>> the request body to upload my *.csv files or array of ids so I ended up 
>> create a audience list without csv file.
>>
>>
>> By tracing back to AdWords API python client library's example code : 
>>
>>
>> googleads-python-lib/examples/adwords/v201809/remarketing/add_crm_based_user_list.py
>>  
>> 
>>
>> I realized it might need to call different API.
>>
>> one for creating user list  
>> 
>>
>> result = user_list_service.mutate(operations)
>>
>> one for updating members in the user list 
>> 
>>
>> response = user_list_service.mutateMembers([mutate_members_operation])
>>
>>
>> How can I do the equivalent of add_crm_based_user_list.py 
>> 
>>  example 
>> do in the Google Ads API v0 via REST API?
>>
>>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/d5cac45a-a27d-4236-998b-e7241d67adf5%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Error [RequiredError.REQUIRED @ operations[0].operand.rules[0].ruleOperands[0].rule, RequiredError.REQUIRED @ operations[0].operand.rules[0].ruleOperands[1].rule] while creating logical user list

2019-02-26 Thread The DiMaAg
Dear Bharani,

The given guide has only code in java while I was typically looking for an 
implementation guidance for python. If you look at the start of the thread 
the attachment has the code in python that I am using for the same. 
Secondly, I am creating a LogicalUserList and 
not ExpressionRuleUserList. Can I please expect due diligence from the 
Adwords API Team while answering a question?   

Please allow me to thank you whole-heartedly in anticipation for providing 
the right guidance,


On Tuesday, February 26, 2019 at 2:17:29 AM UTC+5:30, 
googleadsapi-forumadvisor wrote:
>
> Hello, 
>
> I'm Kevin's colleague addressing your concern as he is out of office. I 
> understand you're looking to create an ExpressionRuleUserList. The error 
> you're receiving indicates that you're missing to define some required 
> entities in your request. In this case, the missed field is Rule 
> .
>  
> Please check this guide 
> 
>  on 
> how to create Rule-based user lists. You may refer to the code sample in 
> the shared link as a reference. You will need to create a Rule with rule 
> item groups to AND their rules together. Could you please refer to the 
> shared code samples and let me know if you have any other questions?
>
> Regards,
> Bharani, AdWords API Team
>
> =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
> Also find us on our blog and discussion group:
> http://googleadsdeveloper.blogspot.com/search/label/adwords_api
> https://developers.google.com/adwords/api/community/
> =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
>
> Was your question answered? Please rate your experience with us by taking 
> a short survey.
> If not -- reply to this email and tell us what else we can do to help.
>
> Take Survey 
> 
>
> Also find us on our blog and discussion group:
> http://googleadsdeveloper.blogspot.com/search/label/adwords_api
> https://developers.google.com/adwords/api/community/
> On 02/25/19 02:16:17 thedi...@gmail.com  wrote:
>
> Hi Kevin,
>
> Apologies for the delay in responding. I was away for work for a 
> significant amount of time and this got skipped.
>
> I checked the example given by you. But it doesn't have a method to create 
> the LogicalUserList which I am trying to create.
>
> Can you please be more specific what I am missing here?
>
> Many Thanks in advance,
>
>
> On Wednesday, January 23, 2019 at 1:21:45 PM UTC+5:30, 
> googleadsapi-forumadvisor wrote:
>
> Hi,
>
> Thank you for the details you've provided. Based on your code, it appears 
> that you are not setting up the rule properly. Kindly refer to the Python 
> sample 
> code 
> 
>  as 
> a reference.
>
> Let me know if you have further clarifications.
>
> Thanks,
> Kevin
> AdWords API Team
>
>
> =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
> Also find us on our blog and discussion group:
> http://googleadsdeveloper.blogspot.com/search/label/adwords_api
> https://developers.google.com/adwords/api/community/
> =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
>
> Was your question answered? Please rate your experience with us by taking 
> a short survey.
> If not -- reply to this email and tell us what else we can do to help.
>
> Take Survey 
> 
>
> Also find us on our blog and discussion group:
> http://googleadsdeveloper.blogspot.com/search/label/adwords_api
> https://developers.google.com/adwords/api/community/
> On 01/22/19 19:32:33 thedi...@gmail.com wrote:
>
> Hi Team,
>
> I am trying to add a logical user list in one of my client account.
>
> I use the attached python script for the same.
>
> I get the following SOAP request generated at run-time:
>
> INFO:googleads.soap:Request made: Service: "AdwordsUserListService" 
> Method: "mutate" URL: "https://adwords.google.com/api/adwords/rm/v201809/
> AdwordsUserListService"
> DEBUG:googleads.soap:Outgoing request: {'SOAPAction': '""', 
> 'Content-Type': 'text/xml; charset=utf-8', 'authorization': 'REDACTED'}
> http://schemas.xmlsoap.org/soap/
> envelope/">
>   
> https://adwords.
> google.com/api/adwords/rm/v201809">
>   https://adwords.
> google.com/api/adwords/cm/v201809">1191454216
>   https://adwords.
> google.com/api/adwords/cm/v201809"><
> /ns2:developerToken>
>   https://adwords.google.com/api/adwords/cm/
> v201809">unknown (AwApi-Python, googleads/14.1.0, Python/2.7.12, 
> zeep)
>   https://adwords.
> google.com/api/adwords/cm/v201809">false
>   https://adwords.
> 

DSAs performance report

2019-02-26 Thread ying
I'm looking for a DSAs performance report that's equivalent to the 
'Keywords Performance Report' where I can segment the results by device and 
the target status (enabled/paused/removed). I've looked into the 
Keywordless_query_report and keywordless_category_report, and neither of 
them have the target status or device field. 

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/d12cb877-ed06-4362-824c-d53fd61fa1f6%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


How to achieve both country and mobile os granularity in report?

2019-02-26 Thread panlantic82
Currently I use following query to get report grouped by date, campaign and 
country:

SELECT Date, CampaignId, CampaignName, Impressions, Clicks, Conversions, 
> Cost, Id, FROM CAMPAIGN_LOCATION_TARGET_REPORT


How to add mobile os granularity? 

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/9d6d5747-761c-4703-9699-f1e71e6f6e83%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


RE: Delivery Status Notification (Failure)

2019-02-26 Thread googleadsapi-forumadvisor via AdWords API and Google Ads API Forum


Hello Justin,

You could set it to the the equivalent instant in your time zone of  
*20371230

235959 America/Los_Angeles* to set the infinite EndDateTime. Please let me
know if you have any further questions.

Regards,
Sai Teja, AdWords API Team

--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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
--- 
You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group.

To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/00d12j9r2g01gpvo98001uoq5iy68mjidpi6ko30c1g68qj6e1m%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.


RE: THIRD_PARTY_REDIRECT_AD Image Preview - how to get from API?

2019-02-26 Thread googleadsapi-forumadvisor via AdWords API and Google Ads API Forum


Hello Oksana,

Could you please share the report definition
  
you

are trying and the account CID for which you are trying to fetch the
report? Unfortunately AdsPreview is not available via AdWords API. You
could use reply privately to the author option while sharing the details
requested.

Regards,
Sai Teja, AdWords API Team



=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and discussion group:
http://googleadsdeveloper.blogspot.com/search/label/adwords_api
https://developers.google.com/adwords/api/community/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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
--- 
You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group.

To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/ijlio1p020018qchv6000pp8mqz68mjgc1h6go30c1g68qjac1o%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.


RE: Account Information: Google Ads API Beta

2019-02-26 Thread googleadsapi-forumadvisor via AdWords API and Google Ads API Forum


Hello Ananth,

Since our team is already looking into this concern in a private thread,
let us continue the discussion on that thread. I have forwarded your
concern to our team for further investigation, they will contact you soon.
I shall post a summary of the resolution here for the benefit of all users
of the forum later.

Regards,
Sai Teja, Google Ads API Team

--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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
--- 
You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group.

To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/186u52g00du6ie00194fo8z6gmjee9k6ko30c1g68qj8dph%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.


RE: GEO_PERFORMANCE_REPORT doesn't return anything

2019-02-26 Thread googleadsapi-forumadvisor via AdWords API and Google Ads API Forum


Hello Yulia,

Unfortunately, the Geo Performance report is still not available for
Universal App Campaigns. Please keep an eye on our blogs
  
for

any updates on the upcoming releases.

Thanks,
Milind, AdWords API Team
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and discussion group:
http://googleadsdeveloper.blogspot.com/search/label/adwords_api
https://developers.google.com/adwords/api/community/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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
--- 
You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group.

To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/1a0p6gg10qpng6000vc1pey60mj6c1o6oo30c1g68o38cho%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.


Re: USER_PERMISSION_DENIED,User doesn't have permission to access customer,"errorCode": { "authorizationError": "USER_PERMISSION_DENIED"

2019-02-26 Thread rentcafedev1
I solved the issue by adding  to my app.config file.

On Tuesday, February 26, 2019 at 8:59:56 AM UTC-8, rentca...@gmail.com 
wrote:
>
> I'm having the same issue
>
> Message: Status(StatusCode=PermissionDenied, Detail="The caller does not 
> have permission")
> Failure: { "errors": [ { "errorCode": { "authorizationError": 
> "USER_PERMISSION_DENIED" }, "message": "User doesn't have permission to 
> access customer." } ] }
> Request ID: f9DUeMOoCpc2vCZMc4jjAQ
> Press [Enter] to continue.
>
>
>
> On Wednesday, February 13, 2019 at 3:47:25 AM UTC-8, Ananth Sakthivel 
> wrote:
>>
>> since yesterday my code was working fine and it's fetching the AdsAccount 
>> Details through the Service of "GetCustomer()". but today onwards its stop 
>> working and throwing the Below error,
>>
>> *Google.Ads.GoogleAds.Lib.GoogleAdsException*
>> *  HResult=0x80131500*
>> *  Message=Status(StatusCode=PermissionDenied, Detail="The caller does 
>> not have permission")*
>> *  Source=Google.Api.Gax.Grpc*
>>
>> I have already added the "LoginCustomerId" in my config file. but still, 
>> it's not sorted out.
>>
>> My TestManager CustomerID: 2349150893
>> Developer token:XX
>> *please have a look on my code below, also I attached the screenshot of 
>> my errors.*
>>
>>  try
>> {
>> Client = new GoogleAdsClient();
>> CustomerService = 
>> Client.GetService(Services.V0.CustomerService);   
>> GoogleAdsServiceClient googleAdsService = 
>> Client.GetService(Services.V0.GoogleAdsService);
>> SearchGoogleAdsRequest request = new 
>> SearchGoogleAdsRequest()
>> {
>> Query = @"SELECT customer_client.client_customer 
>> FROM customer_client",
>> CustomerId = Client.Config.LoginCustomerId
>> };
>> PagedEnumerable> GoogleAdsRow> searchPagedResponse = googleAdsService.Search(request);
>> object sync = new Object();
>>
>> Parallel.ForEach(searchPagedResponse, response =>
>> {
>>  lock (sync)
>>  {
>>  var ClientDetails = 
>> CustomerService.GetCustomer(response.CustomerClient.ClientCustomer);//Error 
>> at this line
>>  if (!ClientDetails.Manager.Value)
>>  {
>> 
>>  }
>>  }
>>
>> });
>> }
>>
>> [image: 2019-02-13_17-12-10.png]
>>
>>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/4f518a79-629c-478f-8869-72dd2e86f76b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: USER_PERMISSION_DENIED,User doesn't have permission to access customer,"errorCode": { "authorizationError": "USER_PERMISSION_DENIED"

2019-02-26 Thread rentcafedev1
I'm having the same issue

Message: Status(StatusCode=PermissionDenied, Detail="The caller does not 
have permission")
Failure: { "errors": [ { "errorCode": { "authorizationError": 
"USER_PERMISSION_DENIED" }, "message": "User doesn't have permission to 
access customer." } ] }
Request ID: f9DUeMOoCpc2vCZMc4jjAQ
Press [Enter] to continue.



On Wednesday, February 13, 2019 at 3:47:25 AM UTC-8, Ananth Sakthivel wrote:
>
> since yesterday my code was working fine and it's fetching the AdsAccount 
> Details through the Service of "GetCustomer()". but today onwards its stop 
> working and throwing the Below error,
>
> *Google.Ads.GoogleAds.Lib.GoogleAdsException*
> *  HResult=0x80131500*
> *  Message=Status(StatusCode=PermissionDenied, Detail="The caller does not 
> have permission")*
> *  Source=Google.Api.Gax.Grpc*
>
> I have already added the "LoginCustomerId" in my config file. but still, 
> it's not sorted out.
>
> My TestManager CustomerID: 2349150893
> Developer token:XX
> *please have a look on my code below, also I attached the screenshot of my 
> errors.*
>
>  try
> {
> Client = new GoogleAdsClient();
> CustomerService = 
> Client.GetService(Services.V0.CustomerService);   
> GoogleAdsServiceClient googleAdsService = 
> Client.GetService(Services.V0.GoogleAdsService);
> SearchGoogleAdsRequest request = new 
> SearchGoogleAdsRequest()
> {
> Query = @"SELECT customer_client.client_customer 
> FROM customer_client",
> CustomerId = Client.Config.LoginCustomerId
> };
> PagedEnumerable 
> searchPagedResponse = googleAdsService.Search(request);
> object sync = new Object();
>
> Parallel.ForEach(searchPagedResponse, response =>
> {
>  lock (sync)
>  {
>  var ClientDetails = 
> CustomerService.GetCustomer(response.CustomerClient.ClientCustomer);//Error 
> at this line
>  if (!ClientDetails.Manager.Value)
>  {
> 
>  }
>  }
>
> });
> }
>
> [image: 2019-02-13_17-12-10.png]
>
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/245fc337-162b-4197-96b0-18e113475edf%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Should AgeRange/Gender reporting return UNSPECIFIED for age_range.type and gender.type

2019-02-26 Thread Robert Mic
Hello,

I am trying to use the beta API to fetch performance reports from campaigns 
using the following query:

```
 SELECT
 campaign.name,
 ad_group_criterion.age_range.type,
 metrics.clicks
 FROM age_range_view
```

The request goes through successfully and returns 7 rows per campaign as 
expected. However, the large majority of these rows report a `UNSPECIFIED` 
for the age range type. There are some rows that do show the expected type. 
I also tried setting up an equivalent report in the Ads UI, and that 
correctly reported clicks by age range.

I also tried doing the same but selecting from the `gender_view` resource 
(and fetching gender instead of age range on the criterion) and the same 
thing happened. Most rows are `UNSPECIFIED` when asked about their gender 
type, but some had the expected type.

Am I formatting my query correctly? Why do most rows get reported without 
an age range / gender type? Do we have to setup our campaigns in a specific 
way to get these types to properly report?

Thanks.

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/37c5f5a9-2ec9-4bf5-8a50-5a3caa813cc9%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


RE: Why those metrics doesn't support in device segment and how to download huge reports (Google Ads Api BETA)

2019-02-26 Thread googleadsapi-forumadvisor via AdWords API and Google Ads API Forum


Hello,

Please find my response below:


*1st question => We found
"metrics.content_impression_share","metrics.content_rank_lost_impression_share","metrics.search_exact_match_impression_share"
of ad_group why doesn't selectable with "segments.device" ?*You will be
able to use segments.device
  
selectable

by ad_group to pull the data segmented by device. You may refer to the
drop-down for the list of selectable artifacts. You may also refer to this  
Interactive

Google Ads Query Builder
  
tool

to help building the report query.


*2nd question => How to download all keyword report (~ 700 million
keywords) or another huge reports ? (In Adwords API we can download with
CSV files)*Currently, downloading the reports in CSV format is not yet
supported. I have shared your concern with the team. Please keep an eye on
our blog  
 for

more updates. Meanwhile, you will need to use the regular report
downloading where you can obtain performance data for all resources

.

Let me know if you have any other questions.

Regards,
Bharani, Google Ads API Team

=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and discussion group:
http://googleadsdeveloper.blogspot.com/search/label/adwords_api
https://developers.google.com/adwords/api/community/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

On 02/25/19 06:27:03 thanajiranaj...@gmail.com wrote:

1st question => We found  
*"metrics.content_impression_share","metrics.content_rank_lost_impression_share","metrics.search_exact_match_impression_share"

*of ad_group why doesn't selectable with *"segments.device"* ?
2nd question => How to download all keyword report (~ 700 million keywords)
or another huge reports ? (In Adwords API we can download with CSV files)

--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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
---
You received this message because you are subscribed to the Google Groups
"AdWords API and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit
https://groups.google.com/d/msgid/adwords-api/c6f667ea-a37d-4ac7-9194-27da9919e716%40googlegroups.com

.
For more options, visit https://groups.google.com/d/optout.

--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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
--- 
You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group.

To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/1a0p6gg104qvmk000v22pgx68mj6c1l60o30c1g68qjccpg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.


Re: BudgetOrder Infinite EndDateTime

2019-02-26 Thread Justin
Typo at the end of the last sentence. Updated:

> would I specify '20371230 235959 America/Toronto' or '20371231 025959 
> America/Toronto' to indicate and infinite EndDateTime?


On Tuesday, February 26, 2019 at 8:38:32 AM UTC-5, Justin wrote:
>
> Hi,
> As specified in the API documentation 
> ,
>  
> you can set the EndDateTime on a Budget Order to the same instant as 
> '20371230 235959 America/Los_Angeles' to specify an infinite end date. 
> However 'StartDateTime and EndDateTime must use the same time zone'. If I 
> wanted to use America/Toronto as the timezone in my StartDateTime ( +3 
> hours from America/Los_Angeles ), would I specify '20371230 235959 
> America/Toronto' or '20380101 025959 America/Toronto' to indicate and 
> infinite EndDateTime?
>
> Thanks,
>
> Justin
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/b45e2007-5b57-48b4-808e-b7fa2ebb3524%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Account Information: Google Ads API Beta

2019-02-26 Thread Ananth Sakthivel
Hi Team,

How to get the Account Information about Customer Client using "Google Ads 
API Beta". Previously it was working when I passed "Client Customer Client" 
into "GetCustomer". but Now it is not working and giving an error like 
"Permission Denied: The Caller Does not have access "
Even I have added "LogincustomerId" in my web config as Header

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/d884712b-a81f-46b5-a105-e08035ad04c8%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Account Information

2019-02-26 Thread Ananth Sakthivel
Hi Team,

How to get the Account Information about Customer Client using "Google Ads 
API Beta". Previously it was working when I passed "Client Customer Client" 
into "GetCustomer". but Now it is not working and giving an error like 
"Permission Denied: The Caller Does not have access "

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/f4c9439a-defb-4db6-b256-70da7c577fa2%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


BudgetOrder Infinite EndDateTime

2019-02-26 Thread Justin
Hi,
As specified in the API documentation 
,
 
you can set the EndDateTime on a Budget Order to the same instant as 
'20371230 235959 America/Los_Angeles' to specify an infinite end date. 
However 'StartDateTime and EndDateTime must use the same time zone'. If I 
wanted to use America/Toronto as the timezone in my StartDateTime ( +3 
hours from America/Los_Angeles ), would I specify '20371230 235959 
America/Toronto' or '20380101 025959 America/Toronto' to indicate and 
infinite EndDateTime?

Thanks,

Justin

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/4458d36b-8b6c-48d0-b553-be37a6ced41f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: GEO_PERFORMANCE_REPORT doesn't return anything

2019-02-26 Thread Julia Vorobyova
Hi,

Is there an update on this topic?

Thanks, 
Yulia

четверг, 6 сентября 2018 г., 23:56:42 UTC+3 пользователь Milind Sankeshware 
(AdWords API Team) написал:
>
> Hi Andrew,
>
> Thanks for following up. I am afraid that we don't have any update on the 
> Geo Performance report for Universal App Campaigns. This report is still 
> not available for UAC 
> 
> .
>
> Thanks,
> Milind, AdWords API Team
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/4c568727-afdc-4fea-8b24-769c65ffa170%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Equivalent of add_crm_based_user_list.py example in Google Ads API v0 via REST API?

2019-02-26 Thread Jason Hsieh
Hi Bharani,

Thanks for your explanation.

The code you metioned is Google Adwords API, I choose to not use it because 
of I'm using Node.js and Google Adwords API didn't provide REST API, it's 
hard to use it from other languages without offical support SDK.

I think Google Ad API v0 has not support the feature to mutateUserList 
according to this source code, there is no corresponding file in  
google.ads.googleads.v0.common.CrmBasedUserListInfo 

 
(https://github.com/googleapis/googleapis/tree/master/google/ads/googleads/v0/common).

thanks anyway, i will postpone this feature until CrmBasedUserListInfo 

 
implement.

On Tuesday, 26 February 2019 06:37:18 UTC+8, googleadsapi-forumadvisor 
wrote:
>
> Hello Jason, 
>
> The mutate and mutateMembers are two different operations as listed in the 
> code sample. You will first need to create a user list which will include 
> the user list fields as listed here from L38 - L45 
> .
>  
> Once the user list is added you will need to perform the mutateMembers 
> 
>  operation 
> to add users to the list. It looks like you're combining them in a single 
> operation. you will need to create an Info object (e.g., 
> CrmBasedUserListInfo) and set it to the UserList object via 
> the setCrmBasedUserList() method. You can then use the mutateUserLists 
> 
>  operation 
> to add the members to the list. 
>
> CrmBasedUserListInfo userList = CrmBasedUserListInfo.newBuilder()
> .setUploadKeyType(CustomerMatchUploadKeyType.CONTACT_INFO)
> .build();
>
> UserList newUserList = UserList.newBuilder()
> .setName(StringValue.of("Oler user list test 1"))
> .setCrmBasedUserList(userList)
> .build();
>
> UserListOperation userListOperation = UserListOperation.newBuilder()
> .setCreate(newUserList)
> .build();
>
> It is similar to the AddExpandedTextAds 
> 
>  example. 
>
> @Afonso: I see that your concern has been addressed on this thread 
> .
>  
> Please continue the discussion on that thread to avoid duplicates.
>
> Thanks,
> Bharani, Google Ads API Team
>
> =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
> Also find us on our blog and discussion group:
> http://googleadsdeveloper.blogspot.com/search/label/adwords_api
> https://developers.google.com/adwords/api/community/
> =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
>
> Was your question answered? Please rate your experience with us by taking 
> a short survey.
> If not -- reply to this email and tell us what else we can do to help.
>
> Take Survey 
> 
>
> Also find us on our blog and discussion group:
> http://googleadsdeveloper.blogspot.com/search/label/adwords_api
> https://developers.google.com/adwords/api/community/
> On 02/25/19 13:44:50 afonso...@vtex.com.br  wrote:
>
> Hello 
> 謝子皓
> How did you manage to authenticate using just REST? I'm using Node.js too 
> and I am finding issues to do that.
>
> Best,
>
> On Monday, February 25, 2019 at 1:28:28 PM UTC-3, 謝子皓 wrote:
>
> Since I use Node.js and there is no Google Ads API client library in 
> Node.js so I choose to use REST API.
>
> Following this Call Structure document 
> , 
> I can create userList via REST API via HTTP POST to 
> *https://googleads.googleapis.com/v0/customers/3125xx/userLists:mutate 
>  
> *with auth info on headers and below body data
>
> {
>   "operations": [
> {
>   "create": {
> "readOnly": false,
> "name": "jason-test-audience-name-3",
> "description": "test",
> "membershipStatus": "OPEN",
> "membershipLifeSpan": "540",
> "sizeForDisplay": "0",
> "sizeRangeForDisplay": "LESS_THAN_FIVE_HUNDRED",
> "sizeForSearch": "0",
> "sizeRangeForSearch": 

Re: Slow performance adding 25M+ users to adwords list

2019-02-26 Thread mitesh
Hi Milind,

Yes I absolutely am using multiple processes. Each one calls 
AdwordsServices.getUserList, then calls MutateMembers with about 5 user 
email hashes. They all run at the same time, because I have noticed that 
running one at a time is too slow (takes 1 hour). Running them all 
concurrently, it reduces the time to 40 mins, but its still very slow.

My real question is when will Adwords API allow concurrent adding of users 
to a single UserList? This seems like a very critical feature, otherwise 
how do other people use the API to create UserLists with 20M+ users?


On Monday, February 25, 2019 at 10:28:40 AM UTC-6, mit...@actioniq.com 
wrote:
>
> I'm trying to add many users (25 million email hashes) to a newly created 
> adwords list. I'm doing this via many (around 30+) threads each doing a 
> single big MutateMembersOperand with many users. I get 
> CONCURRENT_MODIFICATION a lot, and just retry after a random wait time, but 
> this still causes the performance to be very bad.
>
> I read here that some aspects of the API now allow concurrent changes. Is 
> it true that adding users to an ad list is still something that cannot be 
> done concurrently? Is there a plan to improve this?
>
> Thanks!
> --
> Mitesh
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/aecbde29-fc36-4eb5-94b2-c3f0749532bf%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


THIRD_PARTY_REDIRECT_AD Image Preview - how to get from API?

2019-02-26 Thread Oksana Sulyma
Hi guys!

I'm looking for an opportunity to pull Image Previews for Ads of type 
THIRD_PARTY_REDIRECT_AD from Ads API or in Reports.

I see ImageAdUrl == '--' in Adwords Performance Report for such ads. 
And I was wondering if there exists/planned some way to pull the previews 
from 
https://developers.google.com/adwords/api/docs/reference/v201809/AdGroupAdService,
 
like logoImage for ResponsiveDisplayAd? 

Thanks in advance for any info on this!

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/1445b332-1881-41ee-8d7c-4c2dcfce3190%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.