Re: Ad performance report does not contain the Content keyword
Hi Mike, We have a report regarding the AdGroup with ID 8056535453. This AdGroup is from one of our clients, Account ID 8941391222. Hope this helps. Thanks, Igor Op dinsdag 28 januari 2014 22:28:47 UTC+1 schreef Michael Cloonan (AdWords API Team): Hi again Igor, Would you be able to provide me the AdGroupId for which this is occurring? We weren't able to replicate it in another instance. Thanks, Mike, AdWords API Advisor On Tuesday, January 28, 2014 12:55:23 PM UTC-5, Michael Cloonan (AdWords API Team) wrote: Hi Igor, We're still looking into this on our end. Sorry for the long turnaround time. I've pinged the appropriate people to see if we can push up the prioritization on this. Thanks again, Mike, AdWords API Advisor On Tuesday, January 28, 2014 3:40:13 AM UTC-5, sc...@bgenius.com wrote: Hi Mike, Any news on this yet? Thanks, Igor Op donderdag 9 januari 2014 14:43:03 UTC+1 schreef Michael Cloonan (AdWords API Team): Hi Igor, This looks like it could be an issue on our end. I'll keep you posted as we find out more details about this. Thanks, Mike, AdWords API Advisor On Tuesday, January 7, 2014 3:53:15 AM UTC-5, sc...@bgenius.com wrote: Hello Danial, Do you have an update for me regarding this issue? Thanks, Igor Op donderdag 2 januari 2014 11:21:05 UTC+1 schreef sc...@bgenius.com: Hallo Danial, I do not have any older logs that demonstrate the old behaviour. Now, when retrieving an AD_PERFORMANCE_REPORT report the Content keyword (with ID 300) is only included when we include deleted items. Thanks, Igor Schut Op maandag 23 december 2013 10:57:46 UTC+1 schreef Danial Klimkin: Hello Igor, We don't expect any change around this. Can you please send us a request that results in a different response? Any chance you have an older log that demonstrates the old behavior? -Danial, AdWords API Team. On Friday, December 20, 2013 12:19:45 PM UTC+4, sc...@bgenius.comwrote: Hi, When downloading the AD_PERFORMANCE_REPORT, we normally retrieved the record of 'Content' with the ID of 300. Now it seems that this is not included in the report anymore. We download this report with predicates to exclude deleted campaigns, adgroups and items. But when we download the report without the predicate to delete the items, we do retrieve this Content item with ID 300 - but it has the status of Enabled (thus, not deleted). Is this bahaviour by design? If so, why has this changed - a few months earlier this was not how we retrieved the Content item. Thanks, Igor Schut -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://googleadsdeveloper.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 --- You received this message because you are subscribed to the Google Groups AdWords API Forum group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.
Re: Junk characters in 'Dynamic ad target' column in Criteria Performance report
Hello Anash, I have sent you another email. Could you confirm whenever you received this? Thanks, Igor Op dinsdag 28 januari 2014 18:49:24 UTC+1 schreef Anash P. Oommen (AdWords API Team): Hi Igor, Did you send a private message with the SOAP request and response xml as I requested? I can't seem to locate any. Cheers, Anash On Tuesday, January 28, 2014 3:40:31 AM UTC-5, sc...@bgenius.com wrote: Hello Anash, Any new on this yet? Thanks, Igor Op dinsdag 14 januari 2014 17:45:02 UTC+1 schreef Anash P. Oommen (AdWords API Team): Hi, Could someone send me a private reply with a report attachment to adwordsapia...@google.com? I could take a look at the reports. Cheers, Anash On Thursday, January 9, 2014 8:05:10 AM UTC-5, sc...@bgenius.com wrote: Hi Anash, Do you have an update for this issue? Thanks, Igor Op dinsdag 17 december 2013 14:31:28 UTC+1 schreef Anash P. Oommen (AdWords API Team): Hi Shobha, I think you are not reading the files with the right text encoding. Reports are UTF-8 encoded, so interpreting the text as utf-8 encoded might solve your problem. Cheers, Anash P. Oommen, AdWords API Advisor. On Tuesday, December 17, 2013 2:32:59 AM UTC-5, shobha.p...@gmail.comwrote: Hi Adwords API team, I am trying to fetch the Dynamic Search Ads - auto targets by using Criteria - Webpage in the Criteria Performance report. I am getting all the data properly except the actual auto targets. I am getting junk characters in with the auto target labels I have given a few examples ���#� � * ���#� @� CATEGORY==fenella smith/animals� � � fenella smith/animals In the above the actual auto target is category=fenella smith Can you please let me know how to fix this issue? Thanks, Shobha -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://googleadsdeveloper.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 --- You received this message because you are subscribed to the Google Groups AdWords API Forum group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.
Re: set a mobile bid adjustment using the API
Hello Martin, The range is 0.1 to 4 which is 10% to 400% or -90% to +300% depending on the notation used. -Danial, AdWords API Team. On Tuesday, January 28, 2014 11:53:01 PM UTC+4, Martin wrote: Hello Danial, I believe 400% should be 5.0 Is the full range -100% (0.00) and -90%(0.10) to 300%(4.00) with two decimals? Cordial regards, Martin On Tuesday, 28 January 2014 06:54:28 UTC-3, Danial Klimkin wrote: Hello Ashley, In the API, the adjustment is a coefficient. E.g. -90% is 0.1 and 400% is 3.0 (X * 0.1 and X * 3). If you operation succeed but you don't see the UI change, please send us the full XML code of the request and response via email (Reply to author). Please make sure to keep / provide the account, campaign and ad group IDs. -Danial, AdWords API Team. On Friday, January 24, 2014 1:13:55 PM UTC+4, ashley...@gmail.com wrote: Hello, I am trying to set a mobile bid adjustment using the following sample code: https://github.com/googleads/googleads-java-lib/blob/master/examples/adwords_axis/src/main/java/adwords/axis/v201306/advancedoperations/AddAdGroupBidModifier.java When I run this code, I cannot see the set values in the AdWords UI. There is an indication that bid adjustments have been set but when I click into the details, the box that's supposed to contain the value only displays --. Also, through the UI you can either increase or decrease the percentage value, however in the API, there is no mention of either decreasing or increasing and negative values throw an exception. How can I set a negative -100% bid adjustment using the API? Right now, I am using the following Java code (taken from the sample code) : // Get the AdGroupBidModifierService. AdGroupBidModifierServiceInterface adGroupBidModifierService = adWordsServices.get(session, AdGroupBidModifierServiceInterface.class); // Create mobile platform. The ID can be found in the documentation. // https://developers.google.com/adwords/api/docs/appendix/platforms Platform mobile = new Platform(); mobile.setId(30001L); AdGroupBidModifier adGroupBidModifier = new AdGroupBidModifier(); adGroupBidModifier.setAdGroupId(adGroupId); adGroupBidModifier.setBidModifier(0.0); adGroupBidModifier.setCriterion(mobile); // Create ADD operation. AdGroupBidModifierOperation operation = newAdGroupBidModifierOperation(); operation.setOperand(adGroupBidModifier); // Use 'ADD' to add a new modifier and 'SET' to update an existing one. A // modifier can be removed with the 'REMOVE' operator. operation.setOperator(Operator.ADD); // Update ad group bid modifier. AdGroupBidModifierReturnValue result = adGroupBidModifierService.mutate(new AdGroupBidModifierOperation[] {operation}); Thanks in advance for your help, Ashley Grison -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://googleadsdeveloper.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 --- You received this message because you are subscribed to the Google Groups AdWords API Forum group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.
Re: Missing elements in :order! [:date_range] - when setting a custom date
Hello Mike, dateRange is a part of selector, not definition. So you need smth like: report_definition = { :selector = { :fields = ['AccountDescriptiveName', 'AccountId', 'CampaignName', 'Impressions', 'Clicks', 'ConversionRate', 'Conversions'], :date_range = {:min = 20140121, :max = 20140123}, }, :report_name = Campaign Report, :report_type = 'CAMPAIGN_PERFORMANCE_REPORT', :download_format = 'XML', :date_range_type = 'CUSTOM_DATE', # Enable to get rows with zero impressions. :include_zero_impressions = false } Generally, for Ruby lib this error means the field was not expected in this place. -Danial, AdWords API Team. On Wednesday, January 29, 2014 3:09:22 AM UTC+4, Mike C wrote: I'm grabbing campaign stats via the API (reporting) and I'm utilizing the parallel_report_download method shown here: https://github.com/googleads/google-api-ads-ruby/blob/master/adwords_api/examples/v201309/reporting/parallel_report_download.rb When I set a custom date range I am getting the error Missing elements in :order! [:date_range] and I am having trouble figuring this out. My Report Definition: report_definition = { :selector = { :fields = ['AccountDescriptiveName', 'AccountId', 'CampaignName', 'Impressions', 'Clicks', 'ConversionRate', 'Conversions'], }, :report_name = Campaign Report, :report_type = 'CAMPAIGN_PERFORMANCE_REPORT', :download_format = 'XML', :date_range_type = 'CUSTOM_DATE', :date_range = {:min = 20140121, :max = 20140123}, # Enable to get rows with zero impressions. :include_zero_impressions = false } The error is pointing to this line in the method example report_utils.download_report_as_file(local_def, file_name, cid) Line 104 - https://github.com/googleads/google-api-ads-ruby/blob/master/adwords_api/examples/v201309/reporting/parallel_report_download.rb Everything works fine if I set the :date_range_type to a predetermined data set (Last 7 days, etc.) but I need users to set a custom date. Thanks for the help! Mike -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://googleadsdeveloper.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 --- You received this message because you are subscribed to the Google Groups AdWords API Forum group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.
Re: 400 Error when re-authorizing adwords Oauth2.0
After some more testing I tried forming the url without using the google js lib like such: https://accounts.google.com/o/oauth2/auth?scope=https://adwords.google.com/api/adwords/response_type=codeaccess_type=offlineredirect_uri=MYURLapproval_prompt=forceclient_id=MYID.apps.googleusercontent.comhl=enfrom_login=1as=-13c0c43bd1da40fdpli=1authuser=1 This did not produce the 400 error and instead produced a Request offline access as expected. It seems the url being passed by the google gapi js library is incorrect in some way. The uri comming from gapi.authorize is: https://accounts.google.com/o/oauth2/auth?zt={Long string}from_login=1hl=enas=704bfab0aac7a3ebpli=1authuser=0 -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://googleadsdeveloper.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 --- You received this message because you are subscribed to the Google Groups AdWords API Forum group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.
Re: Ad performance report does not contain the Content keyword
Hi Igor, Try running the report and also including an extra column: either CreativeID or any of the stats columns (Click, etc.). This should cause the row you're interested in to also return. Let me know if this works. Thanks, Mike, AdWords API Advisor On Wednesday, January 29, 2014 3:12:04 AM UTC-5, sc...@bgenius.com wrote: Hi Mike, We have a report regarding the AdGroup with ID 8056535453. This AdGroup is from one of our clients, Account ID 8941391222. Hope this helps. Thanks, Igor Op dinsdag 28 januari 2014 22:28:47 UTC+1 schreef Michael Cloonan (AdWords API Team): Hi again Igor, Would you be able to provide me the AdGroupId for which this is occurring? We weren't able to replicate it in another instance. Thanks, Mike, AdWords API Advisor On Tuesday, January 28, 2014 12:55:23 PM UTC-5, Michael Cloonan (AdWords API Team) wrote: Hi Igor, We're still looking into this on our end. Sorry for the long turnaround time. I've pinged the appropriate people to see if we can push up the prioritization on this. Thanks again, Mike, AdWords API Advisor On Tuesday, January 28, 2014 3:40:13 AM UTC-5, sc...@bgenius.com wrote: Hi Mike, Any news on this yet? Thanks, Igor Op donderdag 9 januari 2014 14:43:03 UTC+1 schreef Michael Cloonan (AdWords API Team): Hi Igor, This looks like it could be an issue on our end. I'll keep you posted as we find out more details about this. Thanks, Mike, AdWords API Advisor On Tuesday, January 7, 2014 3:53:15 AM UTC-5, sc...@bgenius.com wrote: Hello Danial, Do you have an update for me regarding this issue? Thanks, Igor Op donderdag 2 januari 2014 11:21:05 UTC+1 schreef sc...@bgenius.com: Hallo Danial, I do not have any older logs that demonstrate the old behaviour. Now, when retrieving an AD_PERFORMANCE_REPORT report the Content keyword (with ID 300) is only included when we include deleted items. Thanks, Igor Schut Op maandag 23 december 2013 10:57:46 UTC+1 schreef Danial Klimkin: Hello Igor, We don't expect any change around this. Can you please send us a request that results in a different response? Any chance you have an older log that demonstrates the old behavior? -Danial, AdWords API Team. On Friday, December 20, 2013 12:19:45 PM UTC+4, sc...@bgenius.comwrote: Hi, When downloading the AD_PERFORMANCE_REPORT, we normally retrieved the record of 'Content' with the ID of 300. Now it seems that this is not included in the report anymore. We download this report with predicates to exclude deleted campaigns, adgroups and items. But when we download the report without the predicate to delete the items, we do retrieve this Content item with ID 300 - but it has the status of Enabled (thus, not deleted). Is this bahaviour by design? If so, why has this changed - a few months earlier this was not how we retrieved the Content item. Thanks, Igor Schut -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://googleadsdeveloper.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 --- You received this message because you are subscribed to the Google Groups AdWords API Forum group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.
Re: Weird OAuth2 failure to refresh access token
Hi, Can someone from the AdWords team please help with resolving this issue. It has been happening every day for the past 10 days. ERROR 2014-01-21 03:30:33 21896 [Vulcan::Google]: msg:#AdsCommon::Errors::AuthError: OAuth2 token refresh failed /home/offers/tracking/shared/bundle/jruby/1.9/gems/google-ads-common-0.9.3/lib/ads_common/auth/oauth2_handler.rb:94:in `refresh_token!' /home/offers/tracking/shared/bundle/jruby/1.9/gems/google-ads-common-0.9.3/lib/ads_common/auth/oauth2_handler.rb:83:in `get_token' /home/offers/tracking/shared/bundle/jruby/1.9/gems/google-ads-common-0.9.3/lib/ads_common/api.rb:113:in `authorize' Token just prior to failure from this morning. :issued_at=2014-01-29 07:41:50 -0600, :expires_in=3600, :id_token=nil Thanks, Rohit -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://googleadsdeveloper.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 --- You received this message because you are subscribed to the Google Groups AdWords API Forum group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.
Re: Ad performance report does not contain the Content keyword
Hi Mike, Thank you for the response. We currently fixed this issue by recognizing the Content keyword based on the ID, this also works for us. Thanks, Igor Op woensdag 29 januari 2014 14:40:40 UTC+1 schreef Michael Cloonan (AdWords API Team): Hi Igor, Try running the report and also including an extra column: either CreativeID or any of the stats columns (Click, etc.). This should cause the row you're interested in to also return. Let me know if this works. Thanks, Mike, AdWords API Advisor On Wednesday, January 29, 2014 3:12:04 AM UTC-5, sc...@bgenius.com wrote: Hi Mike, We have a report regarding the AdGroup with ID 8056535453. This AdGroup is from one of our clients, Account ID 8941391222. Hope this helps. Thanks, Igor Op dinsdag 28 januari 2014 22:28:47 UTC+1 schreef Michael Cloonan (AdWords API Team): Hi again Igor, Would you be able to provide me the AdGroupId for which this is occurring? We weren't able to replicate it in another instance. Thanks, Mike, AdWords API Advisor On Tuesday, January 28, 2014 12:55:23 PM UTC-5, Michael Cloonan (AdWords API Team) wrote: Hi Igor, We're still looking into this on our end. Sorry for the long turnaround time. I've pinged the appropriate people to see if we can push up the prioritization on this. Thanks again, Mike, AdWords API Advisor On Tuesday, January 28, 2014 3:40:13 AM UTC-5, sc...@bgenius.com wrote: Hi Mike, Any news on this yet? Thanks, Igor Op donderdag 9 januari 2014 14:43:03 UTC+1 schreef Michael Cloonan (AdWords API Team): Hi Igor, This looks like it could be an issue on our end. I'll keep you posted as we find out more details about this. Thanks, Mike, AdWords API Advisor On Tuesday, January 7, 2014 3:53:15 AM UTC-5, sc...@bgenius.comwrote: Hello Danial, Do you have an update for me regarding this issue? Thanks, Igor Op donderdag 2 januari 2014 11:21:05 UTC+1 schreef sc...@bgenius.com : Hallo Danial, I do not have any older logs that demonstrate the old behaviour. Now, when retrieving an AD_PERFORMANCE_REPORT report the Content keyword (with ID 300) is only included when we include deleted items. Thanks, Igor Schut Op maandag 23 december 2013 10:57:46 UTC+1 schreef Danial Klimkin: Hello Igor, We don't expect any change around this. Can you please send us a request that results in a different response? Any chance you have an older log that demonstrates the old behavior? -Danial, AdWords API Team. On Friday, December 20, 2013 12:19:45 PM UTC+4, sc...@bgenius.comwrote: Hi, When downloading the AD_PERFORMANCE_REPORT, we normally retrieved the record of 'Content' with the ID of 300. Now it seems that this is not included in the report anymore. We download this report with predicates to exclude deleted campaigns, adgroups and items. But when we download the report without the predicate to delete the items, we do retrieve this Content item with ID 300 - but it has the status of Enabled (thus, not deleted). Is this bahaviour by design? If so, why has this changed - a few months earlier this was not how we retrieved the Content item. Thanks, Igor Schut -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://googleadsdeveloper.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 --- You received this message because you are subscribed to the Google Groups AdWords API Forum group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.
Duplicate Feed Name Error
Hello, We started this morning receiving a weird error message [FeedError.DUPLICATE_FEED_NAME @ operations[0].operand.name] when trying to create a feed (through the FeedService). This is easy to fix, but I'm wondering why it has started randomly occurring, as there is no mention of such constraint in the API docs. Cheers -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://googleadsdeveloper.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 --- You received this message because you are subscribed to the Google Groups AdWords API Forum group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.