<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Google Data</title>
	<atom:link href="/feed/" rel="self" type="application/rss+xml" />
	<link>https://googledata.org</link>
	<description>Everything Google: News, Products, Services, Content, Culture</description>
	<lastBuildDate>Fri, 06 Jan 2017 18:14:01 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.1.13</generator>
	<item>
		<title>Google Summer of Code 2016 wrap-up: Oppia</title>
		<link>https://googledata.org/google-open-source/google-summer-of-code-2016-wrap-up-oppia/</link>
		<comments>https://googledata.org/google-open-source/google-summer-of-code-2016-wrap-up-oppia/#comments</comments>
		<pubDate>Fri, 06 Jan 2017 17:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Open Source Programs Office]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[students]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=fbe7045daa59de3e5465d58674214455</guid>
		<description><![CDATA[<i><a href="http://g.co/gsoc">Google Summer of Code</a> (GSoC) is an annual program that encourages university students to become open source contributors. This guest post is part of <a href="https://opensource.googleblog.com/search/label/wrap-up">a series of blog posts</a> from the open source projects and organizations that participated in GSoC 2016.</i><br /><br />The <a href="https://www.oppia.org/">Oppia</a>&#160;project makes it easy for anyone to create lightweight, interactive online lessons that simulate personal tutoring. These activities, called &#8220;explorations,&#8221; can be shared with others around the world as standalone tutorials (such as <a href="https://www.oppia.org/collection/inDXV0w8-p1C">Programming with Carla</a> and <a href="https://www.oppia.org/collection/YBQ642xYk_4x">Quadratic Equations</a>), or embedded in websites to supplement an existing course (such as <a href="https://www.edx.org/course/take-medicine-how-be-savvy-consumer-utaustinx-ut-4-20x">&#8220;Take Your Medicine&#8221; on edX</a> and <a href="https://computationalthinkingcourse.withgoogle.com/unit?lesson=15&#38;unit=12">Computational Thinking for Educators</a>).<br /><br />2016 was Oppia&#8217;s first year participating in GSoC and it was a blast! More students flocked to our <a href="https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2016#oppias-project-ideas">ideas page</a> than we had expected, and our <a href="https://gitter.im/oppia/oppia-chat">Gitter channel</a> was full of people saying hello and looking for starter projects. Over the course of the summer, with the help of two capable and enthusiastic students, we were able to bring the following new features to the Oppia codebase:<br /><br /><b>A new creator dashboard -- <a href="https://github.com/526avijitgupta/">Avijit Gupta</a></b><br /><br /><span><img height="188" src="https://lh4.googleusercontent.com/iA5mUa3FX0IhkR7Hs2MvpMuh-RHEfrY38tAHnkbFfJji9ZK-tgr9zXtFAdhZ9R3p4gaJkOQMed1aA7zEhERVMsf2sqXJWgLr2yYDOzaHZz5T8mUg7g9q9HuXCFlSzUKPO-2XIZnW" width="186"></span><br />An important principle of Oppia is that lessons can be easily improved over time -- it&#8217;s hard to figure out all the possible ways a student can go wrong at the outset, but it&#8217;s much easier to respond appropriately to a new misconception that arises.<br /><br />Each creator on Oppia has a &#8220;creator dashboard&#8221; which allows them to see the lessons they&#8217;ve created, as well as the feedback they&#8217;ve received from learners. Avijit completed a full revamp of this page, updating its design (for both desktop and mobile) and finding ways to display all the necessary information in an intuitive way so that creators can easily improve their lessons while getting feedback on their teaching.<br /><br /><table align="center" cellpadding="0" cellspacing="0"><tbody><tr><td><img height="322" src="https://lh3.googleusercontent.com/mOoSdmyhAuYxWJGwp93nAyB9qVySRv2qKw82LEcTK7-34hxqcv85wjXdSSoYiP-6ZqR65yNl0LEseVigHTHI0iXisYWXj5VgHAPbHAq_I92exIbcmm_x7ZTVqOR6sPWBnJhulrNm" width="511"></td></tr><tr><td>The new creator dashboard.</td></tr></tbody></table><span><span></span></span><br />In addition, Avijit added functionality allowing creators to view student misconceptions that were not well-addressed, to make it easier for them to improve the feedback for those answers. He has continued to help out with the Oppia open source project as a maintainer and reviewer, even after GSoC, and is mentoring other contributors who are working on further improvements to the creator dashboard. You can read more about the project in <a href="http://526avijitgupta.github.io/google-summer-of-code-16-with-oppia/">his GSoC writeup</a>!<br /><br /><b>Speed improvements -- <a href="https://github.com/gvishal">Vishal Gupta</a></b><br /><br /><span><img height="205" src="https://lh4.googleusercontent.com/JJalb_gGPWmMKBvAYb7xv5YpfY7k1yWNHuEe_L9b47696XW3F_dNQGwWtTAL4YiuclZvNZS_2YfSMvw1KxXpf9xH9dfmeCuYnOpV1F51H0u4i-6uwRUm72njbusjvq8Vt-Nl13vs" width="205"></span><br />In order to improve the accessibility of lessons for students with poor internet connectivity, Vishal&#8217;s project aimed to make Oppia speedier and less bandwidth-intensive. He started by implementing a performance testing framework to benchmark his efforts, and also integrated it with our continuous integration system in order to protect against performance regressions. He then turned his efforts to caching as many static resources as possible, implementing a cache slug system that causes new files to be downloaded only after a new release is made.<br /><br />In addition, Vishal removed JavaScript code that was inlined in the main templates, and refactored it out into an external script which could then be cached for better performance. You can read more about this project in <a href="http://oppiablog.blogspot.com/2016/10/life-in-fast-lane-google-summer-of-code.html">his post on the Oppia blog</a>.<br /><br />We&#8217;d like to extend our grateful thanks not only to Avijit and Vishal, but also to our many willing and enthusiastic mentors, and to Google for supporting our open source work with GSoC.<br /><br />Join us in helping improve educational opportunities for students around the world. If you&#8217;d like to subscribe to news and updates about Oppia&#8217;s participation in GSoC, you can sign up to the <a href="https://groups.google.com/forum/#%21forum/oppia-gsoc-announce">oppia-gsoc-announce mailing list</a> -- or, if you&#8217;re already feeling enthusiastic, you can start <a href="https://github.com/oppia/oppia/wiki">helping out with the project</a> right away!<br /><br /><i>By Ben Henning and Sean Lip, Organization Administrators for Oppia</i>]]></description>
				<content:encoded><![CDATA[<i><a href="http://g.co/gsoc">Google Summer of Code</a> (GSoC) is an annual program that encourages university students to become open source contributors. This guest post is part of <a href="https://opensource.googleblog.com/search/label/wrap-up">a series of blog posts</a> from the open source projects and organizations that participated in GSoC 2016.</i><br /><br />The <a href="https://www.oppia.org/">Oppia</a>&nbsp;project makes it easy for anyone to create lightweight, interactive online lessons that simulate personal tutoring. These activities, called “explorations,” can be shared with others around the world as standalone tutorials (such as <a href="https://www.oppia.org/collection/inDXV0w8-p1C">Programming with Carla</a> and <a href="https://www.oppia.org/collection/YBQ642xYk_4x">Quadratic Equations</a>), or embedded in websites to supplement an existing course (such as <a href="https://www.edx.org/course/take-medicine-how-be-savvy-consumer-utaustinx-ut-4-20x">“Take Your Medicine” on edX</a> and <a href="https://computationalthinkingcourse.withgoogle.com/unit?lesson=15&amp;unit=12">Computational Thinking for Educators</a>).<br /><br />2016 was Oppia’s first year participating in GSoC and it was a blast! More students flocked to our <a href="https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2016#oppias-project-ideas">ideas page</a> than we had expected, and our <a href="https://gitter.im/oppia/oppia-chat">Gitter channel</a> was full of people saying hello and looking for starter projects. Over the course of the summer, with the help of two capable and enthusiastic students, we were able to bring the following new features to the Oppia codebase:<br /><br /><b>A new creator dashboard -- <a href="https://github.com/526avijitgupta/">Avijit Gupta</a></b><br /><br /><span style="clear: right; float: right; margin-left: 1em;"><img height="188" src="https://lh4.googleusercontent.com/iA5mUa3FX0IhkR7Hs2MvpMuh-RHEfrY38tAHnkbFfJji9ZK-tgr9zXtFAdhZ9R3p4gaJkOQMed1aA7zEhERVMsf2sqXJWgLr2yYDOzaHZz5T8mUg7g9q9HuXCFlSzUKPO-2XIZnW" style="border: none; transform: rotate(0rad);" width="186" /></span><br />An important principle of Oppia is that lessons can be easily improved over time -- it’s hard to figure out all the possible ways a student can go wrong at the outset, but it’s much easier to respond appropriately to a new misconception that arises.<br /><br />Each creator on Oppia has a “creator dashboard” which allows them to see the lessons they’ve created, as well as the feedback they’ve received from learners. Avijit completed a full revamp of this page, updating its design (for both desktop and mobile) and finding ways to display all the necessary information in an intuitive way so that creators can easily improve their lessons while getting feedback on their teaching.<br /><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><img height="322" src="https://lh3.googleusercontent.com/mOoSdmyhAuYxWJGwp93nAyB9qVySRv2qKw82LEcTK7-34hxqcv85wjXdSSoYiP-6ZqR65yNl0LEseVigHTHI0iXisYWXj5VgHAPbHAq_I92exIbcmm_x7ZTVqOR6sPWBnJhulrNm" style="border: none; margin-left: auto; margin-right: auto; transform: rotate(0rad);" width="511" /></td></tr><tr><td class="tr-caption" style="text-align: center;">The new creator dashboard.</td></tr></tbody></table><span id="docs-internal-guid-ad2153a6-65f3-1e81-2a78-5e470d3f37ee"><span style="font-family: &quot;arial&quot;; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;"></span></span><br />In addition, Avijit added functionality allowing creators to view student misconceptions that were not well-addressed, to make it easier for them to improve the feedback for those answers. He has continued to help out with the Oppia open source project as a maintainer and reviewer, even after GSoC, and is mentoring other contributors who are working on further improvements to the creator dashboard. You can read more about the project in <a href="http://526avijitgupta.github.io/google-summer-of-code-16-with-oppia/">his GSoC writeup</a>!<br /><br /><b>Speed improvements -- <a href="https://github.com/gvishal">Vishal Gupta</a></b><br /><br /><span style="clear: right; float: right; margin-left: 1em;"><img height="205" src="https://lh4.googleusercontent.com/JJalb_gGPWmMKBvAYb7xv5YpfY7k1yWNHuEe_L9b47696XW3F_dNQGwWtTAL4YiuclZvNZS_2YfSMvw1KxXpf9xH9dfmeCuYnOpV1F51H0u4i-6uwRUm72njbusjvq8Vt-Nl13vs" style="border: none; transform: rotate(0rad);" width="205" /></span><br />In order to improve the accessibility of lessons for students with poor internet connectivity, Vishal’s project aimed to make Oppia speedier and less bandwidth-intensive. He started by implementing a performance testing framework to benchmark his efforts, and also integrated it with our continuous integration system in order to protect against performance regressions. He then turned his efforts to caching as many static resources as possible, implementing a cache slug system that causes new files to be downloaded only after a new release is made.<br /><br />In addition, Vishal removed JavaScript code that was inlined in the main templates, and refactored it out into an external script which could then be cached for better performance. You can read more about this project in <a href="http://oppiablog.blogspot.com/2016/10/life-in-fast-lane-google-summer-of-code.html">his post on the Oppia blog</a>.<br /><br />We’d like to extend our grateful thanks not only to Avijit and Vishal, but also to our many willing and enthusiastic mentors, and to Google for supporting our open source work with GSoC.<br /><br />Join us in helping improve educational opportunities for students around the world. If you’d like to subscribe to news and updates about Oppia’s participation in GSoC, you can sign up to the <a href="https://groups.google.com/forum/#%21forum/oppia-gsoc-announce">oppia-gsoc-announce mailing list</a> -- or, if you’re already feeling enthusiastic, you can start <a href="https://github.com/oppia/oppia/wiki">helping out with the project</a> right away!<br /><br /><i>By Ben Henning and Sean Lip, Organization Administrators for Oppia</i>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/google-summer-of-code-2016-wrap-up-oppia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Google Brain Residency Program &#8211; 7 months in and looking ahead</title>
		<link>https://googledata.org/google-research/google-brain-residency-program-7-months-in-and-looking-ahead/</link>
		<comments>https://googledata.org/google-research/google-brain-residency-program-7-months-in-and-looking-ahead/#comments</comments>
		<pubDate>Thu, 05 Jan 2017 22:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Research Blog]]></dc:creator>
				<category><![CDATA[Google Research]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=917bef6b68ced1e90feec5d6adb1a820</guid>
		<description><![CDATA[<span>Posted by Jeff Dean, Google Senior Fellow and Leslie Phillips, Google Brain Residency Program Manager</span><br /><br /><i>&#8220;Beyond being incredibly instructive, the Google Brain Residency program has been a truly affirming experience. Working alongside people who truly love what they do--and are eager to help you develop your own passion--has vastly increased my confidence in my interests, my ability to explore them, and my plans for the near future.&#8221;</i><br />-Akosua Busia, B.S.  Mathematical and Computational Science, Stanford University &#8216;16<br />2016 Google Brain Resident<br /><br />In October 2015 we launched the <a href="http://g.co/brainresidency">Google Brain Residency</a>, a 12-month program focused on jumpstarting a career for those interested in machine learning and deep learning research. This program is an opportunity to get hands on experience using the state-of-the-art infrastructure available at Google, and offers the chance to work alongside top researchers within the <a href="http://g.co/brain">Google Brain team</a>.  <br /><br />Our first group of residents arrived in June 2016, working with researchers on problems at the forefront of machine learning. The wide array of topics studied by residents reflects the diversity of the residents themselves &#8212; some come to the program as new graduates with degrees ranging from BAs to Ph.Ds in computer science to physics and mathematics to biology and neuroscience, while other residents come with years of industry experience under their belts. They all have come with a passion for learning how to conduct machine learning research.<br /><br />The breadth of research being done by the Google Brain Team along with resident-mentorship pairing flexibility ensures that residents with interests in machine learning algorithms and reinforcement learning, natural language understanding,  robotics,  neuroscience,  genetics and more, are able to find good mentors to help them pursue their ideas and publish interesting work. And just seven months into the program, the Residents are already making an impact in the research field. <br /><br />To date, Google Brain Residents have submitted a total of 21 papers to leading machine learning conferences, spanning topics from enhancing low resolution images to building neural networks that in turn design novel, task specific neural network architectures. Of those 21 papers, 5 were accepted in the recent <a href="http://www.baylearn.org/">BayLearn Conference</a> (two of which,  &#8220;<a href="https://drive.google.com/open?id=0B0mFoBMu8f8BSkE3dXM2TDdkTk0">Mean Field Neural Networks</a>&#8221; and &#8220;<a href="https://drive.google.com/file/d/0B0mFoBMu8f8BT1p5SW9RR3Vrekk/view">Regularizing Neural Networks by Penalizing Their Output Distribution</a>&#8217;&#8217;, were presented in oral sessions), 2 were accepted in the <a href="https://sites.google.com/site/nips2016adversarial/">NIPS 2016 Adversarial Training workshop</a>, and another in <a href="https://wp.nyu.edu/ismir2016/">ISMIR 2016</a> (see the full list of papers, including the 14 submissions to <a href="http://www.iclr.cc/doku.php?id=ICLR2017:main&#38;redirect=1">ICLR 2017</a>, after the figures below).<br /><table align="center" cellpadding="0" cellspacing="0"><tbody><tr><td><a href="https://4.bp.blogspot.com/-RMcBzR_7mu0/WG6dpYGT_QI/AAAAAAAABeU/gpNfPui1dRoeu_8GT--Jf3R54ukcMLMTQCEw/s1600/image01.png"><img border="0" height="310" src="https://4.bp.blogspot.com/-RMcBzR_7mu0/WG6dpYGT_QI/AAAAAAAABeU/gpNfPui1dRoeu_8GT--Jf3R54ukcMLMTQCEw/s640/image01.png" width="640"></a></td></tr><tr><td>An LSTM Cell (Left) and a state of the art RNN Cell found using a neural network (Right). This is an example of a novel architecture found using the approach presented in &#8220;<a href="https://arxiv.org/abs/1611.01578">Neural Architecture Search with Reinforcement Learning</a>&#8221; (B. Zoph and Q. V. Le, submitted to ICLR 2017). This paper uses a neural network to generate novel RNN cell architectures that outperform the widely used LSTM on a variety of different tasks. </td></tr></tbody></table><table align="center" cellpadding="0" cellspacing="0"><tbody><tr><td><a href="https://3.bp.blogspot.com/-h5ET5FD_uPs/WG6ekXUFkiI/AAAAAAAABeg/ffF0Id4k-eE7wQ-PID4pbFN--D11TG6xgCEw/s1600/image00.png"><img border="0" height="556" src="https://3.bp.blogspot.com/-h5ET5FD_uPs/WG6ekXUFkiI/AAAAAAAABeg/ffF0Id4k-eE7wQ-PID4pbFN--D11TG6xgCEw/s640/image00.png" width="640"></a></td></tr><tr><td>The training accuracy for neural networks, colored from black (random chance) to red (high accuracy). Overlaid in white dashed lines are the theoretical predictions showing the boundary between trainable and untrainable networks. (a) Networks with no dropout. (b)-(d) Networks with dropout rates of 0.01, 0.02, 0.06 respectively. This research explores whether theoretical calculations can replace large hyperparameter searches. For more details, read &#8220;<a href="https://arxiv.org/abs/1611.01232">Deep Information Propagation</a>&#8221; (S. S. Schoenholz, J. Gilmer, S. Ganguli, J. Sohl-Dickstein, submitted to ICLR 2017).</td></tr></tbody></table><b><u><br />Accepted conference papers</u></b> <i>(Google Brain Residents marked with asterisks)</i><br /><br /><a href="https://arxiv.org/pdf/1611.02163v1.pdf">Unrolled Generative Adversarial Networks</a><br /><i>Luke Metz*, Ben Poole, David Pfau, Jascha Sohl-Dickstein</i><br /><i>NIPS 2016 Adversarial Training Workshop (oral presentation)</i><br /><br /><a href="https://arxiv.org/pdf/1610.09585v1.pdf">Conditional Image Synthesis with Auxiliary Classifier GANs</a><br /><i>Augustus Odena*, Chris Olah, Jon Shlens</i><br /><i>NIPS 2016 Adversarial Training Workshop (oral presentation)</i><br /><br /><a href="https://drive.google.com/open?id=0B0mFoBMu8f8BT1p5SW9RR3Vrekk">Regularizing Neural Networks by Penalizing Their Output Distribution</a><br /><i>Gabriel Pereyra*, George Tucker, Lukasz Kaiser, Geoff Hinton</i><br /><i>BayLearn 2016 (oral presentation)</i><br /><br /><a href="https://drive.google.com/open?id=0B0mFoBMu8f8BSkE3dXM2TDdkTk0">Mean Field Neural Networks</a><br /><i>Samuel S. Schoenholz*, Justin Gilmer*, Jascha Sohl-Dickstein</i><br /><i>BayLearn 2016 (oral presentation)</i><br /><br /><a href="https://drive.google.com/file/d/0B0mFoBMu8f8BVU13dFNxOUJoS1E/view">Learning to Remember</a><br /><i>Aurko Roy, Ofir Nachum*, &#321;ukasz Kaiser, Samy Bengio</i><br /><i>BayLearn 2016 (poster session)</i><br /><br /><a href="https://drive.google.com/open?id=0B0mFoBMu8f8BQm9yUEQxX0dybEU">Towards Generating Higher Resolution Images with Generative Adversarial Networks</a><br /><i>Augustus Odena*, Jonathon Shlens</i><br /><i>BayLearn 2016 (poster session)</i><br /><br /><a href="https://drive.google.com/file/d/0B84wJrur3q4veWxoRk16endzZlU/view">Multi-Task Convolutional Music Models</a><br /><i>Diego Ardila, Cinjon Resnick*, Adam Roberts, Douglas Eck</i><br /><i>BayLearn 2016 (poster session)</i><br /><br /><a href="https://18798-presscdn-pagely.netdna-ssl.com/ismir2016/wp-content/uploads/sites/2294/2016/08/ardila-audio.pdf">Audio DeepDream: Optimizing Raw Audio With Convolutional Networks</a><br /><i>Diego Ardila, Cinjon Resnick*, Adam Roberts, Douglas Eck</i><br /><i>ISMIR 2016 (poster session)</i><br /><br /><b><u>Papers under review</u></b> <i>(Google Brain Residents marked with asterisks)</i><br /><br /><a href="https://openreview.net/pdf?id=SJTQLdqlg">Learning to Remember Rare Events </a><br /><i>Lukasz Kaiser, Ofir Nachum*, Aurko Roy, Samy Bengio </i><br /><i>Submitted to ICLR 2017 </i><br /><br /><a href="https://openreview.net/pdf?id=rJY3vK9eg">Neural Combinatorial Optimization with Reinforcement Learning</a><br /><i>Irwan Bello*, Hieu Pham*, Quoc V. Le, Mohammad Norouzi, Samy Bengio</i><br /><i>Submitted to ICLR 2017 </i><br /><br /><a href="https://openreview.net/pdf?id=rkpACe1lx">HyperNetworks</a><br /><i>David Ha*, Andrew Dai, Quoc V. Le</i><br /><i>Submitted to ICLR 2017 </i><br /><br /><a href="https://openreview.net/pdf?id=B1ckMDqlg">Outrageously Large Neural Networks: The Sparsely-Gated Mixture-of-Experts Layer</a><br /><i>Noam Shazeer, Azalia Mirhoseini*, Krzysztof Maziarz, Quoc Le, Jeff Dean</i><br /><i>Submitted to ICLR 2017 </i><br /><br /><a href="https://openreview.net/pdf?id=r1Ue8Hcxg">Neural Architecture Search with Reinforcement Learning</a><br /><i>Barret Zoph* and Quoc Le</i><br /><i>Submitted to ICLR 2017 </i><br /><br /><a href="https://openreview.net/pdf?id=H1W1UN9gg">Deep Information Propagation</a><br /><i>Samuel Schoenholz*, Justin Gilmer*, Surya Ganguli, Jascha Sohl-Dickstein</i><br /><i>Submitted to ICLR 2017 </i><br /><br /><a href="https://openreview.net/pdf?id=BydARw9ex">Capacity and Learnability in Recurrent Neural Networks</a><br /><i>Jasmine Collins*, Jascha Sohl-Dickstein, David Sussillo</i><br /><i>Submitted to ICLR 2017 </i><br /><br /><a href="https://openreview.net/pdf?id=BydrOIcle">Unrolled Generative Adversarial Networks</a><br /><i>Luke Metz*, Ben Poole, David Pfau, Jascha Sohl-Dickstein</i><br /><i>Submitted to ICLR 2017 </i><br /><br /><a href="https://arxiv.org/pdf/1610.09585v1.pdf">Conditional Image Synthesis with Auxiliary Classifier GANs</a><br /><i>Augustus Odena*, Chris Olah, Jon Shlens</i><br /><i>Submitted to ICLR 2017 </i><br /><a href="https://openreview.net/pdf?id=HJDdiT9gl"><br /></a> <a href="https://openreview.net/pdf?id=HJDdiT9gl">Generating Long and Diverse Responses with Neural Conversation Models</a><br /><i>Louis Shao, Stephan Gouws, Denny Britz*, Anna Goldie, Brian Strope, Ray Kurzweil</i><br /><i>Submitted to ICLR 2017</i><br /><br /><a href="https://openreview.net/pdf?id=H1MjAnqxg">Intelligible Language Modeling with Input Switched Affine Networks</a><br /><i>Jakob Foerster, Justin Gilmer*, Jan Chorowski, Jascha Sohl-dickstein, David Sussillo</i><br /><i>Submitted to ICLR 2017 </i><br /><br /><a href="https://openreview.net/pdf?id=HkCjNI5ex">Regularizing Neural Networks by Penalizing Confident Output Distributions</a><br /><i>Gabriel Pereyra*, George Tucker*, Jan Chorowski, Lukasz Kaiser, Geoffrey Hinton</i><br /><i>Submitted to ICLR 2017 </i><br /><br /><a href="https://openreview.net/pdf?id=Bkul3t9ee">Unsupervised Perceptual Rewards for Imitation Learning</a><br /><i>Pierre Sermanet, Kelvin Xu*, Sergey Levine</i><br /><i>Submitted to ICLR 2017 </i><br /><br /><a href="https://openreview.net/pdf?id=ryT4pvqll">Improving policy gradient by exploring under-appreciated rewards</a><br /><i>Ofir Nachum*, Mohammad Norouzi, Dale Schuurmans</i><br /><i>Submitted to ICLR 2017 </i><br /><br /><a href="https://arxiv.org/pdf/1611.01503v1.pdf">Protein Secondary Structure Prediction Using Deep Multi-scale Convolutional Neural Networks and Next-Step Conditioning</a><br /><i>Akosua Busia*, Jasmine Collins*, Navdeep Jaitly</i><br /><br />The diverse and collaborative atmosphere fostered by the Brain team has resulted in a group of researchers making great strides on a wide range of research areas which we are excited to share with the broader community. We look forward to even more innovative research that is yet to be done from our 2016 residents, and are excited for the program to continue into it&#8217;s second year! <br /><br /><b>We are currently accepting applications for the 2017 Google Brain Residency Program</b>. To learn more about the program and to submit your application, visit <a href="https://research.google.com/teams/brain/residency/">g.co/brainresidency</a>. Applications close January 13th, 2017.]]></description>
				<content:encoded><![CDATA[<span class="byline-author">Posted by Jeff Dean, Google Senior Fellow and Leslie Phillips, Google Brain Residency Program Manager</span><br /><br /><i>“Beyond being incredibly instructive, the Google Brain Residency program has been a truly affirming experience. Working alongside people who truly love what they do--and are eager to help you develop your own passion--has vastly increased my confidence in my interests, my ability to explore them, and my plans for the near future.”</i><br />-Akosua Busia, B.S.  Mathematical and Computational Science, Stanford University ‘16<br />2016 Google Brain Resident<br /><br />In October 2015 we launched the <a href="http://g.co/brainresidency">Google Brain Residency</a>, a 12-month program focused on jumpstarting a career for those interested in machine learning and deep learning research. This program is an opportunity to get hands on experience using the state-of-the-art infrastructure available at Google, and offers the chance to work alongside top researchers within the <a href="http://g.co/brain">Google Brain team</a>.  <br /><br />Our first group of residents arrived in June 2016, working with researchers on problems at the forefront of machine learning. The wide array of topics studied by residents reflects the diversity of the residents themselves — some come to the program as new graduates with degrees ranging from BAs to Ph.Ds in computer science to physics and mathematics to biology and neuroscience, while other residents come with years of industry experience under their belts. They all have come with a passion for learning how to conduct machine learning research.<br /><br />The breadth of research being done by the Google Brain Team along with resident-mentorship pairing flexibility ensures that residents with interests in machine learning algorithms and reinforcement learning, natural language understanding,  robotics,  neuroscience,  genetics and more, are able to find good mentors to help them pursue their ideas and publish interesting work. And just seven months into the program, the Residents are already making an impact in the research field. <br /><br />To date, Google Brain Residents have submitted a total of 21 papers to leading machine learning conferences, spanning topics from enhancing low resolution images to building neural networks that in turn design novel, task specific neural network architectures. Of those 21 papers, 5 were accepted in the recent <a href="http://www.baylearn.org/">BayLearn Conference</a> (two of which,  “<a href="https://drive.google.com/open?id=0B0mFoBMu8f8BSkE3dXM2TDdkTk0">Mean Field Neural Networks</a>” and “<a href="https://drive.google.com/file/d/0B0mFoBMu8f8BT1p5SW9RR3Vrekk/view">Regularizing Neural Networks by Penalizing Their Output Distribution</a>’’, were presented in oral sessions), 2 were accepted in the <a href="https://sites.google.com/site/nips2016adversarial/">NIPS 2016 Adversarial Training workshop</a>, and another in <a href="https://wp.nyu.edu/ismir2016/">ISMIR 2016</a> (see the full list of papers, including the 14 submissions to <a href="http://www.iclr.cc/doku.php?id=ICLR2017:main&amp;redirect=1">ICLR 2017</a>, after the figures below).<br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-RMcBzR_7mu0/WG6dpYGT_QI/AAAAAAAABeU/gpNfPui1dRoeu_8GT--Jf3R54ukcMLMTQCEw/s1600/image01.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="310" src="https://4.bp.blogspot.com/-RMcBzR_7mu0/WG6dpYGT_QI/AAAAAAAABeU/gpNfPui1dRoeu_8GT--Jf3R54ukcMLMTQCEw/s640/image01.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">An LSTM Cell (Left) and a state of the art RNN Cell found using a neural network (Right). This is an example of a novel architecture found using the approach presented in “<a href="https://arxiv.org/abs/1611.01578">Neural Architecture Search with Reinforcement Learning</a>” (B. Zoph and Q. V. Le, submitted to ICLR 2017). This paper uses a neural network to generate novel RNN cell architectures that outperform the widely used LSTM on a variety of different tasks. </td></tr></tbody></table><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-h5ET5FD_uPs/WG6ekXUFkiI/AAAAAAAABeg/ffF0Id4k-eE7wQ-PID4pbFN--D11TG6xgCEw/s1600/image00.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="556" src="https://3.bp.blogspot.com/-h5ET5FD_uPs/WG6ekXUFkiI/AAAAAAAABeg/ffF0Id4k-eE7wQ-PID4pbFN--D11TG6xgCEw/s640/image00.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">The training accuracy for neural networks, colored from black (random chance) to red (high accuracy). Overlaid in white dashed lines are the theoretical predictions showing the boundary between trainable and untrainable networks. (a) Networks with no dropout. (b)-(d) Networks with dropout rates of 0.01, 0.02, 0.06 respectively. This research explores whether theoretical calculations can replace large hyperparameter searches. For more details, read “<a href="https://arxiv.org/abs/1611.01232">Deep Information Propagation</a>” (S. S. Schoenholz, J. Gilmer, S. Ganguli, J. Sohl-Dickstein, submitted to ICLR 2017).</td></tr></tbody></table><b><u><br />Accepted conference papers</u></b> <i>(Google Brain Residents marked with asterisks)</i><br /><br /><a href="https://arxiv.org/pdf/1611.02163v1.pdf">Unrolled Generative Adversarial Networks</a><br /><i>Luke Metz*, Ben Poole, David Pfau, Jascha Sohl-Dickstein</i><br /><i>NIPS 2016 Adversarial Training Workshop (oral presentation)</i><br /><br /><a href="https://arxiv.org/pdf/1610.09585v1.pdf">Conditional Image Synthesis with Auxiliary Classifier GANs</a><br /><i>Augustus Odena*, Chris Olah, Jon Shlens</i><br /><i>NIPS 2016 Adversarial Training Workshop (oral presentation)</i><br /><br /><a href="https://drive.google.com/open?id=0B0mFoBMu8f8BT1p5SW9RR3Vrekk">Regularizing Neural Networks by Penalizing Their Output Distribution</a><br /><i>Gabriel Pereyra*, George Tucker, Lukasz Kaiser, Geoff Hinton</i><br /><i>BayLearn 2016 (oral presentation)</i><br /><br /><a href="https://drive.google.com/open?id=0B0mFoBMu8f8BSkE3dXM2TDdkTk0">Mean Field Neural Networks</a><br /><i>Samuel S. Schoenholz*, Justin Gilmer*, Jascha Sohl-Dickstein</i><br /><i>BayLearn 2016 (oral presentation)</i><br /><br /><a href="https://drive.google.com/file/d/0B0mFoBMu8f8BVU13dFNxOUJoS1E/view">Learning to Remember</a><br /><i>Aurko Roy, Ofir Nachum*, Łukasz Kaiser, Samy Bengio</i><br /><i>BayLearn 2016 (poster session)</i><br /><br /><a href="https://drive.google.com/open?id=0B0mFoBMu8f8BQm9yUEQxX0dybEU">Towards Generating Higher Resolution Images with Generative Adversarial Networks</a><br /><i>Augustus Odena*, Jonathon Shlens</i><br /><i>BayLearn 2016 (poster session)</i><br /><br /><a href="https://drive.google.com/file/d/0B84wJrur3q4veWxoRk16endzZlU/view">Multi-Task Convolutional Music Models</a><br /><i>Diego Ardila, Cinjon Resnick*, Adam Roberts, Douglas Eck</i><br /><i>BayLearn 2016 (poster session)</i><br /><br /><a href="https://18798-presscdn-pagely.netdna-ssl.com/ismir2016/wp-content/uploads/sites/2294/2016/08/ardila-audio.pdf">Audio DeepDream: Optimizing Raw Audio With Convolutional Networks</a><br /><i>Diego Ardila, Cinjon Resnick*, Adam Roberts, Douglas Eck</i><br /><i>ISMIR 2016 (poster session)</i><br /><br /><b><u>Papers under review</u></b> <i>(Google Brain Residents marked with asterisks)</i><br /><br /><a href="https://openreview.net/pdf?id=SJTQLdqlg">Learning to Remember Rare Events </a><br /><i>Lukasz Kaiser, Ofir Nachum*, Aurko Roy, Samy Bengio </i><br /><i>Submitted to ICLR 2017 </i><br /><br /><a href="https://openreview.net/pdf?id=rJY3vK9eg">Neural Combinatorial Optimization with Reinforcement Learning</a><br /><i>Irwan Bello*, Hieu Pham*, Quoc V. Le, Mohammad Norouzi, Samy Bengio</i><br /><i>Submitted to ICLR 2017 </i><br /><br /><a href="https://openreview.net/pdf?id=rkpACe1lx">HyperNetworks</a><br /><i>David Ha*, Andrew Dai, Quoc V. Le</i><br /><i>Submitted to ICLR 2017 </i><br /><br /><a href="https://openreview.net/pdf?id=B1ckMDqlg">Outrageously Large Neural Networks: The Sparsely-Gated Mixture-of-Experts Layer</a><br /><i>Noam Shazeer, Azalia Mirhoseini*, Krzysztof Maziarz, Quoc Le, Jeff Dean</i><br /><i>Submitted to ICLR 2017 </i><br /><br /><a href="https://openreview.net/pdf?id=r1Ue8Hcxg">Neural Architecture Search with Reinforcement Learning</a><br /><i>Barret Zoph* and Quoc Le</i><br /><i>Submitted to ICLR 2017 </i><br /><br /><a href="https://openreview.net/pdf?id=H1W1UN9gg">Deep Information Propagation</a><br /><i>Samuel Schoenholz*, Justin Gilmer*, Surya Ganguli, Jascha Sohl-Dickstein</i><br /><i>Submitted to ICLR 2017 </i><br /><br /><a href="https://openreview.net/pdf?id=BydARw9ex">Capacity and Learnability in Recurrent Neural Networks</a><br /><i>Jasmine Collins*, Jascha Sohl-Dickstein, David Sussillo</i><br /><i>Submitted to ICLR 2017 </i><br /><br /><a href="https://openreview.net/pdf?id=BydrOIcle">Unrolled Generative Adversarial Networks</a><br /><i>Luke Metz*, Ben Poole, David Pfau, Jascha Sohl-Dickstein</i><br /><i>Submitted to ICLR 2017 </i><br /><br /><a href="https://arxiv.org/pdf/1610.09585v1.pdf">Conditional Image Synthesis with Auxiliary Classifier GANs</a><br /><i>Augustus Odena*, Chris Olah, Jon Shlens</i><br /><i>Submitted to ICLR 2017 </i><br /><a href="https://openreview.net/pdf?id=HJDdiT9gl"><br /></a> <a href="https://openreview.net/pdf?id=HJDdiT9gl">Generating Long and Diverse Responses with Neural Conversation Models</a><br /><i>Louis Shao, Stephan Gouws, Denny Britz*, Anna Goldie, Brian Strope, Ray Kurzweil</i><br /><i>Submitted to ICLR 2017</i><br /><br /><a href="https://openreview.net/pdf?id=H1MjAnqxg">Intelligible Language Modeling with Input Switched Affine Networks</a><br /><i>Jakob Foerster, Justin Gilmer*, Jan Chorowski, Jascha Sohl-dickstein, David Sussillo</i><br /><i>Submitted to ICLR 2017 </i><br /><br /><a href="https://openreview.net/pdf?id=HkCjNI5ex">Regularizing Neural Networks by Penalizing Confident Output Distributions</a><br /><i>Gabriel Pereyra*, George Tucker*, Jan Chorowski, Lukasz Kaiser, Geoffrey Hinton</i><br /><i>Submitted to ICLR 2017 </i><br /><br /><a href="https://openreview.net/pdf?id=Bkul3t9ee">Unsupervised Perceptual Rewards for Imitation Learning</a><br /><i>Pierre Sermanet, Kelvin Xu*, Sergey Levine</i><br /><i>Submitted to ICLR 2017 </i><br /><br /><a href="https://openreview.net/pdf?id=ryT4pvqll">Improving policy gradient by exploring under-appreciated rewards</a><br /><i>Ofir Nachum*, Mohammad Norouzi, Dale Schuurmans</i><br /><i>Submitted to ICLR 2017 </i><br /><br /><a href="https://arxiv.org/pdf/1611.01503v1.pdf">Protein Secondary Structure Prediction Using Deep Multi-scale Convolutional Neural Networks and Next-Step Conditioning</a><br /><i>Akosua Busia*, Jasmine Collins*, Navdeep Jaitly</i><br /><br />The diverse and collaborative atmosphere fostered by the Brain team has resulted in a group of researchers making great strides on a wide range of research areas which we are excited to share with the broader community. We look forward to even more innovative research that is yet to be done from our 2016 residents, and are excited for the program to continue into it’s second year! <br /><br /><b>We are currently accepting applications for the 2017 Google Brain Residency Program</b>. To learn more about the program and to submit your application, visit <a href="https://research.google.com/teams/brain/residency/">g.co/brainresidency</a>. Applications close January 13th, 2017.]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-research/google-brain-residency-program-7-months-in-and-looking-ahead/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>A new guide to testing and experimentation in AdWords</title>
		<link>https://googledata.org/google-adwords/a-new-guide-to-testing-and-experimentation-in-adwords/</link>
		<comments>https://googledata.org/google-adwords/a-new-guide-to-testing-and-experimentation-in-adwords/#comments</comments>
		<pubDate>Thu, 05 Jan 2017 19:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Charissa Yee]]></dc:creator>
				<category><![CDATA[Google Adwords]]></category>
		<category><![CDATA[advertisers]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[adwords]]></category>
		<category><![CDATA[adwords google]]></category>
		<category><![CDATA[adwords tips]]></category>
		<category><![CDATA[google adwords help]]></category>
		<category><![CDATA[publishers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=4e08fe27af81ac700766d3af1746d36d</guid>
		<description><![CDATA[<div><a href="https://support.google.com/adwords/answer/6154846?hl=en" target="_blank" title="Google Best Practices"><img alt="Google Best Practices for AdWords" border="0" height="86" src="https://1.bp.blogspot.com/-AsEtMnr_PU8/WGwfMLxzdNI/AAAAAAAAAPo/aL4M74I7-vA-Z2WmT5BhoGTrFQ8ytngIACLcB/s400/Product_Icons_Best_Practices-09%2B%25281%2529.jpg" title="" width="400"></a></div>Digital marketing is always evolving. It&#8217;s crucial to evolve your approach as well. This ongoing process of optimization should be built upon a solid framework of testing and experimentation.<br /><br />By using all of the tools available to you, including <a href="https://support.google.com/adwords/answer/6318732" target="_blank" title="About campaign drafts and experiments">campaign drafts and experiments</a> in AdWords, you can test and understand whether any proposed changes to your account will help you reach your business goals.<br /><br />We&#8217;ve published a <a href="https://support.google.com/adwords/answer/7281575?utm_source=inside_adwords&#38;utm_medium=blog&#38;utm_campaign=bpguidelaunch" target="_blank" title="Test with Confidence in AdWords">new guide</a> that helps you understand whether any proposed changes to your account will help you improve performance. It covers topics such as:<br /><br /><ul><li>Testing changes to your AdWords account</li><li>Creating experiments that produce clear results</li><li>Analyzing results to choose experiment winners</li></ul><br /><br />As you experiment with your own account, use <a href="https://support.google.com/adwords/answer/7281575?utm_source=inside_adwords&#38;utm_medium=blog&#38;utm_campaign=bpguidelaunch" target="_blank" title="Test with Confidence in AdWords">this guide</a> to take full advantage of AdWords campaign drafts and experiments.<br /><i><br /></i><i>Want to stay on top of even more Best Practices? <a href="https://getsubscriptions.withgoogle.com/newsletter/googleads/signup?utm_source=Inside-Adwords&#38;utm_medium=blog-post&#38;utm_campaign=audience-guide-announcement" target="_blank" title="Get the latest from Google">Sign up</a> to receive our monthly newsletter.</i><br /><span><i><br /></i></span><span><i>Posted by Matt Lawson, Director, Performance Ads Marketing</i></span>]]></description>
				<content:encoded><![CDATA[<div class="separator" style="clear: both; text-align: center;"><a href="https://support.google.com/adwords/answer/6154846?hl=en"  title="Google Best Practices"><img alt="Google Best Practices for AdWords" border="0" height="86" src="https://1.bp.blogspot.com/-AsEtMnr_PU8/WGwfMLxzdNI/AAAAAAAAAPo/aL4M74I7-vA-Z2WmT5BhoGTrFQ8ytngIACLcB/s400/Product_Icons_Best_Practices-09%2B%25281%2529.jpg" title="" width="400" /></a></div>Digital marketing is always evolving. It’s crucial to evolve your approach as well. This ongoing process of optimization should be built upon a solid framework of testing and experimentation.<br /><br />By using all of the tools available to you, including <a href="https://support.google.com/adwords/answer/6318732"  title="About campaign drafts and experiments">campaign drafts and experiments</a> in AdWords, you can test and understand whether any proposed changes to your account will help you reach your business goals.<br /><br />We’ve published a <a href="https://support.google.com/adwords/answer/7281575?utm_source=inside_adwords&amp;utm_medium=blog&amp;utm_campaign=bpguidelaunch"  title="Test with Confidence in AdWords">new guide</a> that helps you understand whether any proposed changes to your account will help you improve performance. It covers topics such as:<br /><br /><ul><li>Testing changes to your AdWords account</li><li>Creating experiments that produce clear results</li><li>Analyzing results to choose experiment winners</li></ul><br /><br />As you experiment with your own account, use <a href="https://support.google.com/adwords/answer/7281575?utm_source=inside_adwords&amp;utm_medium=blog&amp;utm_campaign=bpguidelaunch"  title="Test with Confidence in AdWords">this guide</a> to take full advantage of AdWords campaign drafts and experiments.<br /><i><br /></i><i>Want to stay on top of even more Best Practices? <a href="https://getsubscriptions.withgoogle.com/newsletter/googleads/signup?utm_source=Inside-Adwords&amp;utm_medium=blog-post&amp;utm_campaign=audience-guide-announcement"  title="Get the latest from Google">Sign up</a> to receive our monthly newsletter.</i><br /><span class="byline-author"><i><br /></i></span><span class="byline-author"><i>Posted by Matt Lawson, Director, Performance Ads Marketing</i></span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords/a-new-guide-to-testing-and-experimentation-in-adwords/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Page setup and ODF and EPUB support in the Google Docs, Sheets, and Slides Android apps</title>
		<link>https://googledata.org/google-docs/page-setup-and-odf-and-epub-support-in-the-google-docs-sheets-and-slides-android-apps/</link>
		<comments>https://googledata.org/google-docs/page-setup-and-odf-and-epub-support-in-the-google-docs-sheets-and-slides-android-apps/#comments</comments>
		<pubDate>Wed, 04 Jan 2017 19:03:00 +0000</pubDate>
		<dc:creator><![CDATA[Jane Smith]]></dc:creator>
				<category><![CDATA[Google Apps]]></category>
		<category><![CDATA[Google Docs]]></category>
		<category><![CDATA[gmail for domains]]></category>
		<category><![CDATA[google apps enterprise]]></category>
		<category><![CDATA[google apps free]]></category>
		<category><![CDATA[google apps gmail]]></category>
		<category><![CDATA[google apps standard]]></category>
		<category><![CDATA[google apps sync]]></category>
		<category><![CDATA[google calendar]]></category>
		<category><![CDATA[google chat]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=6570ee6421c91c7eb7aa948bf17c252b</guid>
		<description><![CDATA[New versions of the Docs, Sheets, and Slides apps for Android are now available on Google Play, including the following new features to help you get more done on the move: Page setup in Google Docs and image support improvements in SheetsYou can now ch...]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">New versions of the Docs, Sheets, and Slides apps for Android are now available on Google Play, including the following new features to help you get more done on the move: <br /><br /><strong>Page setup in Google Docs and image support improvements in Sheets</strong><br />You can now change the orientation, paper size, and page color Docs on Android. In Sheets, you can use the IMAGE function to view images inside of cells. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-GlpqIRpBxyM/WG1GvXSydaI/AAAAAAAAFTo/CH9gpaLiPyI-eYLXU1qUtKXPKjcJmhsPACLcB/s1600/Page%2BLayout%2Bin%2BGoogle%2BDocs.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="456" src="https://3.bp.blogspot.com/-GlpqIRpBxyM/WG1GvXSydaI/AAAAAAAAFTo/CH9gpaLiPyI-eYLXU1qUtKXPKjcJmhsPACLcB/s640/Page%2BLayout%2Bin%2BGoogle%2BDocs.png" width="640" /></a></div><br /><br /><div style="color: red; font-weight: bold;"></div><br /><strong><br /></strong><strong>EPUB and ODF support on Android</strong><br />Docs now supports exporting your files in the <a href="https://gsuiteupdates.googleblog.com/2016/11/export-presentations-in-opendocument-odp.html">EPUB (.epub)</a> and <a href="https://gsuiteupdates.googleblog.com/2016/11/export-presentations-in-opendocument-odp.html">OpenDocument Text (.odt)</a> file formats. Additionally, you can now import OpenDocument Text (.odt) files from the Android app. Similarly, you will now be able to import and export OpenDocument Spreadsheets (.ods) in Sheets and OpenDocument Presentations (.odp) in Slides. <br /><br />Please note: these features are only available when the device is online. When the device is offline, an error dialog will show saying "Data connection needed to open this file type". <br /><strong><br /></strong><strong><br /></strong><strong>Launch Details</strong><br /><em>Release track:</em><br />Launching to both Rapid release and Scheduled release <br /><br /><em><a href="https://support.google.com/a/answer/7126147">Editions</a>:</em><br />Available to all G Suite editions <br /><br /><em>Rollout pace: </em><br />Full rollout (1-3 days for feature visibility) <br /><br /><em>Impact: </em><br />All end users <br /><br /><em>Action:	</em><br />Change management suggested/FYI <br /><strong><br /></strong><strong><br /></strong><strong>More Information</strong><br /><a href="https://support.google.com/docs/answer/143346?co=GENIE.Platform%3DAndroid">Help Center: Page setup</a><br /><a href="https://support.google.com/docs/answer/2763168?co=GENIE.Platform%3DAndroid&amp;oco=1">How to use Google Slides</a><br /><a href="https://support.google.com/docs/answer/7068618?co=GENIE.Platform%3DAndroid&amp;oco=1">How to use Google Docs</a><br /><a href="https://support.google.com/docs/answer/6000292">How to use Google Sheets</a><br /><br /><br /><div><a href="https://gsuite.google.com/whatsnew/calendar/"><b>Launch release calendar</b></a><br /><a href="https://gsuiteupdates.googleblog.com/2015/07/google-apps-launch-announcement.html"><b>Launch detail categories</b></a><br /><a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&amp;loc=en_US"><b>Get these product update alerts by email</b></a><br /><a href="http://googleappsupdates.blogspot.com/atom.xml"><b>Subscribe to the RSS feed of these updates</b></a></div></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-docs/page-setup-and-odf-and-epub-support-in-the-google-docs-sheets-and-slides-android-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Manage email effectively with unified routing settings in Admin console</title>
		<link>https://googledata.org/google-apps/manage-email-effectively-with-unified-routing-settings-in-admin-console/</link>
		<comments>https://googledata.org/google-apps/manage-email-effectively-with-unified-routing-settings-in-admin-console/#comments</comments>
		<pubDate>Wed, 04 Jan 2017 17:58:00 +0000</pubDate>
		<dc:creator><![CDATA[Jane Smith]]></dc:creator>
				<category><![CDATA[Google Apps]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[gmail for domains]]></category>
		<category><![CDATA[google apps enterprise]]></category>
		<category><![CDATA[google apps free]]></category>
		<category><![CDATA[google apps gmail]]></category>
		<category><![CDATA[google apps standard]]></category>
		<category><![CDATA[google apps sync]]></category>
		<category><![CDATA[google calendar]]></category>
		<category><![CDATA[google chat]]></category>
		<category><![CDATA[Google Docs]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=8e3096e37a9ed9b2bd8eb4304a6742c9</guid>
		<description><![CDATA[G Suite customers use Gmail because it's simple to use and reliable, and because it allows them to customize their enterprise-specific routing settings in the Admin console. However, as we expanded these features to cover more use-cases, it became clea...]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">G Suite customers use Gmail because it's simple to use and reliable, and because it allows them to customize their enterprise-specific routing settings in the Admin console. However, as we expanded these features to cover more use-cases, it became clear that a consolidated view of all routing settings would make it easier to manage at a glance. That's why today, we're beginning to unify Gmail's routing settings in the <a href="https://support.google.com/a/answer/6297084">Gmail Routing section of the Admin console</a> that was <a href="https://gsuiteupdates.googleblog.com/2015/12/simplified-email-routing-settings-in.html">launched</a>one year ago. <br /><br /><div style="color: red; font-weight: bold;"></div><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-XtUZJDgQD8s/WG02xiz19xI/AAAAAAAAFTM/eNAtHFfJeXw34flM0UdbUp7c04bv5sgNACLcB/s1600/The%2Bnew%2Bemail%2Brouting%2Brules%2Bsection.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="286" src="https://2.bp.blogspot.com/-XtUZJDgQD8s/WG02xiz19xI/AAAAAAAAFTM/eNAtHFfJeXw34flM0UdbUp7c04bv5sgNACLcB/s640/The%2Bnew%2Bemail%2Brouting%2Brules%2Bsection.png" width="640" /></a></div><br /><br />Beginning week of January 23, 2017, your existing <a href="https://support.google.com/a/answer/2368131">Sending routing</a>, <a href="https://support.google.com/a/answer/2368151">Receiving routing</a>, <a href="https://support.google.com/a/answer/33962">Catch-all address</a> and <a href="https://support.google.com/a/answer/77003">Domain-level routing</a>settings will become <em>read only</em>. These settings are still active, but in order to make changes, you must click the <strong>CONVERT</strong> button, next to the existing rule. We've taken steps to make this process as simple as possible by converting the previous setting and mapping it to the new fields automatically. The converted setting is then placed in the unified Routing section, where all of your rules can be managed from one place. The old setting will no longer be visible in the old user interface, so you don't need to clean up old rules afterward. <br /><br /><div style="color: red; font-weight: bold;"><br /></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-uOyA0I31xQY/WG02bUgNiVI/AAAAAAAAFTI/Ixu2Akj32ZEw15TxJmObP6zCfJ1JH5aJwCLcB/s1600/A%2Bconverted%2Brule.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="498" src="https://2.bp.blogspot.com/-uOyA0I31xQY/WG02bUgNiVI/AAAAAAAAFTI/Ixu2Akj32ZEw15TxJmObP6zCfJ1JH5aJwCLcB/s640/A%2Bconverted%2Brule.png" width="640" /></a></div><div style="color: red; font-weight: bold;"><br /></div><strong><br /></strong><strong>Action Suggested</strong><br /><ol><li>To make changes to an existing routing setting, click the <strong>CONVERT</strong> button next to the rule. Since the user interface has changed slightly, we suggest re-familiarizing yourself with the new look and feel. <div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-kxI7u9oII_g/WG02_i2FqyI/AAAAAAAAFTU/-bvrTxy-lR89O8gKdiaLG20pwNsvR8mPQCLcB/s1600/Convert%2Byour%2Bold%2Bemail%2Brouting%2Brules.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="192" src="https://2.bp.blogspot.com/-kxI7u9oII_g/WG02_i2FqyI/AAAAAAAAFTU/-bvrTxy-lR89O8gKdiaLG20pwNsvR8mPQCLcB/s640/Convert%2Byour%2Bold%2Bemail%2Brouting%2Brules.png" width="640" /></a></div><div style="color: red; font-weight: bold;"><br /></div></li><li>To add new routing settings, use the <em>Routing </em>section from Gmail's advanced settings section. The previous way to create routing settings will soon be removed. </li><li>To migrate your existing rules to the new section ahead of time, you can use the <strong>CONVERT</strong> button for all of your rules. If you decide not to make any changes to your routing rules, then your rules will be <span style="text-decoration: underline;">automatically converted</span> to the new Routing format and section on <strong>March 6, 2017</strong>.</li></ol><strong><br /></strong><strong>Launch Details</strong><br /><em>Release track:</em><br />Settings converted to read only on both Rapid release and Scheduled release week of January 23, 2017. <br />Automatic routing settings conversion occurring after March 6, 2017. <br /><br /><em>Rollout pace: </em><br />Gradual rollout (potentially longer than 3 days for feature visibility) <br /><br /><em><a href="https://support.google.com/a/answer/7126147">Editions</a>:</em><br />Available to all G Suite editions <br /><br /><em>Impact: </em><br />Admins only <br /><br /><em>Action:	</em><br />Admin action suggested/FYI <br /><br /><br /><strong>More Information</strong><br /><a href="https://support.google.com/a/answer/6297084">Set up routing for your domain or organization</a><br /><br /><br /><div dir="ltr" style="text-align: left;" trbidi="on"><a href="https://gsuite.google.com/whatsnew/calendar/"><b>Launch release calendar</b></a><br /><a href="https://gsuiteupdates.googleblog.com/2015/07/google-apps-launch-announcement.html"><b>Launch detail categories</b></a><br /><a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&amp;loc=en_US"><b>Get these product update alerts by email</b></a><br /><a href="http://googleappsupdates.blogspot.com/atom.xml"><b>Subscribe to the RSS feed of these updates</b></a></div></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-apps/manage-email-effectively-with-unified-routing-settings-in-admin-console/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Grumpy: Go running Python!</title>
		<link>https://googledata.org/google-open-source/grumpy-go-running-python/</link>
		<comments>https://googledata.org/google-open-source/grumpy-go-running-python/#comments</comments>
		<pubDate>Wed, 04 Jan 2017 17:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Open Source Programs Office]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=65ae1d93a52180d73ad7f720125e6d13</guid>
		<description><![CDATA[Google runs millions of lines of Python code. The front-end server that drives <a href="http://youtube.com/">youtube.com</a> and YouTube&#8217;s APIs is primarily written in Python, and it serves millions of requests per second! YouTube&#8217;s front-end runs on <a href="https://en.wikipedia.org/wiki/CPython">CPython</a>&#160;2.7, so we&#8217;ve put a ton of work into improving the runtime and adapting our application to work optimally within it. These efforts have borne a lot of fruit over the years, but we always run up against the same issue: it's very difficult to make concurrent workloads perform well on CPython.<br /><br />To solve this problem, we investigated a number of other Python runtimes. Each had trade-offs and none solved the concurrency problem without introducing other issues.<br /><span><img alt="MeatGrinder.png" height="200" src="https://lh5.googleusercontent.com/GBFO_uZfsQ4bT3U4z_Pzek3Q7-9JSa_XkrkmV5Z1YeDbcDgzj4Npto3hJd46dGISX-nsJNuSX0OBUoXQeBMCzgpK4b0FyXdiPVICmKtHfm-e3_E7e3Nrz5rGhXR6gfFD82LRQ_TT" width="164"></span><br />So we asked ourselves a crazy question: What if we were to implement an alternative runtime optimized for real-time serving? Once we started going down the rabbit hole, <a href="http://golang.org/">Go</a>&#160;seemed like an obvious choice of platform since its operational characteristics align well with our use case (e.g. lightweight threads). We wanted first class language interoperability and Go&#8217;s powerful runtime type reflection system made this straightforward. Python in Go felt very natural, and so Grumpy was born.<br /><div><br /></div><a href="http://grump.io/">Grumpy</a>&#160;is an experimental Python runtime for Go. It translates Python code into Go programs, and those transpiled programs run seamlessly within the Go runtime. We needed to support a large existing Python codebase, so it was important to have a high degree of compatibility with CPython (quirks and all). The goal is for Grumpy to be a drop-in replacement runtime for any pure-Python project.<br /><br />Two design choices we made had big consequences. First, we decided to forgo support for C extension modules. This means that Grumpy cannot leverage the wealth of existing Python C extensions but it gave us a lot of flexibility to design an API and object representation that scales for parallel workloads. In particular, Grumpy has no <a href="https://en.wikipedia.org/wiki/Global_interpreter_lock">global interpreter lock</a>, and it leverages Go&#8217;s garbage collection for object lifetime management instead of counting references. We think Grumpy has the potential to scale more gracefully than&#160;CPython for many real world workloads. Results from Grumpy&#8217;s synthetic Fibonacci benchmark demonstrate some of this potential:<br /><br /><span><span><img height="270" src="https://lh6.googleusercontent.com/AJtJgMwyxN3KWnDrHW5JhersJGuf1SsR_lhhQoUY5gSMBjhV-BJo-vWh4JztqD7qq9pcr0JYT-niwehvDqvCmM8ZhCUAkgZFpviWnNKah5xGJCNGuMAGBdhYYhT3ZbN-HDfw_Fs3" width="640"></span></span><br /><br />Second, Grumpy is not an interpreter. Grumpy programs are compiled and linked just like any other Go program. The downside is less development and deployment flexibility, but it offers several advantages. For one, it creates optimization opportunities at compile time via static program analysis. But the biggest advantage is that interoperability with Go code becomes very powerful and straightforward: Grumpy programs can import Go packages just like Python modules! For example, the Python snippet below uses Go&#8217;s standard <a href="https://golang.org/pkg/net/http/">net/http</a> package to start a simple server:<br /><br /><pre>from __go__.net.http import ListenAndServe, RedirectHandler<br /><br />handler = RedirectHandler('http://github.com/google/grumpy', 303)<br />ListenAndServe('127.0.0.1:8080', handler)</pre><br />We&#8217;re excited about the prospects for Grumpy. Although it&#8217;s still alpha software, most of the language constructs and many core built-in types work like you&#8217;d expect. There are still holes to fill &#8212; many built-in types are missing methods and attributes, built-in functions are absent and the standard library is virtually empty. If you find things that you wish were working, file an issue so we know what to prioritize. Or better yet, submit a pull request.<br /><br />Stay Grumpy!<br /><br /><i>By Dylan Trotter, YouTube Engineering</i>]]></description>
				<content:encoded><![CDATA[Google runs millions of lines of Python code. The front-end server that drives <a href="http://youtube.com/">youtube.com</a> and YouTube’s APIs is primarily written in Python, and it serves millions of requests per second! YouTube’s front-end runs on <a href="https://en.wikipedia.org/wiki/CPython">CPython</a>&nbsp;2.7, so we’ve put a ton of work into improving the runtime and adapting our application to work optimally within it. These efforts have borne a lot of fruit over the years, but we always run up against the same issue: it's very difficult to make concurrent workloads perform well on CPython.<br /><br />To solve this problem, we investigated a number of other Python runtimes. Each had trade-offs and none solved the concurrency problem without introducing other issues.<br /><span id="docs-internal-guid-ddb3ab62-65e5-013b-1e50-9e6ca32e812f" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img alt="MeatGrinder.png" height="200" src="https://lh5.googleusercontent.com/GBFO_uZfsQ4bT3U4z_Pzek3Q7-9JSa_XkrkmV5Z1YeDbcDgzj4Npto3hJd46dGISX-nsJNuSX0OBUoXQeBMCzgpK4b0FyXdiPVICmKtHfm-e3_E7e3Nrz5rGhXR6gfFD82LRQ_TT" style="border: none; transform: rotate(0rad);" width="164" /></span><br />So we asked ourselves a crazy question: What if we were to implement an alternative runtime optimized for real-time serving? Once we started going down the rabbit hole, <a href="http://golang.org/">Go</a>&nbsp;seemed like an obvious choice of platform since its operational characteristics align well with our use case (e.g. lightweight threads). We wanted first class language interoperability and Go’s powerful runtime type reflection system made this straightforward. Python in Go felt very natural, and so Grumpy was born.<br /><div><br /></div><a href="http://grump.io/">Grumpy</a>&nbsp;is an experimental Python runtime for Go. It translates Python code into Go programs, and those transpiled programs run seamlessly within the Go runtime. We needed to support a large existing Python codebase, so it was important to have a high degree of compatibility with CPython (quirks and all). The goal is for Grumpy to be a drop-in replacement runtime for any pure-Python project.<br /><br />Two design choices we made had big consequences. First, we decided to forgo support for C extension modules. This means that Grumpy cannot leverage the wealth of existing Python C extensions but it gave us a lot of flexibility to design an API and object representation that scales for parallel workloads. In particular, Grumpy has no <a href="https://en.wikipedia.org/wiki/Global_interpreter_lock">global interpreter lock</a>, and it leverages Go’s garbage collection for object lifetime management instead of counting references. We think Grumpy has the potential to scale more gracefully than&nbsp;CPython for many real world workloads. Results from Grumpy’s synthetic Fibonacci benchmark demonstrate some of this potential:<br /><br /><span id="docs-internal-guid-ddb3ab62-65e4-c379-3f4b-537f93251850"><span style="font-family: Arial; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;"><img height="270" src="https://lh6.googleusercontent.com/AJtJgMwyxN3KWnDrHW5JhersJGuf1SsR_lhhQoUY5gSMBjhV-BJo-vWh4JztqD7qq9pcr0JYT-niwehvDqvCmM8ZhCUAkgZFpviWnNKah5xGJCNGuMAGBdhYYhT3ZbN-HDfw_Fs3" style="border: none; transform: rotate(0rad);" width="640" /></span></span><br /><br />Second, Grumpy is not an interpreter. Grumpy programs are compiled and linked just like any other Go program. The downside is less development and deployment flexibility, but it offers several advantages. For one, it creates optimization opportunities at compile time via static program analysis. But the biggest advantage is that interoperability with Go code becomes very powerful and straightforward: Grumpy programs can import Go packages just like Python modules! For example, the Python snippet below uses Go’s standard <a href="https://golang.org/pkg/net/http/">net/http</a> package to start a simple server:<br /><br /><pre>from __go__.net.http import ListenAndServe, RedirectHandler<br /><br />handler = RedirectHandler('http://github.com/google/grumpy', 303)<br />ListenAndServe('127.0.0.1:8080', handler)</pre><br />We’re excited about the prospects for Grumpy. Although it’s still alpha software, most of the language constructs and many core built-in types work like you’d expect. There are still holes to fill — many built-in types are missing methods and attributes, built-in functions are absent and the standard library is virtually empty. If you find things that you wish were working, file an issue so we know what to prioritize. Or better yet, submit a pull request.<br /><br />Stay Grumpy!<br /><br /><i>By Dylan Trotter, YouTube Engineering</i>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/grumpy-go-running-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>What&#8217;s New in G Suite newsletter &#8211; December 2016</title>
		<link>https://googledata.org/google-apps/whats-new-in-g-suite-newsletter-december-2016/</link>
		<comments>https://googledata.org/google-apps/whats-new-in-g-suite-newsletter-december-2016/#comments</comments>
		<pubDate>Tue, 03 Jan 2017 21:35:00 +0000</pubDate>
		<dc:creator><![CDATA[Jane Smith]]></dc:creator>
				<category><![CDATA[Google Apps]]></category>
		<category><![CDATA[gmail for domains]]></category>
		<category><![CDATA[google apps enterprise]]></category>
		<category><![CDATA[google apps free]]></category>
		<category><![CDATA[google apps gmail]]></category>
		<category><![CDATA[google apps standard]]></category>
		<category><![CDATA[google apps sync]]></category>
		<category><![CDATA[google calendar]]></category>
		<category><![CDATA[google chat]]></category>
		<category><![CDATA[Google Docs]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=3a6a5e308b0a13919b5af9e16f25fa7c</guid>
		<description><![CDATA[Check out the latest "What's New in G Suite" newsletter [pdf] for a roundup of all G Suite launches from December 2016.Newsletter Archive &#38; Translated Versions (coming soon for December issue)Launch release calendarLaunch detail categoriesGet these...]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on"><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-yat0L-uTvgE/WGvlLSF0R7I/AAAAAAAAFS0/_54WRgXq4784Nz-FDNuJ2h4mRzhfXUBCgCLcB/s1600/Screen%2BShot%2B2017-01-03%2Bat%2B12.53.13%2BPM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="140" src="https://3.bp.blogspot.com/-yat0L-uTvgE/WGvlLSF0R7I/AAAAAAAAFS0/_54WRgXq4784Nz-FDNuJ2h4mRzhfXUBCgCLcB/s640/Screen%2BShot%2B2017-01-03%2Bat%2B12.53.13%2BPM.png" width="640" /></a></div><br />Check out the latest "What's New in G Suite" <a href="https://goo.gl/3WiFid" >newsletter</a> [<a href="https://goo.gl/bvmy4r" >pdf</a>] for a roundup of all G Suite launches from December 2016.<br /><br /><a href="https://goo.gl/SjN8ue" >Newsletter Archive &amp; Translated Versions (coming soon for December issue)</a><br /><br /><b><a href="https://gsuite.google.com/whatsnew/calendar/">Launch release calendar</a></b><br /><a href="https://gsuiteupdates.googleblog.com/2015/07/google-apps-launch-announcement.html"><b>Launch detail categories</b></a><br /><a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&amp;loc=en_US"><b>Get these product update alerts by email</b></a><br /><a href="http://googleappsupdates.blogspot.com/atom.xml"><b>Subscribe to the RSS feed of these updates</b></a></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-apps/whats-new-in-g-suite-newsletter-december-2016/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Rails Girls Summer of Code: Changing the face of tech</title>
		<link>https://googledata.org/google-open-source/rails-girls-summer-of-code-changing-the-face-of-tech/</link>
		<comments>https://googledata.org/google-open-source/rails-girls-summer-of-code-changing-the-face-of-tech/#comments</comments>
		<pubDate>Tue, 03 Jan 2017 17:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Open Source Programs Office]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[students]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=58aa3f4a22ca921e23000ebd6a9b796c</guid>
		<description><![CDATA[<i>This is a guest post from Laura Gaetano who organizes <a href="http://railsgirlssummerofcode.org/">Rails Girls Summer of Code</a>, a global fellowship program inspired by <a href="http://g.co/gsoc">Google Summer of Code</a>.</i><br /><br />Have you seen that picture of <a href="https://en.wikipedia.org/wiki/Margaret_Hamilton_(scientist)#/media/File:Margaret_Hamilton.gif">Margaret Hamilton</a>, the NASA engineer who worked on the computer systems for the Apollo 11 launch? She&#8217;s standing next to the human-sized pile of listings of the Apollo Guidance Computer source code that she worked on. Do you know about <a href="https://en.wikipedia.org/wiki/Ada_Lovelace">Ada Lovelace</a>, often cited as the very first computer programmer?<br /><br />From World War II until the 1980s, women engineers and women computer operators were fairly common. There was a steady rise in women entering STEM fields, and young girls had role models and strong women to look up to. We're well acquainted with the drop in female engineering graduates worldwide after this time period, and the subsequent drop in the percentage of women entering the world of tech. We're here to help change that, and reverse the trend.<br /><br />Rails Girls Summer of Code (RGSoC) aims to bring more diversity into the world of tech &#8212; specifically, into the world of open source software, where women make up a mere 11% of the community. The global program offers 3-month scholarships to teams of women to allow them to work full-time on an open source project of their choice &#8211; aided by local coaches and guided by the project maintainer (or a core contributor). The scholarships are funded through the support of the community as well as our sponsors, via a <a href="http://railsgirlssummerofcode.org/blog/2015-06-15-closing-the-campaign/">crowdfunding campaign</a>.<br /><br /><b>Local vs. Global</b><br />We all cherish our local community and understand how strong of a support network it can be, especially for newcomers. The <a href="http://rails-girls-map.herokuapp.com/">Rails Girls chapters worldwide</a> emphasize that need: most coaches and organisers are local, and many alums go on to create their own study groups, or become coaches or organisers themselves. RGSoC also relies strongly on a global network of user groups &#8212; both Rails Girls chapters and similar organisations such as <a href="http://www.pyladies.com/">PyLadies</a> or <a href="http://djangogirls.org/">DjangoGirls</a>.<br /><br />Thanks to our connections with these different groups, we are able to reach people in remote or unlikely locations, and build the most diverse group of applicants possible. <i>This is very important to us.</i> Since the beginning, the program has provided the opportunity to bring together women with different experiences, backgrounds, locales and age groups to come together and be part of the same global initiative.<br /><br /><b>Our Structure</b><br />Last year, we received over 90 team applications. When applying, each two-person team chooses from a list of pre-selected projects. These projects are maintained by people we either personally know, or who have reached out to us prior to the application period. We look for projects with patient, open-minded contributors who are active in their community, and projects that provide a lot of learning opportunities for applicants.<br /><br /><i>Project maintainers</i> (also called <i>mentors</i>) are in touch with students in order to adapt the roadmap throughout the summer to the students' needs and check up on their progress. On a daily basis, students spend the majority of their time with <i>coaches</i>. The coaches help, support, and teach the students throughout the summer. Each team is also appointed a <i>supervisor</i>, who supports students on the organisational side of things. They are the glue that keeps the whole team together, and a way for the core RGSoC team to keep track of how every team is doing.<br /><br /><b>Our Stats</b><br />Our program started in 2013 with 18 teams, 10 of which were sponsored and 8 of which were volunteer teams. The following year, 16 teams participated with 10 sponsored spots. The real breakthrough came in 2015 when we were able to fund 16 sponsored teams, a substantial increase from the previous years. Not only did this enable us to have more impact &#8212; with a potential 12 more women entering the tech world and STEM workforce than the previous years &#8212; but it also shows the community&#8217;s trust in the program.<br /><br />In 2016, the Ruby community awarded us with a <a href="https://rubyheroes.com/">Ruby Hero Award</a>, and we managed to collect enough money to sponsor 16 teams from five continents with another 4 teams joining as volunteers. This year was also the first time we had teams based in Uganda, Egypt, Singapore and the Czech Republic.<br /><table align="center" cellpadding="0" cellspacing="0"><tbody><tr><td><img height="375" src="https://lh5.googleusercontent.com/jq9qVgpIwgKOcw1d0bc6BdkPtF0xpPuHlNZOwb-QhLDubvYqCPM_9KBNYvapct3pkcsmUwK8Rq60rRv0ENzGSnWqJff1YB4_DIcDBFQEzNLVIfrXMflG2luEhAEHEtGcwo0t-jOC" width="624"></td></tr><tr><td>Our stats from 2016 (Image: <a href="http://railsgirlssummerofcode.org/img/blog/2016/after-rgsoc-stats.png">Laura Gaetano/RGSoC</a>)</td></tr></tbody></table>In 2015, we contacted our alums from 2013 and 2014 to find out what they were doing after the program. The responses were impressive: <b>out of 64 graduates, over 90% are now currently working in the tech field.</b> A fair number of graduates have even founded their own startup. Not only that some of these women have found their calling, but we might have made a small difference in the community of open source, and are on the right track to really shake things up.<br /><br /><b>Where do we go from here</b><br />On the first of July last year, we kicked off our program with over 130 people participating &#8212; including coaches, supervisors, designers, helpdesk coaches and project mentors. We were incredibly excited to have 20 teams in 16 cities and 11 different countries, spanning time zones, from UTC+10 to UTC-7.<br /><table align="center" cellpadding="0" cellspacing="0"><tbody><tr><td><img height="312" src="https://lh4.googleusercontent.com/DqDTrQs_bAY4R5_n5x7mbmTIBwJvkYmoJIhqj1Q5hXQecgMJ3oB9Crb5NAe19aqGfw9yRdYy-LrZonUl9LS0AiGcki3hdvqlU19ijaYEK_LD6fhJ0e-gyloaECbGyKHJl5tL5nDK" width="624"></td></tr><tr><td><span>Our 2016 sponsored and volunteer teams! (Image:&#160;<a href="http://railsgirlssummerofcode.org/img/blog/2016/meet-our-teams-locations-update.png">Ana Sofia Pinho/RGSoC</a>)</span></td></tr></tbody></table>We&#8217;ve seen in the past just how much of an impact we&#8217;ve had in our participants&#8217; lives, and are hoping that this trend will continue to rise. We hope that some of our previous editions' teams graduated with the skills and confidence to become NASA engineers, web developers, or anything else they want to be. Hopefully someday they will become a young woman&#8217;s role model, and realise the important role they served in changing the future of engineering and of open source software.<br /><br /> <i>By Laura Gaetano, Organizer of Rails Girls Summer of Code</i>]]></description>
				<content:encoded><![CDATA[<i>This is a guest post from Laura Gaetano who organizes <a href="http://railsgirlssummerofcode.org/">Rails Girls Summer of Code</a>, a global fellowship program inspired by <a href="http://g.co/gsoc">Google Summer of Code</a>.</i><br /><br />Have you seen that picture of <a href="https://en.wikipedia.org/wiki/Margaret_Hamilton_(scientist)#/media/File:Margaret_Hamilton.gif">Margaret Hamilton</a>, the NASA engineer who worked on the computer systems for the Apollo 11 launch? She’s standing next to the human-sized pile of listings of the Apollo Guidance Computer source code that she worked on. Do you know about <a href="https://en.wikipedia.org/wiki/Ada_Lovelace">Ada Lovelace</a>, often cited as the very first computer programmer?<br /><br />From World War II until the 1980s, women engineers and women computer operators were fairly common. There was a steady rise in women entering STEM fields, and young girls had role models and strong women to look up to. We're well acquainted with the drop in female engineering graduates worldwide after this time period, and the subsequent drop in the percentage of women entering the world of tech. We're here to help change that, and reverse the trend.<br /><br />Rails Girls Summer of Code (RGSoC) aims to bring more diversity into the world of tech — specifically, into the world of open source software, where women make up a mere 11% of the community. The global program offers 3-month scholarships to teams of women to allow them to work full-time on an open source project of their choice – aided by local coaches and guided by the project maintainer (or a core contributor). The scholarships are funded through the support of the community as well as our sponsors, via a <a href="http://railsgirlssummerofcode.org/blog/2015-06-15-closing-the-campaign/">crowdfunding campaign</a>.<br /><br /><b>Local vs. Global</b><br />We all cherish our local community and understand how strong of a support network it can be, especially for newcomers. The <a href="http://rails-girls-map.herokuapp.com/">Rails Girls chapters worldwide</a> emphasize that need: most coaches and organisers are local, and many alums go on to create their own study groups, or become coaches or organisers themselves. RGSoC also relies strongly on a global network of user groups — both Rails Girls chapters and similar organisations such as <a href="http://www.pyladies.com/">PyLadies</a> or <a href="http://djangogirls.org/">DjangoGirls</a>.<br /><br />Thanks to our connections with these different groups, we are able to reach people in remote or unlikely locations, and build the most diverse group of applicants possible. <i>This is very important to us.</i> Since the beginning, the program has provided the opportunity to bring together women with different experiences, backgrounds, locales and age groups to come together and be part of the same global initiative.<br /><br /><b>Our Structure</b><br />Last year, we received over 90 team applications. When applying, each two-person team chooses from a list of pre-selected projects. These projects are maintained by people we either personally know, or who have reached out to us prior to the application period. We look for projects with patient, open-minded contributors who are active in their community, and projects that provide a lot of learning opportunities for applicants.<br /><br /><i>Project maintainers</i> (also called <i>mentors</i>) are in touch with students in order to adapt the roadmap throughout the summer to the students' needs and check up on their progress. On a daily basis, students spend the majority of their time with <i>coaches</i>. The coaches help, support, and teach the students throughout the summer. Each team is also appointed a <i>supervisor</i>, who supports students on the organisational side of things. They are the glue that keeps the whole team together, and a way for the core RGSoC team to keep track of how every team is doing.<br /><br /><b>Our Stats</b><br />Our program started in 2013 with 18 teams, 10 of which were sponsored and 8 of which were volunteer teams. The following year, 16 teams participated with 10 sponsored spots. The real breakthrough came in 2015 when we were able to fund 16 sponsored teams, a substantial increase from the previous years. Not only did this enable us to have more impact — with a potential 12 more women entering the tech world and STEM workforce than the previous years — but it also shows the community’s trust in the program.<br /><br />In 2016, the Ruby community awarded us with a <a href="https://rubyheroes.com/">Ruby Hero Award</a>, and we managed to collect enough money to sponsor 16 teams from five continents with another 4 teams joining as volunteers. This year was also the first time we had teams based in Uganda, Egypt, Singapore and the Czech Republic.<br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><img height="375" src="https://lh5.googleusercontent.com/jq9qVgpIwgKOcw1d0bc6BdkPtF0xpPuHlNZOwb-QhLDubvYqCPM_9KBNYvapct3pkcsmUwK8Rq60rRv0ENzGSnWqJff1YB4_DIcDBFQEzNLVIfrXMflG2luEhAEHEtGcwo0t-jOC" style="border: none; margin-left: auto; margin-right: auto; transform: rotate(0rad);" width="624" /></td></tr><tr><td class="tr-caption" style="text-align: center;">Our stats from 2016 (Image: <a href="http://railsgirlssummerofcode.org/img/blog/2016/after-rgsoc-stats.png">Laura Gaetano/RGSoC</a>)</td></tr></tbody></table>In 2015, we contacted our alums from 2013 and 2014 to find out what they were doing after the program. The responses were impressive: <b>out of 64 graduates, over 90% are now currently working in the tech field.</b> A fair number of graduates have even founded their own startup. Not only that some of these women have found their calling, but we might have made a small difference in the community of open source, and are on the right track to really shake things up.<br /><br /><b>Where do we go from here</b><br />On the first of July last year, we kicked off our program with over 130 people participating — including coaches, supervisors, designers, helpdesk coaches and project mentors. We were incredibly excited to have 20 teams in 16 cities and 11 different countries, spanning time zones, from UTC+10 to UTC-7.<br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><img height="312" src="https://lh4.googleusercontent.com/DqDTrQs_bAY4R5_n5x7mbmTIBwJvkYmoJIhqj1Q5hXQecgMJ3oB9Crb5NAe19aqGfw9yRdYy-LrZonUl9LS0AiGcki3hdvqlU19ijaYEK_LD6fhJ0e-gyloaECbGyKHJl5tL5nDK" style="border: none; margin-left: auto; margin-right: auto; transform: rotate(0rad);" width="624" /></td></tr><tr><td class="tr-caption" style="text-align: center;"><span style="font-size: 12.8px;">Our 2016 sponsored and volunteer teams! (Image:&nbsp;<a href="http://railsgirlssummerofcode.org/img/blog/2016/meet-our-teams-locations-update.png">Ana Sofia Pinho/RGSoC</a>)</span></td></tr></tbody></table>We’ve seen in the past just how much of an impact we’ve had in our participants’ lives, and are hoping that this trend will continue to rise. We hope that some of our previous editions' teams graduated with the skills and confidence to become NASA engineers, web developers, or anything else they want to be. Hopefully someday they will become a young woman’s role model, and realise the important role they served in changing the future of engineering and of open source software.<br /><br /><iframe allowfullscreen="" frameborder="0" height="360" mozallowfullscreen="" src="https://player.vimeo.com/video/185049421" webkitallowfullscreen="" width="640"></iframe> <i>By Laura Gaetano, Organizer of Rails Girls Summer of Code</i>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/rails-girls-summer-of-code-changing-the-face-of-tech/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Other sites are using my ad code. What should I do?</title>
		<link>https://googledata.org/google-adsense/other-sites-are-using-my-ad-code-what-should-i-do/</link>
		<comments>https://googledata.org/google-adsense/other-sites-are-using-my-ad-code-what-should-i-do/#comments</comments>
		<pubDate>Wed, 28 Dec 2016 19:17:00 +0000</pubDate>
		<dc:creator><![CDATA[Jay Castro]]></dc:creator>
				<category><![CDATA[Google Adsense]]></category>
		<category><![CDATA[adsense]]></category>
		<category><![CDATA[adsense google]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=85c6405b08b14a1ff6f5e175a30dab71</guid>
		<description><![CDATA[Hello AdSense Publishers, if you are seeing sites on your performance reports or under your sites list that don&#8217;t belong to you, this post is for you!<br /><br />First off, you are not under attack. Although you may feel some alarm seeing another site show up in your account, there's nothing to worry about. The most common scenario is another site has copied your site code and pasted it onto their site, also copying the ad code in the process. Since your publisher id is still in the ad code, the new site will now appear in your account.<br /><br />To address this you&#8217;ll want to make two quick changes to your account.<br /><br /><br /><ol><li>Verify which sites in your account are yours.</li></ol><br /><br /><ul><ul><li><a href="http://www.google.com/adsense" target="_blank">Sign in</a> to your AdSense account.</li><li>Click <b>Settings</b> in the sidebar.&#160;</li><li>In the dropdown, select<b> My sites</b>.</li><li>In your site list, locate the site you want to verify and click the Down arrow</li></ul></ul><br /><div><div><img alt="Down Arrow" height="24" src="https://lh3.googleusercontent.com/HNLmmPktdd0H_gOdZcYziipeWTOOQmrZpYAWfARNYWg58zsqcvLJ1MQX9217RKtpEofO-p_PDgu4stXQmzR8BO05DyGzBcAsol1JzznYKHm2zZkwBvXIfrbui7iu8t_IsnsTjlQL" title="Down Arrow" width="24"></div><div><ul><ul><li>Next to "Verified site", turn the switch on</li></ul></ul></div><div>&#160;<span><span><img alt="" height="24" src="https://lh4.googleusercontent.com/czriAqi_T4rlr1Uyt-bPW6jeRJh3Yy1zYlXulGvZiSVFCLqqYGiC51gRfvqGX-Yzt35BIsrBJMevu_h11yHvzof0KCLajq_ktp-JMGOs_ioyXtAE-DajUi-4sJZODH7URA5kxN6W" title="" width="32"></span></span></div><div>2. Once verified, enable site authorization. Site authorization is an optional feature that lets you identify your <a href="https://support.google.com/adsense/answer/2781214#verified_status">verified sites</a> as the only sites that are permitted to use your Google ad code.&#160;</div><div><br /></div><div><ul><ul><li>Click <b>Settings</b> in the sidebar.</li><li>In the dropdown, select <b>My sites</b>.</li><li>On the "Manage sites" page, click More&#160;</li></ul></ul></div><div><img alt="More" height="24" src="https://lh3.googleusercontent.com/UDPBJUbCNFz0mr3lL2-6vGpkjlK8R86hD-nVR3-9FclQzd-YeHsgixqip_1X1YiB1ZipoQ-PyatIDbgU2IZdogGGyWx1rThkXKyROhOm3bN2Rg2DzmmGTVrEGDRmg0Fk6UBnnqx8" title="More" width="24"></div><div><ul><ul><li>Click <b>Site authorization</b>.</li><li>Next to "Only authorize my verified sites to use my ad code", turn the switch on&#160;</li></ul></ul></div><div><img alt="On" height="24" src="https://lh4.googleusercontent.com/czriAqi_T4rlr1Uyt-bPW6jeRJh3Yy1zYlXulGvZiSVFCLqqYGiC51gRfvqGX-Yzt35BIsrBJMevu_h11yHvzof0KCLajq_ktp-JMGOs_ioyXtAE-DajUi-4sJZODH7URA5kxN6W" title="On" width="32"></div><div><ul><ul><li>Click <b>Save</b>. Your changes should take effect within 48 hours.</li></ul></ul></div></div><div><br /></div><div><div>Once your sites are verified and site authorization is turned on, ads will still show on the unverified site(s), and impressions and clicks will be recorded. However, advertisers will not be charged, and you won't receive any earnings for that site. Any policy violations that occur on these sites also won&#8217;t count against you.&#160;</div><div><br /></div><div>The URLs will still show up in your list of sites so you are aware of who else is using your ad code. The sites may also still show in your performance report in order to keep a definitive record of activity. If you are seeing the sites in your reports but don&#8217;t want to, consider setting your report type to &#8220;Verified Sites&#8221; to ensure you are only seeing data related to your verified sites. More on managing your sites <a href="https://support.google.com/adsense/answer/2781214?hl=en-GB" target="_blank">here</a>.</div><div><br /></div><div>Post by Brandon Canniff, AdSense Support Specialist</div></div><div><br /></div>]]></description>
				<content:encoded><![CDATA[Hello AdSense Publishers, if you are seeing sites on your performance reports or under your sites list that don’t belong to you, this post is for you!<br /><br />First off, you are not under attack. Although you may feel some alarm seeing another site show up in your account, there's nothing to worry about. The most common scenario is another site has copied your site code and pasted it onto their site, also copying the ad code in the process. Since your publisher id is still in the ad code, the new site will now appear in your account.<br /><br />To address this you’ll want to make two quick changes to your account.<br /><br /><br /><ol><li>Verify which sites in your account are yours.</li></ol><br /><br /><ul><ul><li><a href="http://www.google.com/adsense" >Sign in</a> to your AdSense account.</li><li>Click <b>Settings</b> in the sidebar.&nbsp;</li><li>In the dropdown, select<b> My sites</b>.</li><li>In your site list, locate the site you want to verify and click the Down arrow</li></ul></ul><br /><div><div style="text-align: center;"><img alt="Down Arrow" height="24" src="https://lh3.googleusercontent.com/HNLmmPktdd0H_gOdZcYziipeWTOOQmrZpYAWfARNYWg58zsqcvLJ1MQX9217RKtpEofO-p_PDgu4stXQmzR8BO05DyGzBcAsol1JzznYKHm2zZkwBvXIfrbui7iu8t_IsnsTjlQL" style="border: none; color: #212121; font-family: Roboto; font-size: 13.3333px; transform: rotate(0rad); white-space: pre-wrap;" title="Down Arrow" width="24" /></div><div style="text-align: left;"><ul><ul><li>Next to "Verified site", turn the switch on</li></ul></ul></div><div style="text-align: center;">&nbsp;<span id="docs-internal-guid-69d5b008-46d7-aa5a-a7a2-3128cead4d22"><span style="background-color: white; color: #212121; font-family: &quot;roboto&quot;; font-size: 13.3333px; vertical-align: baseline; white-space: pre-wrap;"><img alt="" height="24" src="https://lh4.googleusercontent.com/czriAqi_T4rlr1Uyt-bPW6jeRJh3Yy1zYlXulGvZiSVFCLqqYGiC51gRfvqGX-Yzt35BIsrBJMevu_h11yHvzof0KCLajq_ktp-JMGOs_ioyXtAE-DajUi-4sJZODH7URA5kxN6W" style="border: none; transform: rotate(0rad);" title="" width="32" /></span></span></div><div style="text-align: center;">2. Once verified, enable site authorization. Site authorization is an optional feature that lets you identify your <a href="https://support.google.com/adsense/answer/2781214#verified_status">verified sites</a> as the only sites that are permitted to use your Google ad code.&nbsp;</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ul><ul><li>Click <b>Settings</b> in the sidebar.</li><li>In the dropdown, select <b>My sites</b>.</li><li>On the "Manage sites" page, click More&nbsp;</li></ul></ul></div><div style="text-align: center;"><img alt="More" height="24" src="https://lh3.googleusercontent.com/UDPBJUbCNFz0mr3lL2-6vGpkjlK8R86hD-nVR3-9FclQzd-YeHsgixqip_1X1YiB1ZipoQ-PyatIDbgU2IZdogGGyWx1rThkXKyROhOm3bN2Rg2DzmmGTVrEGDRmg0Fk6UBnnqx8" style="border: none; color: #212121; font-family: Roboto; font-size: 13.3333px; transform: rotate(0rad); white-space: pre-wrap;" title="More" width="24" /></div><div style="text-align: left;"><ul><ul><li>Click <b>Site authorization</b>.</li><li>Next to "Only authorize my verified sites to use my ad code", turn the switch on&nbsp;</li></ul></ul></div><div style="text-align: center;"><img alt="On" height="24" src="https://lh4.googleusercontent.com/czriAqi_T4rlr1Uyt-bPW6jeRJh3Yy1zYlXulGvZiSVFCLqqYGiC51gRfvqGX-Yzt35BIsrBJMevu_h11yHvzof0KCLajq_ktp-JMGOs_ioyXtAE-DajUi-4sJZODH7URA5kxN6W" style="border: none; color: #212121; font-family: Roboto; font-size: 13.3333px; transform: rotate(0rad); white-space: pre-wrap;" title="On" width="32" /></div><div style="text-align: left;"><ul><ul><li>Click <b>Save</b>. Your changes should take effect within 48 hours.</li></ul></ul></div></div><div><br /></div><div><div>Once your sites are verified and site authorization is turned on, ads will still show on the unverified site(s), and impressions and clicks will be recorded. However, advertisers will not be charged, and you won't receive any earnings for that site. Any policy violations that occur on these sites also won’t count against you.&nbsp;</div><div><br /></div><div>The URLs will still show up in your list of sites so you are aware of who else is using your ad code. The sites may also still show in your performance report in order to keep a definitive record of activity. If you are seeing the sites in your reports but don’t want to, consider setting your report type to “Verified Sites” to ensure you are only seeing data related to your verified sites. More on managing your sites <a href="https://support.google.com/adsense/answer/2781214?hl=en-GB" >here</a>.</div><div><br /></div><div>Post by Brandon Canniff, AdSense Support Specialist</div></div><div><br /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adsense/other-sites-are-using-my-ad-code-what-should-i-do/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Open source down under: Linux.conf.au 2017</title>
		<link>https://googledata.org/google-open-source/open-source-down-under-linux-conf-au-2017/</link>
		<comments>https://googledata.org/google-open-source/open-source-down-under-linux-conf-au-2017/#comments</comments>
		<pubDate>Wed, 28 Dec 2016 17:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Open Source Programs Office]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=fc1c36e16ba67bd8b6fd768c3db9d889</guid>
		<description><![CDATA[It&#8217;s a new year and open source enthusiasts from around the globe are preparing to gather at <a href="https://linux.conf.au/about/hobart/">the edge of the world</a> for <a href="https://www.linux.conf.au/">Linux.conf.au</a> 2017. Among those preparing are Googlers, including some of us from the <a href="https://developers.google.com/open-source/">Open Source Programs Office</a>.<br /><br />This year Linux.conf.au is returning to Hobart, the riverside capital of Tasmania, home of Australia&#8217;s famous <a href="https://en.wikipedia.org/wiki/Tasmanian_devil">Tasmanian devils</a>, running five days between January 16 and 20.<br /><table align="center" cellpadding="0" cellspacing="0"><tbody><tr><td><img alt="Circle_DevilTuz.png" height="239" src="https://lh4.googleusercontent.com/jlhckbPV-scnnfRhzTGjzXueV38u2ulmnJ3F9nYP0_VfjwA1zmepOZNgwjLPZbRgqeb01GB9yd95nGRoyG2rZ59GelmXEL7ndCnNofl_uiQRXL8Fk-MGsCz6VaVA1pBIj4n0ACyY" width="239"></td></tr><tr><td>Tuz, a Tasmanian devil sporting a penguin beak, is the Linux.conf.au mascot.<br />(Artwork by Tania Walker licensed under <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC BY-SA</a>.)</td></tr></tbody></table>The conference, which <a href="https://en.wikipedia.org/wiki/Linux.conf.au">began in 1999</a> and is community organized, is well equipped to explore the theme, "the Future of Open Source," which is reflected in the <a href="https://linux.conf.au/schedule/">program schedule</a> and <a href="https://linux.conf.au/schedule/miniconfs/list/">miniconfs</a>.<br /><br />You&#8217;ll find Googlers speaking (listed below) as well as participating in the hallway track. Don&#8217;t miss our <a href="https://linux.conf.au/wiki/conference/birds_of_a_feather_sessions/student_outreach_bof/">Birds of a Feather</a> session if you&#8217;re a student, educator, project maintainer, or otherwise interested in talking about outreach and student programs like <a href="http://g.co/gsoc">Google Summer of Code</a> and <a href="http://g.co/gci">Google Code-in</a>.<br /><br /><b>Monday, January 16th</b><br />12:20pm <a href="https://linux.conf.au/schedule/presentation/164/">The Sound of Silencing</a> by <a href="https://twitter.com/laptop006">Julien Goodwin</a><br /><br /><b>Tuesday, January 17th</b><br />All day &#160; &#160;<a href="https://linux.conf.au/schedule/presentation/10/">Community Leadership Summit X at LCA</a><br /><br /><b>Wednesday, January 18th</b><br />2:15pm &#160; <a href="https://linux.conf.au/schedule/presentation/94/">Community Building Beyond the Black Stump</a> by <a href="https://twitter.com/joshsimmons">Josh Simmons</a><br /><br /><b>Thursday, January 19th</b><br />4:35pm &#160; <a href="https://linux.conf.au/schedule/presentation/52/">Using Python for creating hardware to record FOSS conferences!</a> by <a href="https://twitter.com/mithro">Tim Ansell</a><br /><br /><b>Friday, January 20th</b><br />1:20pm &#160; <a href="https://linux.conf.au/schedule/presentation/89/">Linux meets Kubernetes</a> by <a href="https://twitter.com/vishnukanan">Vishnu Kannan</a><br /><br />Not able to make it to the conference? Keynotes and sessions will be <a href="https://linux.conf.au/stream/">livestreamed</a>, and you can always find the <a href="https://www.youtube.com/channel/UCDMo9DyACXG62ak5cVgs3TA">session recordings</a> online after the event.<br /><br />We&#8217;ll see you there!<br /><br /><i>By Josh Simmons, Open Source Programs Office</i>]]></description>
				<content:encoded><![CDATA[It’s a new year and open source enthusiasts from around the globe are preparing to gather at <a href="https://linux.conf.au/about/hobart/">the edge of the world</a> for <a href="https://www.linux.conf.au/">Linux.conf.au</a> 2017. Among those preparing are Googlers, including some of us from the <a href="https://developers.google.com/open-source/">Open Source Programs Office</a>.<br /><br />This year Linux.conf.au is returning to Hobart, the riverside capital of Tasmania, home of Australia’s famous <a href="https://en.wikipedia.org/wiki/Tasmanian_devil">Tasmanian devils</a>, running five days between January 16 and 20.<br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><img alt="Circle_DevilTuz.png" height="239" src="https://lh4.googleusercontent.com/jlhckbPV-scnnfRhzTGjzXueV38u2ulmnJ3F9nYP0_VfjwA1zmepOZNgwjLPZbRgqeb01GB9yd95nGRoyG2rZ59GelmXEL7ndCnNofl_uiQRXL8Fk-MGsCz6VaVA1pBIj4n0ACyY" style="border: none; margin-left: auto; margin-right: auto; transform: rotate(0rad);" width="239" /></td></tr><tr><td class="tr-caption" style="text-align: center;">Tuz, a Tasmanian devil sporting a penguin beak, is the Linux.conf.au mascot.<br />(Artwork by Tania Walker licensed under <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC BY-SA</a>.)</td></tr></tbody></table>The conference, which <a href="https://en.wikipedia.org/wiki/Linux.conf.au">began in 1999</a> and is community organized, is well equipped to explore the theme, "the Future of Open Source," which is reflected in the <a href="https://linux.conf.au/schedule/">program schedule</a> and <a href="https://linux.conf.au/schedule/miniconfs/list/">miniconfs</a>.<br /><br />You’ll find Googlers speaking (listed below) as well as participating in the hallway track. Don’t miss our <a href="https://linux.conf.au/wiki/conference/birds_of_a_feather_sessions/student_outreach_bof/">Birds of a Feather</a> session if you’re a student, educator, project maintainer, or otherwise interested in talking about outreach and student programs like <a href="http://g.co/gsoc">Google Summer of Code</a> and <a href="http://g.co/gci">Google Code-in</a>.<br /><br /><b>Monday, January 16th</b><br />12:20pm <a href="https://linux.conf.au/schedule/presentation/164/">The Sound of Silencing</a> by <a href="https://twitter.com/laptop006">Julien Goodwin</a><br /><br /><b>Tuesday, January 17th</b><br />All day &nbsp; &nbsp;<a href="https://linux.conf.au/schedule/presentation/10/">Community Leadership Summit X at LCA</a><br /><br /><b>Wednesday, January 18th</b><br />2:15pm &nbsp; <a href="https://linux.conf.au/schedule/presentation/94/">Community Building Beyond the Black Stump</a> by <a href="https://twitter.com/joshsimmons">Josh Simmons</a><br /><br /><b>Thursday, January 19th</b><br />4:35pm &nbsp; <a href="https://linux.conf.au/schedule/presentation/52/">Using Python for creating hardware to record FOSS conferences!</a> by <a href="https://twitter.com/mithro">Tim Ansell</a><br /><br /><b>Friday, January 20th</b><br />1:20pm &nbsp; <a href="https://linux.conf.au/schedule/presentation/89/">Linux meets Kubernetes</a> by <a href="https://twitter.com/vishnukanan">Vishnu Kannan</a><br /><br />Not able to make it to the conference? Keynotes and sessions will be <a href="https://linux.conf.au/stream/">livestreamed</a>, and you can always find the <a href="https://www.youtube.com/channel/UCDMo9DyACXG62ak5cVgs3TA">session recordings</a> online after the event.<br /><br />We’ll see you there!<br /><br /><i>By Josh Simmons, Open Source Programs Office</i>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/open-source-down-under-linux-conf-au-2017/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Taking the pulse of Google Code-in 2016</title>
		<link>https://googledata.org/google-open-source/taking-the-pulse-of-google-code-in-2016/</link>
		<comments>https://googledata.org/google-open-source/taking-the-pulse-of-google-code-in-2016/#comments</comments>
		<pubDate>Fri, 23 Dec 2016 17:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Open Source Programs Office]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[students]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=76ae3aa02aff51d89634d25a3ac093e2</guid>
		<description><![CDATA[<div><span><img alt="GCI official horizontal_1372x448dp.png" height="130" src="https://lh3.googleusercontent.com/kGMdiyUfOBUi1j7cz7SIsw5793MwZTKhj7IhabnKN2M8QvrSjUH0_m2DHGiEECYroSAl3RzrLu9Y0mLKu1O5b0rZU0AOVMkkujJqC7TWNRY9K19J9C77-IkPioCEXuFuOgMKxb_m" width="400"></span></div><br /><span></span>Today is the official midpoint of this year&#8217;s <a href="http://g.co/gci">Google Code-in</a> contest and we are delighted to announce this is our most popular year ever! <span>930</span>&#160;teenagers from 60 countries have completed <span>3,503</span>&#160;tasks with <a href="https://codein.withgoogle.com/organizations/">17 open source organizations</a>. The number of students successfully completing tasks has almost met the total number of students from the 2015 contest already.<br /><br />Tasks that the students have completed include:<br /><ul><li>writing test suites</li><li>improving mobile UI&#160;</li><li>writing documentation and creating videos to help new users&#160;</li><li>working on internationalization efforts</li><li>fixing and finding bugs in the organization's&#8217; software&#160;</li></ul><b>Participants from all over the world</b><br />In total, over <span>2,800</span> students from 87 countries have registered for the contest and we look forward to seeing great work from these (and more!) students over the next few weeks. 2016 has also seen a huge increase in student participation in places such as Indonesia, Vietnam and the Philippines.<br /><br /><table cellpadding="0" cellspacing="0"><tbody><tr><td><img height="376" src="https://lh4.googleusercontent.com/0a0bGplY-E5pfGqp64dhAimXCLfgOPUQP-Fv-4DqWskHCAT41r8AbXS9SmzX79UzHFfYF1f5Vxh32q7hJMngtvkJG4o4JWbcFoqXTF94tCD2IFnQXOjnHgdop30fKoCbl_YvHcl-" width="611"></td></tr><tr><td>Google Code-in participants by country</td></tr></tbody></table><div><br />Please welcome two new countries to the GCI family: Mauritius and Moldova! Mauritius made a very strong debut to the contest and currently has <span>13</span>&#160;registered students who have completed <span>31</span>&#160;tasks.</div><br />The top five countries with the most completed tasks are:<br /><ol><li><span>India: 982</span></li><li><span>United States: 801</span></li><li><span>Singapore: 202</span></li><li><span>Vietnam: 119</span></li><li><span>Canada: 117</span></li></ol>Students, there is still plenty of time to get started with Google Code-in. New tasks are being added daily to the <a href="http://g.co/gci">contest site</a> &#8212; there are over 1,500 tasks available for students to choose from right now! If you don&#8217;t see something that interests you today, check back again every couple of days for new tasks.<br /><br />The last day to register for the contest and claim a task is Friday, January 13, 2017 with all work being due on <a href="https://developers.google.com/open-source/gci/timeline">Monday, January 16, 2017</a> at 9:00 am PT.<br /><br />Good luck to all of the students participating this year in Google Code-in!<br /><br /><i>By Stephanie Taylor, Google Code-in Program Manager</i><br /><i><br /></i><i><span>All numbers reported as of 8:00 PM Pacific Time, December 22, 2016.</span></i>]]></description>
				<content:encoded><![CDATA[<div class="separator" style="clear: both; text-align: center;"><span style="font-family: &quot;arial&quot;; font-size: 14.6667px; margin-left: 1em; margin-right: 1em; vertical-align: baseline; white-space: pre-wrap;"><img alt="GCI official horizontal_1372x448dp.png" height="130" src="https://lh3.googleusercontent.com/kGMdiyUfOBUi1j7cz7SIsw5793MwZTKhj7IhabnKN2M8QvrSjUH0_m2DHGiEECYroSAl3RzrLu9Y0mLKu1O5b0rZU0AOVMkkujJqC7TWNRY9K19J9C77-IkPioCEXuFuOgMKxb_m" style="border: none; transform: rotate(0rad);" width="400" /></span></div><br /><span id="docs-internal-guid-ed52377c-2847-1960-ad2b-c5d033cf80e1"></span>Today is the official midpoint of this year’s <a href="http://g.co/gci">Google Code-in</a> contest and we are delighted to announce this is our most popular year ever! <span style="background-color: white;">930</span>&nbsp;teenagers from 60 countries have completed <span style="background-color: white;">3,503</span>&nbsp;tasks with <a href="https://codein.withgoogle.com/organizations/">17 open source organizations</a>. The number of students successfully completing tasks has almost met the total number of students from the 2015 contest already.<br /><br />Tasks that the students have completed include:<br /><ul><li>writing test suites</li><li>improving mobile UI&nbsp;</li><li>writing documentation and creating videos to help new users&nbsp;</li><li>working on internationalization efforts</li><li>fixing and finding bugs in the organization's’ software&nbsp;</li></ul><b>Participants from all over the world</b><br />In total, over <span style="background-color: white;">2,800</span> students from 87 countries have registered for the contest and we look forward to seeing great work from these (and more!) students over the next few weeks. 2016 has also seen a huge increase in student participation in places such as Indonesia, Vietnam and the Philippines.<br /><br /><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><img height="376" src="https://lh4.googleusercontent.com/0a0bGplY-E5pfGqp64dhAimXCLfgOPUQP-Fv-4DqWskHCAT41r8AbXS9SmzX79UzHFfYF1f5Vxh32q7hJMngtvkJG4o4JWbcFoqXTF94tCD2IFnQXOjnHgdop30fKoCbl_YvHcl-" width="611" /></td></tr><tr><td class="tr-caption" style="text-align: center;">Google Code-in participants by country</td></tr></tbody></table><div><br />Please welcome two new countries to the GCI family: Mauritius and Moldova! Mauritius made a very strong debut to the contest and currently has <span style="background-color: white;">13</span>&nbsp;registered students who have completed <span style="background-color: white;">31</span>&nbsp;tasks.</div><br />The top five countries with the most completed tasks are:<br /><ol><li><span style="background-color: white;">India: 982</span></li><li><span style="background-color: white;">United States: 801</span></li><li><span style="background-color: white;">Singapore: 202</span></li><li><span style="background-color: white;">Vietnam: 119</span></li><li><span style="background-color: white;">Canada: 117</span></li></ol>Students, there is still plenty of time to get started with Google Code-in. New tasks are being added daily to the <a href="http://g.co/gci">contest site</a> — there are over 1,500 tasks available for students to choose from right now! If you don’t see something that interests you today, check back again every couple of days for new tasks.<br /><br />The last day to register for the contest and claim a task is Friday, January 13, 2017 with all work being due on <a href="https://developers.google.com/open-source/gci/timeline">Monday, January 16, 2017</a> at 9:00 am PT.<br /><br />Good luck to all of the students participating this year in Google Code-in!<br /><br /><i>By Stephanie Taylor, Google Code-in Program Manager</i><br /><i><br /></i><i><span style="font-size: x-small;">All numbers reported as of 8:00 PM Pacific Time, December 22, 2016.</span></i>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/taking-the-pulse-of-google-code-in-2016/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Introducing the ExifInterface Support Library</title>
		<link>https://googledata.org/google-android/introducing-the-exifinterface-support-library/</link>
		<comments>https://googledata.org/google-android/introducing-the-exifinterface-support-library/#comments</comments>
		<pubDate>Wed, 21 Dec 2016 22:30:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=3d00ff2a23954ffb86837c397347319e</guid>
		<description><![CDATA[Posted by Ian Lake, Developer Advocate With the release of the 25.1.0 Support Library, there's a new entry in the family: the ExifInterface Support Library. With significant improvements introduced in Android 7.1 to the framework's ExifInterface, it on...]]></description>
				<content:encoded><![CDATA[<p><em>Posted by <a href="https://google.com/+IanLake">Ian Lake</a>, Developer Advocate</em> </p><p>With the release of the <a
href="https://developer.android.com/topic/libraries/support-library/revisions.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#rev25-1-0">25.1.0</a> Support Library, there's a new entry in the family: the ExifInterface Support Library. With significant improvements introduced in Android 7.1 to the framework's <code><a
href="https://developer.android.com/reference/android/media/ExifInterface.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog">ExifInterface</a></code>, it only made sense to make those available to all API 9+ devices via the Support Library's <code><a href="https://developer.android.com/reference/android/support/media/ExifInterface.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog">ExifInterface</a></code>.  <p>The basics are still the same: the ability to read and write <a
href="https://en.wikipedia.org/wiki/Exif?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog">Exif</a> tags embedded within image files: now with 140 different attributes (almost 100 of them new to Android 7.1/this Support Library!) including information about the camera itself, the camera settings, orientation, and GPS coordinates. </p><h4>Camera Apps: Writing Exif Attributes</h4><p>For Camera apps, the writing is probably the most important - writing attributes is still limited to JPEG image files. Now, normally you wouldn't need to use this during the actual camera capturing itself - you'd instead be calling the Camera2 API <code><a
href="https://developer.android.com/reference/android/hardware/camera2/CaptureRequest.Builder.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#set(android.hardware.camera2.CaptureRequest.Key%3CT%3D,%20T)">CaptureRequest.Builder.set()</a></code> with <code><a
href="https://developer.android.com/reference/android/hardware/camera2/CaptureRequest.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#JPEG_ORIENTATION">JPEG_ORIENTATION</a></code>, <code><a
href="https://developer.android.com/reference/android/hardware/camera2/CaptureRequest.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#JPEG_GPS_LOCATION">JPEG_GPS_LOCATION</a></code> or the equivalents in the Camera1 <code><a
href="https://developer.android.com/reference/android/hardware/Camera.Parameters.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog">Camera.Parameters</a></code>. However, using <code>ExifInterface</code> allows you to make changes to the file after the fact (say, removing the location information on the user's request).  <h4>Reading Exif Attributes</h4><p>For the rest of us though, reading those attributes is going to be our bread-and-butter; this is where we see the biggest improvements. </p><p>Firstly, you can read Exif data from JPEG and raw images (specifically, DNG, CR2, NEF, NRW, ARW, RW2, ORF, PEF, SRW and RAF files). Under the hood, this was a major restructuring, removing all native dependencies and building an extensive test suite to ensure that everything actually works. </p><p>For apps that receive images from other apps with a <code>content://</code> URI (such as those sent by apps that <a
href="https://developer.android.com/about/versions/nougat/android-7.0-changes.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#sharing-files">target API 24 or higher</a>), <strong><code>ExifInterface</code> now works directly off of an <code>InputStream</code></strong>; this allows you to easily extract Exif information directly out of <code>content://</code> URIs you receive without having to create a temporary file.  <pre
class="prettyprint">Uri uri; // the URI you've received from the other app
InputStream in;
try {
  in = getContentResolver().openInputStream(uri);
  ExifInterface exifInterface = new ExifInterface(in);
  // Now you can extract any Exif tag you want
  // Assuming the image is a JPEG or supported raw format
} catch (IOException e) {
  // Handle any errors
} finally {
  if (in != null) {
    try {
      in.close();
    } catch (IOException ignored) {}
  }
}
</pre><p><strong>Note</strong>: <code>ExifInterface</code> will not work with remote <code>InputStream</code>s, such as those returned from a <code><a
href="https://developer.android.com/reference/java/net/HttpURLConnection.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog">HttpURLConnection</a></code>. It is strongly recommended to only use them with <code>content://</code> or <code>file://</code> URIs.  <p>For most attributes, you'd simply use the <code><a
href="https://developer.android.com/reference/android/support/media/ExifInterface.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#getAttributeInt(java.lang.String,%20int)">getAttributeInt()</a></code>, <code><a
href="https://developer.android.com/reference/android/support/media/ExifInterface.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#getAttributeDouble(java.lang.String,%20double)">getAttributeDouble()</a></code>, or <code><a
href="https://developer.android.com/reference/android/support/media/ExifInterface.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#getAttribute(java.lang.String)">getAttribute()</a></code> (for Strings) methods as appropriate.  <p>One of the most important attributes when it comes to displaying images is the image orientation, stored in the aptly-named <code><a
href="https://developer.android.com/reference/android/support/media/ExifInterface.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#TAG_ORIENTATION">TAG_ORIENTATION</a></code>, which returns  one of the <code>ORIENTATION_</code> constants.  To convert this to a rotation angle, you can post-process the value.  <pre
class="prettyprint">int rotation = 0;
int orientation = exifInterface.getAttributeInt(
    ExifInterface.TAG_ORIENTATION,
    ExifInterface.ORIENTATION_NORMAL);
switch (orientation) {
  case ExifInterface.ORIENTATION_ROTATE_90:
    rotation = 90;
    break;
  case ExifInterface.ORIENTATION_ROTATE_180:
    rotation = 180;
    break;
  case ExifInterface.ORIENTATION_ROTATE_270:
    rotation = 270;
    break;
}
</pre><p>There are some helper methods to extract values from specific Exif tags. For location data, the <code><a
href="https://developer.android.com/reference/android/support/media/ExifInterface.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#getLatLong(float%5B%5D)">getLatLong()</a></code> method gives you the latitude and longitude as floats and <code><a
href="https://developer.android.com/reference/android/support/media/ExifInterface.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#getAltitude(double)">getAltitude()</a></code> will give you the altitude in meters. Some images also embed a small thumbnail. You can check for its existence with <code><a
href="https://developer.android.com/reference/android/support/media/ExifInterface.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#hasThumbnail()">hasThumbnail()</a></code> and then extract the <code>byte[]</code> representation of the thumbnail with <code><a
href="https://developer.android.com/reference/android/support/media/ExifInterface.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#getThumbnail()">getThumbnail()</a></code> - perfect to pass to <code><a
href="https://developer.android.com/reference/android/graphics/BitmapFactory.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#decodeByteArray(byte%5B%5D,%20int,%20int)">BitmapFactory.decodeByteArray()</a></code>.  <h4>Working with Exif: Everything is optional</h4><p>One thing that is important to understand with Exif data is that there are no required tags: each and every tag is optional - some services even specifically strip Exif data. Therefore throughout your code, you should always handle cases where there is no Exif data, either due to no data for a specific attribute or an image format that doesn't support Exif data at all (say, the ubiquitous PNGs or WebP images). </p><p>Add the ExifInterface Support Library to your project with the following dependency: </p><pre
class="prettyprint">compile "com.android.support:exifinterface:25.1.0"</pre><p>But when an Exif attribute is exactly what you need to prevent a mis-rotated image in your app, the ExifInterface Support Library is just what you need to #BuildBetterApps </p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/introducing-the-exifinterface-support-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Geolocation and Firebase for the Internet of Things</title>
		<link>https://googledata.org/google-maps/geolocation-and-firebase-for-the-internet-of-things/</link>
		<comments>https://googledata.org/google-maps/geolocation-and-firebase-for-the-internet-of-things/#comments</comments>
		<pubDate>Wed, 21 Dec 2016 17:48:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=768df7ca9a4bcff5725c0cab6bd829d6</guid>
		<description><![CDATA[<span><i>Posted by Ken Nevarez, Industry Solutions Lead at Google</i></span><br /><br />
GPS is the workhorse of location based services, but there are use cases where you may want to avoid the cost and power consumption of GPS hardware or locate devices in places where GPS lacks accuracy, such as in urban environments or buildings.<br /><br />
We've seen recent growth in Internet of Things (IoT) applications using the <a href="https://developers.google.com/maps/documentation/geolocation/intro" target="_blank">Google Maps Geolocation API</a> instead of GPS for asset tracking, theft prevention, usage optimization, asset servicing, and more. As part of my 20 percent project at Industry Solutions, I created a prototype IoT device that can locate itself using surrounding WiFi networks and the Google Maps Geolocation API. In this post, I&#8217;ll discuss some interesting implementation features and outline how you can create the prototype yourself.<br /><br />
I built a device that scans for local WiFi and writes results (WiFi hotspots and their signal strength) to a <a href="https://firebase.google.com/docs/database/" target="_blank">Firebase Realtime Database</a>. A back-end service then reads this data and uses the Google Maps Geolocation API to turn this into a real-world location, which can be plotted on a map.<br /><div>
<span><img height="236" src="https://lh5.googleusercontent.com/neJM9GPHe1AzTaVTYXWK2IhqOpqAHNGyQszvXdUa8NR5v6DepQcMgVhGmUGtgUzIaKT7yGVAzMtsKtU3CNJwh_nNsfzf84Cf2KC8g-eL9j4E6EVA32gRWQwqhe6EGiJPca2Nf20K" width="640"></span></div>
<span></span><br /><h3>
Set up the Device &#38; Write Locally</h3>
For this proof of concept, I used the <a href="https://software.intel.com/en-us/iot/hardware/edison" target="_blank">Intel Edison</a> as a Linux-based computing platform and augmented it with  <a href="https://learn.sparkfun.com/tutorials/general-guide-to-sparkfun-blocks-for-intel-edison" target="_blank">Sparkfun&#8217;s Edison Blocks</a>. To build the device, you will need an <a href="https://www.sparkfun.com/products/13024?_ga=1.195399918.391268827.1462892549" target="_blank">Intel Edison</a>, a <a href="https://www.sparkfun.com/products/13045?_ga=1.195399918.391268827.1462892549" target="_blank">Base Block</a>, a <a href="https://www.sparkfun.com/products/13037" target="_blank">Battery Block</a> and a <a href="https://www.sparkfun.com/products/13187?_ga=1.202355155.391268827.1462892549" target="_blank">Hardware pack</a>.<br /><div>
<span><img height="291" src="https://lh6.googleusercontent.com/y4m85D_7TJJtZUNr-KN4oBdfD8TOgF_Za5nSaZE7T94av8i2ykFsdsQo3ju9UZ-OOF_K84SsNIdmFgpcYTQjgQ_0TAObZQTp6qMn8H8YCFIerQc30MVrSlM-zq6MBifTZvRuPBGO" width="358"></span></div>
<span></span><br />
Developing for the Edison is straightforward using the <a href="https://software.intel.com/en-us/intel-xdk" target="_blank">Intel XDK IDE</a>. We will be creating a simple Node.js application in JavaScript. I relied on 3 libraries: <a href="https://firebase.google.com/docs/server/setup" target="_blank">Firebase</a> for the database connection, <a href="https://github.com/bakerface/wireless-tools" target="_blank">wireless-tools/iwlist</a> to capture WiFi networks, and <a href="https://github.com/scravy/node-macaddress" target="_blank">macaddress</a> to capture the device MAC. Installation instructions can be found on the linked pages.<br /><br />
Step 1: get the device MAC address and connect to Firebase:<br /><pre>function initialize() {
    macaddress.one('wlan0', function (err, mac) {
        mac_address = mac;
        if (mac === null) {
            console.log('exiting due to null mac Address');
            process.exit(1);
        }
        firebase.initializeApp({
            serviceAccount: '/node_app_slot/&#60;service-account-key&#62;.json',
            databaseURL: 'https://&#60;project-id&#62;.firebaseio.com/'
        });
        var db = firebase.database();
        ref_samples = db.ref('/samples');
        locationSample();
    });
}</pre>
The above code contains two placeholders:<br /><br /><ol><li>The <span>service-account-key</span> is a private key you create in the Firebase Console. Follow the gear icon in the upper left of console, select &#8220;settings&#8221;, and click Generate New Private Key. Place this key on your Edison in the directory <span>/node_app_slot/</span>. See this <a href="https://firebase.google.com/docs/auth/android/custom-auth" target="_blank">Firebase documentation</a> for more information.</li>
<li>The <span>project-id</span> in the database URL is found in the Firebase console database page after you have linked your Google project with Firebase.</li>
</ol><br /><br />
Step 2: scan for WiFi networks every 10 seconds and write locally:<br /><pre>function locationSample() {
    var t = new Date();
    iwlist.scan('wlan0', function(err, networks) {
        if(err === null) {
            ref_samples.push({
                mac: mac_address,
                t_usec: t.getTime(),
                t_locale_string: t.toLocaleString(),
                networks: networks,
            });
        } else {
            console.log(err);
        }        
    });
    setTimeout(locationSample, 10000);
}</pre>
<h3>
Write to the cloud</h3>
The locationSample() function above writes detectable WiFi networks to a Firebase database that syncs to the cloud when connected to a network.<br /><br /><b>Caveat:</b> To configure access rights and authentication to Firebase, I set up the device as a &#8220;server&#8221;. Instructions for this configuration are on the <a href="https://firebase.google.com/docs/admin/setup" target="_blank">Firebase website</a>. For this proof of concept, I made the assumption that the device was secure enough to house our credentials. If this is not the case for your implementation you should instead follow the instructions for <a href="https://firebase.google.com/docs/web/setup" target="_blank">setting up the client JavaScript SDK</a>.<br /><br />
The database uses 3 queues to manage workload: a WiFi samples queue, a geolocation results queue and a visualization data queue. The workflow will be: samples from the device go into a samples queue, which gets consumed to produce geolocations that are put into a geolocations queue. Geolocations are consumed and formatted for presentation, organized by device, and the output is stored in a visualizations bucket for use by our front end website. <br /><br />
Below is an example of a sample, a geolocation, and our visualization data written by the device and seen in the Firebase Database Console.<br /><div>
<a href="https://3.bp.blogspot.com/-MIJio2v0K7Q/WFl2r6Q2TfI/AAAAAAAAAkE/e8_n-lDVt306EzWQgxuEeT8LkD7OXbwUACLcB/s1600/Samples_iot.png"><img border="0" height="284" src="https://3.bp.blogspot.com/-MIJio2v0K7Q/WFl2r6Q2TfI/AAAAAAAAAkE/e8_n-lDVt306EzWQgxuEeT8LkD7OXbwUACLcB/s640/Samples_iot.png" width="640"></a></div>
<h4>
Processing the Data with Google App Engine</h4>
To execute the processing of the sample data I used a long running Google App Engine Backend Module and a custom version of the <a href="https://github.com/googlemaps/google-maps-services-java" target="_blank">Java Client for Google Maps Services</a>. <br /><br /><b>Caveat:</b> <a href="https://cloud.google.com/solutions/mobile/firebase-app-engine-android-studio#configuring_the_app_engine_backend_to_use_manual_scaling" target="_blank">To use Firebase with App Engine, you must use manual scaling</a>. Firebase uses background threads to listen for changes and App Engine only allows long-lived background threads on manually scaled backend instances.<br /><br />
The <a href="https://github.com/googlemaps/google-maps-services-java" target="_blank">Java Client for Google Maps Services</a> takes care of a lot of the communications code required to use the Maps APIs and follows our <a href="https://maps-apis.googleblog.com/2016/09/making-most-of-google-maps-web-service.html" target="_blank">published best practices</a> for error handling and retry strategies that respect rate limits. The <span>GeolocateWifiSample()</span> function below is registered as an event listener with Firebase. It loops over each network reported by the device and incorporates it into the geolocation request.<br /><pre>private void GeolocateWifiSample(DataSnapshot sample,  Firebase db_geolocations, Firebase db_errors) {
    // initalize the context and request
    GeoApiContext context = new GeoApiContext(new GaeRequestHandler()).setApiKey("");
    GeolocationApiRequest request = GeolocationApi.newRequest(context)
            .ConsiderIp(false);
    // for every network that was reported in this sample...
    for (DataSnapshot wap : sample.child("networks").getChildren()) {
        // extract the network data from the database so it&#8217;s easier to work with
        String wapMac = wap.child("address").getValue(String.class);
        int wapSignalToNoise = wap.child("quality").getValue(int.class);
        int wapStrength = wap.child("signal").getValue(int.class);
        // include this network in our request
        request.AddWifiAccessPoint(new WifiAccessPoint.WifiAccessPointBuilder()
                .MacAddress(wapMac)
                .SignalStrength(wapStrength)
                .SignalToNoiseRatio(wapSignalToNoise)
                .createWifiAccessPoint());
    }
    ...
    try {
        // call the api
        GeolocationResult result = request.CreatePayload().await();
        ...
        // write results to the database and remove the original sample
    } catch (final NotFoundException e) {
        ...
    } catch (final Throwable e) {
        ...
    }
}</pre>
Register the <span>GeolocateWifiSample()</span> function as an event handler. The other listeners that process geolocation results and create the visualization data are built in a similar pattern.<br /><pre>ChildEventListener samplesListener = new ChildEventListener() {
    @Override
    public void onChildAdded(DataSnapshot dataSnapshot, String previousChildName) {
        // geolocate and write to new location
        GeolocateWifiSample(dataSnapshot, db_geolocations, db_errors);
    }
    ...
};
db_samples.addChildEventListener(samplesListener);</pre>
<h3>
Visualize the Data</h3>
To visualize the device locations I used Google App Engine to serve stored data from Firebase and the Google Maps JavaScript API to create a simple web page that displays the results. The index.html page contains an empty &#60;div&#62; with id &#8220;map&#8221;. I initialized this &#60;div&#62; to contain the Google Map object. I also added &#8220;child_added&#8221; and &#8220;child_removed&#8221; event handlers to update the map as the data changes over time.<br /><pre>function initMap() {
    // attach listeners
    firebase.database().ref('/visualization').on('child_added', function(data) {
        ...
        data.ref.on('child_added', function(vizData) {
            circles[vizData.key]= new CircleRoyale(map,
                                vizData.val().lat,
                                vizData.val().lng,
                                vizData.val().accuracy,
                                color);
          set_latest_position(data.key, vizData.val().lat, vizData.val().lng);
        });
        data.ref.on('child_removed', function(data) {
            circles[data.key].removeFromMap();
        });
    });
    // create the map
    map = new google.maps.Map(document.getElementById('map'), {
      center: get_next_device(),
      zoom: 20,
      scaleControl: true,
    });
    ...
}</pre>
Since the API returns not only a location but also an indication of accuracy, I&#8217;ve created a custom marker that has a pulsing radius to indicate the accuracy component. <br /><table align="center" cellpadding="0" cellspacing="0"><tbody><tr><td><img height="359" src="https://lh3.googleusercontent.com/mwEs7P3LMkAHXjvvhi8R_bF2rV32R1TXsQe1ZmQLBnca-V5FgXnbRNPseaxFd6Y14TtRDWxS9mq90qCO87Ynp00cxGv7qWSf-_0pyj6nMnaVR20uQZgie00oRIgOBa3HbTWFhBAL" width="640"></td></tr><tr><td>Two devices (red and blue) and their last five known positions</td></tr></tbody></table><div>
<span></span></div>
<span></span><br /><h3>
What&#8217;s next?</h3>
In this post I&#8217;ve outlined how you can build an IoT device that uses Google Maps Geolocation API to track any internet-connected device - from robotics to wearables. The App Engine processing module can be expanded to use other Google Maps APIs&#160;<a href="https://developers.google.com/maps/web-services/" target="_blank">Web Services</a> providing geographic data such as <a href="https://developers.google.com/maps/documentation/directions/" target="_blank">directions</a>, <a href="https://developers.google.com/maps/documentation/elevation/start" target="_blank">elevation</a>, <a href="https://developers.google.com/places/web-service/" target="_blank">place</a> or <a href="https://developers.google.com/maps/documentation/timezone/start" target="_blank">time zone</a> information. Happy building!<br /><br />
As an alternative, you can achieve a similar solution using Google Cloud Platform as a replacement for Firebase&#8212;<a href="https://cloud.google.com/solutions/scalable-geolocation-telemetry-system-using-maps-api#top_of_page" target="_blank">this article</a> shows you how.<br /><table><tbody><tr><td><br /><div>
<img alt="author image" border="0" src="https://lh6.googleusercontent.com/J9CJgmBXfg81AdomnyX_aCbetiE1SHVGkGcHSZT6dVfRBX_dOQ7rhj8gmbR8mR8SYSZ-RcZS5VOFZTZAg4zYryTeFJydgxkt5SrKSYTkyKKIRfxaHTs1965c7UEpUkkFtcX5IeP7"></div>
</td>  <td>About Ken:<i> Ken is a Lead on the Industry Solutions team. He works with customers to bring innovative solutions to market.</i></td></tr></tbody></table>]]></description>
				<content:encoded><![CDATA[<span class="post-author"><i>Posted by Ken Nevarez, Industry Solutions Lead at Google</i></span><br />
<br />
GPS is the workhorse of location based services, but there are use cases where you may want to avoid the cost and power consumption of GPS hardware or locate devices in places where GPS lacks accuracy, such as in urban environments or buildings.<br />
<br />
We've seen recent growth in Internet of Things (IoT) applications using the <a href="https://developers.google.com/maps/documentation/geolocation/intro" >Google Maps Geolocation API</a> instead of GPS for asset tracking, theft prevention, usage optimization, asset servicing, and more. As part of my 20 percent project at Industry Solutions, I created a prototype IoT device that can locate itself using surrounding WiFi networks and the Google Maps Geolocation API. In this post, I’ll discuss some interesting implementation features and outline how you can create the prototype yourself.<br />
<br />
I built a device that scans for local WiFi and writes results (WiFi hotspots and their signal strength) to a <a href="https://firebase.google.com/docs/database/" >Firebase Realtime Database</a>. A back-end service then reads this data and uses the Google Maps Geolocation API to turn this into a real-world location, which can be plotted on a map.<br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: &quot;open sans&quot;; font-size: 13.3333px; margin-left: 1em; margin-right: 1em; vertical-align: baseline; white-space: pre-wrap;"><img height="236" src="https://lh5.googleusercontent.com/neJM9GPHe1AzTaVTYXWK2IhqOpqAHNGyQszvXdUa8NR5v6DepQcMgVhGmUGtgUzIaKT7yGVAzMtsKtU3CNJwh_nNsfzf84Cf2KC8g-eL9j4E6EVA32gRWQwqhe6EGiJPca2Nf20K" style="border: none; transform: rotate(0rad);" width="640" /></span></div>
<span id="docs-internal-guid-396aa1e6-1d66-a36b-25e2-9fad4bb1513a"></span><br />
<h3>
Set up the Device &amp; Write Locally</h3>
For this proof of concept, I used the <a href="https://software.intel.com/en-us/iot/hardware/edison" >Intel Edison</a> as a Linux-based computing platform and augmented it with  <a href="https://learn.sparkfun.com/tutorials/general-guide-to-sparkfun-blocks-for-intel-edison" >Sparkfun’s Edison Blocks</a>. To build the device, you will need an <a href="https://www.sparkfun.com/products/13024?_ga=1.195399918.391268827.1462892549" >Intel Edison</a>, a <a href="https://www.sparkfun.com/products/13045?_ga=1.195399918.391268827.1462892549" >Base Block</a>, a <a href="https://www.sparkfun.com/products/13037" >Battery Block</a> and a <a href="https://www.sparkfun.com/products/13187?_ga=1.202355155.391268827.1462892549" >Hardware pack</a>.<br />
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: white; color: #212121; font-family: &quot;arial&quot;; font-size: 13.3333px; font-weight: 700; margin-left: 1em; margin-right: 1em; vertical-align: baseline; white-space: pre-wrap;"><img height="291" src="https://lh6.googleusercontent.com/y4m85D_7TJJtZUNr-KN4oBdfD8TOgF_Za5nSaZE7T94av8i2ykFsdsQo3ju9UZ-OOF_K84SsNIdmFgpcYTQjgQ_0TAObZQTp6qMn8H8YCFIerQc30MVrSlM-zq6MBifTZvRuPBGO" style="border: none; transform: rotate(0rad);" width="358" /></span></div>
<span id="docs-internal-guid-396aa1e6-1d6e-ed53-b851-7da396a26e38"></span><br />
Developing for the Edison is straightforward using the <a href="https://software.intel.com/en-us/intel-xdk" >Intel XDK IDE</a>. We will be creating a simple Node.js application in JavaScript. I relied on 3 libraries: <a href="https://firebase.google.com/docs/server/setup" >Firebase</a> for the database connection, <a href="https://github.com/bakerface/wireless-tools" >wireless-tools/iwlist</a> to capture WiFi networks, and <a href="https://github.com/scravy/node-macaddress" >macaddress</a> to capture the device MAC. Installation instructions can be found on the linked pages.<br />
<br />
Step 1: get the device MAC address and connect to Firebase:<br />
<pre>function initialize() {
    macaddress.one('wlan0', function (err, mac) {
        mac_address = mac;
        if (mac === null) {
            console.log('exiting due to null mac Address');
            process.exit(1);
        }
        firebase.initializeApp({
            serviceAccount: '/node_app_slot/&lt;service-account-key&gt;.json',
            databaseURL: 'https://&lt;project-id&gt;.firebaseio.com/'
        });
        var db = firebase.database();
        ref_samples = db.ref('/samples');
        locationSample();
    });
}</pre>
The above code contains two placeholders:<br />
<br />
<ol>
<li>The <span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">service-account-key</span> is a private key you create in the Firebase Console. Follow the gear icon in the upper left of console, select “settings”, and click Generate New Private Key. Place this key on your Edison in the directory <span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">/node_app_slot/</span>. See this <a href="https://firebase.google.com/docs/auth/android/custom-auth" >Firebase documentation</a> for more information.</li>
<li>The <span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">project-id</span> in the database URL is found in the Firebase console database page after you have linked your Google project with Firebase.</li>
</ol>
<br />
<br />
Step 2: scan for WiFi networks every 10 seconds and write locally:<br />
<pre>function locationSample() {
    var t = new Date();
    iwlist.scan('wlan0', function(err, networks) {
        if(err === null) {
            ref_samples.push({
                mac: mac_address,
                t_usec: t.getTime(),
                t_locale_string: t.toLocaleString(),
                networks: networks,
            });
        } else {
            console.log(err);
        }        
    });
    setTimeout(locationSample, 10000);
}</pre>
<h3>
Write to the cloud</h3>
The locationSample() function above writes detectable WiFi networks to a Firebase database that syncs to the cloud when connected to a network.<br />
<br />
<b>Caveat:</b> To configure access rights and authentication to Firebase, I set up the device as a “server”. Instructions for this configuration are on the <a href="https://firebase.google.com/docs/admin/setup" >Firebase website</a>. For this proof of concept, I made the assumption that the device was secure enough to house our credentials. If this is not the case for your implementation you should instead follow the instructions for <a href="https://firebase.google.com/docs/web/setup" >setting up the client JavaScript SDK</a>.<br />
<br />
The database uses 3 queues to manage workload: a WiFi samples queue, a geolocation results queue and a visualization data queue. The workflow will be: samples from the device go into a samples queue, which gets consumed to produce geolocations that are put into a geolocations queue. Geolocations are consumed and formatted for presentation, organized by device, and the output is stored in a visualizations bucket for use by our front end website. <br />
<br />
Below is an example of a sample, a geolocation, and our visualization data written by the device and seen in the Firebase Database Console.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-MIJio2v0K7Q/WFl2r6Q2TfI/AAAAAAAAAkE/e8_n-lDVt306EzWQgxuEeT8LkD7OXbwUACLcB/s1600/Samples_iot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="284" src="https://3.bp.blogspot.com/-MIJio2v0K7Q/WFl2r6Q2TfI/AAAAAAAAAkE/e8_n-lDVt306EzWQgxuEeT8LkD7OXbwUACLcB/s640/Samples_iot.png" width="640" /></a></div>
<h4>
Processing the Data with Google App Engine</h4>
To execute the processing of the sample data I used a long running Google App Engine Backend Module and a custom version of the <a href="https://github.com/googlemaps/google-maps-services-java" >Java Client for Google Maps Services</a>. <br />
<br />
<b>Caveat:</b> <a href="https://cloud.google.com/solutions/mobile/firebase-app-engine-android-studio#configuring_the_app_engine_backend_to_use_manual_scaling" >To use Firebase with App Engine, you must use manual scaling</a>. Firebase uses background threads to listen for changes and App Engine only allows long-lived background threads on manually scaled backend instances.<br />
<br />
The <a href="https://github.com/googlemaps/google-maps-services-java" >Java Client for Google Maps Services</a> takes care of a lot of the communications code required to use the Maps APIs and follows our <a href="https://maps-apis.googleblog.com/2016/09/making-most-of-google-maps-web-service.html" >published best practices</a> for error handling and retry strategies that respect rate limits. The <span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">GeolocateWifiSample()</span> function below is registered as an event listener with Firebase. It loops over each network reported by the device and incorporates it into the geolocation request.<br />
<pre>private void GeolocateWifiSample(DataSnapshot sample,  Firebase db_geolocations, Firebase db_errors) {
    // initalize the context and request
    GeoApiContext context = new GeoApiContext(new GaeRequestHandler()).setApiKey("<your api="" key="">");
    GeolocationApiRequest request = GeolocationApi.newRequest(context)
            .ConsiderIp(false);
    // for every network that was reported in this sample...
    for (DataSnapshot wap : sample.child("networks").getChildren()) {
        // extract the network data from the database so it’s easier to work with
        String wapMac = wap.child("address").getValue(String.class);
        int wapSignalToNoise = wap.child("quality").getValue(int.class);
        int wapStrength = wap.child("signal").getValue(int.class);
        // include this network in our request
        request.AddWifiAccessPoint(new WifiAccessPoint.WifiAccessPointBuilder()
                .MacAddress(wapMac)
                .SignalStrength(wapStrength)
                .SignalToNoiseRatio(wapSignalToNoise)
                .createWifiAccessPoint());
    }
    ...
    try {
        // call the api
        GeolocationResult result = request.CreatePayload().await();
        ...
        // write results to the database and remove the original sample
    } catch (final NotFoundException e) {
        ...
    } catch (final Throwable e) {
        ...
    }
}</your></pre>
Register the <span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">GeolocateWifiSample()</span> function as an event handler. The other listeners that process geolocation results and create the visualization data are built in a similar pattern.<br />
<pre>ChildEventListener samplesListener = new ChildEventListener() {
    @Override
    public void onChildAdded(DataSnapshot dataSnapshot, String previousChildName) {
        // geolocate and write to new location
        GeolocateWifiSample(dataSnapshot, db_geolocations, db_errors);
    }
    ...
};
db_samples.addChildEventListener(samplesListener);</pre>
<h3>
Visualize the Data</h3>
To visualize the device locations I used Google App Engine to serve stored data from Firebase and the Google Maps JavaScript API to create a simple web page that displays the results. The index.html page contains an empty &lt;div&gt; with id “map”. I initialized this &lt;div&gt; to contain the Google Map object. I also added “child_added” and “child_removed” event handlers to update the map as the data changes over time.<br />
<pre>function initMap() {
    // attach listeners
    firebase.database().ref('/visualization').on('child_added', function(data) {
        ...
        data.ref.on('child_added', function(vizData) {
            circles[vizData.key]= new CircleRoyale(map,
                                vizData.val().lat,
                                vizData.val().lng,
                                vizData.val().accuracy,
                                color);
          set_latest_position(data.key, vizData.val().lat, vizData.val().lng);
        });
        data.ref.on('child_removed', function(data) {
            circles[data.key].removeFromMap();
        });
    });
    // create the map
    map = new google.maps.Map(document.getElementById('map'), {
      center: get_next_device(),
      zoom: 20,
      scaleControl: true,
    });
    ...
}</pre>
Since the API returns not only a location but also an indication of accuracy, I’ve created a custom marker that has a pulsing radius to indicate the accuracy component. <br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img height="359" src="https://lh3.googleusercontent.com/mwEs7P3LMkAHXjvvhi8R_bF2rV32R1TXsQe1ZmQLBnca-V5FgXnbRNPseaxFd6Y14TtRDWxS9mq90qCO87Ynp00cxGv7qWSf-_0pyj6nMnaVR20uQZgie00oRIgOBa3HbTWFhBAL" style="border: none; margin-left: auto; margin-right: auto; transform: rotate(0rad);" width="640" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Two devices (red and blue) and their last five known positions</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: white; color: #212121; font-family: &quot;arial&quot;; font-size: 13.3333px; margin-left: 1em; margin-right: 1em; vertical-align: baseline; white-space: pre-wrap;"></span></div>
<span id="docs-internal-guid-396aa1e6-1d71-f36d-fff8-21bebd29678a"></span><br />
<h3>
What’s next?</h3>
In this post I’ve outlined how you can build an IoT device that uses Google Maps Geolocation API to track any internet-connected device - from robotics to wearables. The App Engine processing module can be expanded to use other Google Maps APIs&nbsp;<a href="https://developers.google.com/maps/web-services/" >Web Services</a> providing geographic data such as <a href="https://developers.google.com/maps/documentation/directions/" >directions</a>, <a href="https://developers.google.com/maps/documentation/elevation/start" >elevation</a>, <a href="https://developers.google.com/places/web-service/" >place</a> or <a href="https://developers.google.com/maps/documentation/timezone/start" >time zone</a> information. Happy building!<br />
<br />
As an alternative, you can achieve a similar solution using Google Cloud Platform as a replacement for Firebase—<a href="https://cloud.google.com/solutions/scalable-geolocation-telemetry-system-using-maps-api#top_of_page" >this article</a> shows you how.<br />
<table><tbody>
<tr> <td style="width: 80px;"><br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="author image" border="0" src="https://lh6.googleusercontent.com/J9CJgmBXfg81AdomnyX_aCbetiE1SHVGkGcHSZT6dVfRBX_dOQ7rhj8gmbR8mR8SYSZ-RcZS5VOFZTZAg4zYryTeFJydgxkt5SrKSYTkyKKIRfxaHTs1965c7UEpUkkFtcX5IeP7" style="border-radius: 50%; width: 80px;" /></div>
</td>  <td>About Ken:<i> Ken is a Lead on the Industry Solutions team. He works with customers to bring innovative solutions to market.</i></td></tr>
</tbody></table>
]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/geolocation-and-firebase-for-the-internet-of-things/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Google Summer of Code 2016 wrap-up: Public Lab</title>
		<link>https://googledata.org/google-open-source/google-summer-of-code-2016-wrap-up-public-lab/</link>
		<comments>https://googledata.org/google-open-source/google-summer-of-code-2016-wrap-up-public-lab/#comments</comments>
		<pubDate>Wed, 21 Dec 2016 17:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Open Source Programs Office]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[students]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=cb1507701efeecf9653f175a7e1d49cc</guid>
		<description><![CDATA[<i>This post is part of our <a href="https://opensource.googleblog.com/search/label/wrap-up">series</a> of guest posts from students, mentors and organization administrators who participated in <a href="http://g.co/gsoc">Google Summer of Code</a> 2016.</i><br /><i><br /></i><br /><h2>How we made this our best Google Summer of Code ever</h2>This was our fourth year doing Google Summer of Code (GSoC), and <b>it was our best year ever</b> by a wide margin! We had five hard-working students who contributed over 17,000 new lines of (very useful) code to our high-priority projects.<br /><br />Students voluntarily started coding early and hit the ground running, with full development environments and a working knowledge of GitHub Flow-style pull request process. They communicated with one another and provided peer support. They wrote tests. Hundreds of them! They blogged about their work as they went, and chatted with other community members about how to design features.<br /><br />All of that was amazing, and it was made better by the fact that we were accepting pull requests with new code twice weekly. Tuesdays and Fridays, I went through new submissions, provided feedback, and pulled new code into our master branch, usually publishing it to our production site once a week.<br /><br />I don't know how other projects do things, but this was very new for us, and it's revolutionized how we work together. In past years, students would work on their forks, slowly building up features. Then in a mad dash at the end, we&#8217;d try to merge them into trunk, with lots of conflicts and many hours (weeks!) of work on the part of project maintainers.<br /><br /><div><span><img alt="Screenshot_2016-08-26_at_11.44.16_AM.png" height="409" src="https://lh3.googleusercontent.com/4zixrUPRfOowyvMhMxcRAXc4CdGHWB4hVAF-eKwOgliJLP_-ZTJG1r84cbrATY73CHx_44f-CCRjRN7hny9Gko2oskfCCOYMhN7Kc6eMEhU8rw1MRS3MC2OKkyHE3ws9WpiYPtQW" width="640"></span></div><b>What made this year so good?</b><br /><br />Many things aligned to make this summer great, and basically none of them are our ideas. I'm sure plenty of you are cringing at how we used to do things, but I also don't think that it's <i>that</i> unusual for projects not "born" in the fast-paced world of modern code collaboration.<br /><br />We used ideas and learned from Nicolas Bevacqua, author of <a href="https://ponyfoo.com/books/javascript-application-design">JavaScript Application Design</a> and of the <a href="https://bevacqua.github.io/woofmark/">woofmark</a> and <a href="https://bevacqua.github.io/horsey/">horsey</a> libraries which I've contributed to. We've also learned a great deal from the <a href="http://hood.ie/">Hoodie</a> community, particularly <a href="http://twitter.com/gr2m">Gregor Martynus</a>, who we ran into at a <a href="https://publiclab.org/notes/warren/03-04-2016/bostonjs-talks-focused-on-welcoming-new-coding-contributors">BostonJS meetup</a>. Lastly, <a href="https://github.com/publiclab/plots2/issues/427#issuecomment-198542704">we learned</a> from <a href="https://opensource.com/life/16/4/spinachcon">SpinachCon</a>, organized by <a href="http://shaunagm.net/">Shauna Gordon McKeon</a> and <a href="https://twitter.com/baconandcoconut">Deb Nicholson</a>, where people refine their install process by actually going through the process while sitting next to each other.<br /><br />Broadly, our strategies were:<br /><br /><ul><li>Good documentation for newcomers (duh)</li><li>Short and sweet install process that you've tried yourself (thanks, SpinachCon!)</li><li>Predictable, regular merge schedule</li><li>Thorough test suite, and requiring tests with each pull request</li><li>Modularity, insisting that projects be broken into small, independently testable parts and merged as they&#8217;re written</li></ul><br /><b>Installation and pull requests</b><br /><br />Most of the above sound kind of obvious or trivial, but we saw a lot of changes when we put it all together. Having a really fast install process, and guidance on getting it running in a completely consistent environment like the virtualized <a href="https://c9.io/">Cloud9</a> service, meant that many students were able to get the code running the same day they found the project. We aimed for an install time of 15 minutes max, and supplied <a href="https://publiclab.org/wiki/developers#Installation+videos">a video</a> of this for one of our codebases.<br /><br />We also asked students to make a small change (even just add a space to a file) and walk through the GitHub Flow pull request (PR) submission process. We had <a href="https://publiclab.org/wiki/contributing-to-public-lab-software">clear step-by-step guidance</a> for this, and we took it as a good sign when students were able to read through it and do this.<br /><br />Importantly, we really tried to make each step welcoming, not demanding or dismissive, of folks who weren&#8217;t familiar with this process. This ultimately meant that all five students already knew the PR process when they began coding.<br /><br /><b>Twice-weekly merge schedule</b><br /><br />We were concerned that, in past years, students only tried merging a few times and typically towards the end of the summer. This meant really big conflicts (with each other, often) and frustration.<br /><br />This year we decided that, even though we&#8217;re a <i>tiny</i> organization with just one staff coder, we&#8217;d try merging on Tuesday and Friday mornings, and we mostly succeeded. Any code that wasn&#8217;t clearly presented, commits squashed, passing tests, and submitting new tests, was reviewed and I left friendly comments and requests so it could be merged the following week.<br /><br />At first I felt bad rejecting PRs, but we had such great students that they got used to the strictness. They got really good at separating out features, demonstrating their features through clear tests, and some began submitting more than two PRs per week - always rebasing on top of the latest master to ensure a linear commit history. Sweet!<br /><br /><b>Wrap-up and next steps</b><br /><br />The last thing we did was to ask each student, essentially <i>as their documentation</i>, to write a series of new issues which clearly described the problem and/or desired behavior, leave suggestions and links to specific lines of code or example code, and mark them with the special &#8220;<a href="https://github.com/publiclab/plots2/labels/help-wanted">help-wanted</a>&#8221; tag which was so helpful to them when they first started out. We asked each to also make one extra-welcoming &#8220;<a href="https://github.com/publiclab/plots2/labels/first-timers-only">first-timers-only</a>&#8221; issue which walks a new contributor through every step of making a commit and even provides suggested code to be inserted.<br /><br />This final requirement was key. While I personally made each of the initial set of &#8220;help-wanted&#8221; and &#8220;first-timers-only&#8221; issues before GSoC, now <i>five students</i> were offloading their unfinished to-dos as very readable and inviting issues for others. The effect was immediate, in part because these special tags are <a href="http://up-for-grabs.net/">syndicated</a> on some sites. Newcomers began picking them up within <i>hours</i> and our students were very helpful in guiding them through their first contributions to open source.<br /><br />I want to thank everyone who made this past summer so great, from our champion mentors and community members, to our stellar students, to all our inspirations in this new process, to the dozen or so new contributors we&#8217;ve attracted since the end of August.<br /><br /><i>By Jeff Warren, Organization Administrator for PublicLab.org</i>]]></description>
				<content:encoded><![CDATA[<i>This post is part of our <a href="https://opensource.googleblog.com/search/label/wrap-up">series</a> of guest posts from students, mentors and organization administrators who participated in <a href="http://g.co/gsoc">Google Summer of Code</a> 2016.</i><br /><i><br /></i><br /><h2>How we made this our best Google Summer of Code ever</h2>This was our fourth year doing Google Summer of Code (GSoC), and <b>it was our best year ever</b> by a wide margin! We had five hard-working students who contributed over 17,000 new lines of (very useful) code to our high-priority projects.<br /><br />Students voluntarily started coding early and hit the ground running, with full development environments and a working knowledge of GitHub Flow-style pull request process. They communicated with one another and provided peer support. They wrote tests. Hundreds of them! They blogged about their work as they went, and chatted with other community members about how to design features.<br /><br />All of that was amazing, and it was made better by the fact that we were accepting pull requests with new code twice weekly. Tuesdays and Fridays, I went through new submissions, provided feedback, and pulled new code into our master branch, usually publishing it to our production site once a week.<br /><br />I don't know how other projects do things, but this was very new for us, and it's revolutionized how we work together. In past years, students would work on their forks, slowly building up features. Then in a mad dash at the end, we’d try to merge them into trunk, with lots of conflicts and many hours (weeks!) of work on the part of project maintainers.<br /><br /><div class="separator" style="clear: both; text-align: center;"><span id="docs-internal-guid-90b625a7-1de8-31ad-06bd-895b10616ab2" style="margin-left: 1em; margin-right: 1em;"><img alt="Screenshot_2016-08-26_at_11.44.16_AM.png" height="409" src="https://lh3.googleusercontent.com/4zixrUPRfOowyvMhMxcRAXc4CdGHWB4hVAF-eKwOgliJLP_-ZTJG1r84cbrATY73CHx_44f-CCRjRN7hny9Gko2oskfCCOYMhN7Kc6eMEhU8rw1MRS3MC2OKkyHE3ws9WpiYPtQW" style="border: none; transform: rotate(0rad);" width="640" /></span></div><b>What made this year so good?</b><br /><br />Many things aligned to make this summer great, and basically none of them are our ideas. I'm sure plenty of you are cringing at how we used to do things, but I also don't think that it's <i>that</i> unusual for projects not "born" in the fast-paced world of modern code collaboration.<br /><br />We used ideas and learned from Nicolas Bevacqua, author of <a href="https://ponyfoo.com/books/javascript-application-design">JavaScript Application Design</a> and of the <a href="https://bevacqua.github.io/woofmark/">woofmark</a> and <a href="https://bevacqua.github.io/horsey/">horsey</a> libraries which I've contributed to. We've also learned a great deal from the <a href="http://hood.ie/">Hoodie</a> community, particularly <a href="http://twitter.com/gr2m">Gregor Martynus</a>, who we ran into at a <a href="https://publiclab.org/notes/warren/03-04-2016/bostonjs-talks-focused-on-welcoming-new-coding-contributors">BostonJS meetup</a>. Lastly, <a href="https://github.com/publiclab/plots2/issues/427#issuecomment-198542704">we learned</a> from <a href="https://opensource.com/life/16/4/spinachcon">SpinachCon</a>, organized by <a href="http://shaunagm.net/">Shauna Gordon McKeon</a> and <a href="https://twitter.com/baconandcoconut">Deb Nicholson</a>, where people refine their install process by actually going through the process while sitting next to each other.<br /><br />Broadly, our strategies were:<br /><br /><ul><li>Good documentation for newcomers (duh)</li><li>Short and sweet install process that you've tried yourself (thanks, SpinachCon!)</li><li>Predictable, regular merge schedule</li><li>Thorough test suite, and requiring tests with each pull request</li><li>Modularity, insisting that projects be broken into small, independently testable parts and merged as they’re written</li></ul><br /><b>Installation and pull requests</b><br /><br />Most of the above sound kind of obvious or trivial, but we saw a lot of changes when we put it all together. Having a really fast install process, and guidance on getting it running in a completely consistent environment like the virtualized <a href="https://c9.io/">Cloud9</a> service, meant that many students were able to get the code running the same day they found the project. We aimed for an install time of 15 minutes max, and supplied <a href="https://publiclab.org/wiki/developers#Installation+videos">a video</a> of this for one of our codebases.<br /><br />We also asked students to make a small change (even just add a space to a file) and walk through the GitHub Flow pull request (PR) submission process. We had <a href="https://publiclab.org/wiki/contributing-to-public-lab-software">clear step-by-step guidance</a> for this, and we took it as a good sign when students were able to read through it and do this.<br /><br />Importantly, we really tried to make each step welcoming, not demanding or dismissive, of folks who weren’t familiar with this process. This ultimately meant that all five students already knew the PR process when they began coding.<br /><br /><b>Twice-weekly merge schedule</b><br /><br />We were concerned that, in past years, students only tried merging a few times and typically towards the end of the summer. This meant really big conflicts (with each other, often) and frustration.<br /><br />This year we decided that, even though we’re a <i>tiny</i> organization with just one staff coder, we’d try merging on Tuesday and Friday mornings, and we mostly succeeded. Any code that wasn’t clearly presented, commits squashed, passing tests, and submitting new tests, was reviewed and I left friendly comments and requests so it could be merged the following week.<br /><br />At first I felt bad rejecting PRs, but we had such great students that they got used to the strictness. They got really good at separating out features, demonstrating their features through clear tests, and some began submitting more than two PRs per week - always rebasing on top of the latest master to ensure a linear commit history. Sweet!<br /><br /><b>Wrap-up and next steps</b><br /><br />The last thing we did was to ask each student, essentially <i>as their documentation</i>, to write a series of new issues which clearly described the problem and/or desired behavior, leave suggestions and links to specific lines of code or example code, and mark them with the special “<a href="https://github.com/publiclab/plots2/labels/help-wanted">help-wanted</a>” tag which was so helpful to them when they first started out. We asked each to also make one extra-welcoming “<a href="https://github.com/publiclab/plots2/labels/first-timers-only">first-timers-only</a>” issue which walks a new contributor through every step of making a commit and even provides suggested code to be inserted.<br /><br />This final requirement was key. While I personally made each of the initial set of “help-wanted” and “first-timers-only” issues before GSoC, now <i>five students</i> were offloading their unfinished to-dos as very readable and inviting issues for others. The effect was immediate, in part because these special tags are <a href="http://up-for-grabs.net/">syndicated</a> on some sites. Newcomers began picking them up within <i>hours</i> and our students were very helpful in guiding them through their first contributions to open source.<br /><br />I want to thank everyone who made this past summer so great, from our champion mentors and community members, to our stellar students, to all our inspirations in this new process, to the dozen or so new contributors we’ve attracted since the end of August.<br /><br /><i>By Jeff Warren, Organization Administrator for PublicLab.org</i>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/google-summer-of-code-2016-wrap-up-public-lab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Get the guide to finding success in new markets on Google Play</title>
		<link>https://googledata.org/google-android/get-the-guide-to-finding-success-in-new-markets-on-google-play/</link>
		<comments>https://googledata.org/google-android/get-the-guide-to-finding-success-in-new-markets-on-google-play/#comments</comments>
		<pubDate>Tue, 20 Dec 2016 22:14:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=18842377c4dee62596413e26ed37fefa</guid>
		<description><![CDATA[<div dir="ltr">
<i>Posted by Lily Sheringham, Developer Marketing at Google Play</i>

<br /><i><br /></i>
<br /><div>
<a href="https://play.google.com/store/books/details?id=RHqKDQAAQBAJ"><img border="0" height="320" src="https://3.bp.blogspot.com/-Gqbf05turcs/WFmHnmshzoI/AAAAAAAADsw/MWWaRRDFdPYXRQm73Utx0leE9CWw-sM_QCLcB/s320/image00.png" width="213"></a></div>
With just a few clicks, you can publish an app to Google Play and access a
global audience of more than 1 billion 30 days active users. Finding success in
global markets means considering how each market differs, planning for high
quality localization, and tailoring your activity to the local audience. The new
<a href="https://play.google.com/store/books/details?id=RHqKDQAAQBAJ">Going
Global Playbook</a> provides best practices and tips, with advice from
developers who've successfully gone global.
<br /><br />
This guide includes advice to help you plan your approach to going global,
prepare your app for new markets, take your app to market, and also include data
and insights for key countries and other useful resources.
<br /><br />
This ebook joins others that we've recently published including <a href="https://play.google.com/store/books/details/Google_Inc_The_Building_for_Billions_Playbook_for?id=cJEjDAAAQBAJ">The
Building for Billions Playbook</a> and <a href="https://play.google.com/store/books/details/Google_Inc_The_News_Publisher_Playbook_for_Android?id=O7T3CwAAQBAJ">The
News Publisher Playbook</a>. All of our ebooks are promoted in the <a href="http://g.co/play/playbookapp">Playbook for Developers app</a>, which is
where you can stay up to date with all the news and best practices you need to
find success on Google Play.
<br /><br /><div dir="ltr">
<div dir="ltr">
<span> </span><span>How useful did you find this blogpost?</span></div>
<b><br /></b>
<br /><div dir="ltr">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&#38;entry.656324858&#38;entry.1348260426=goglobalplaybook-12/16&#38;entry.1170596605&#38;entry.646747778=goglobalplaybook-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&#38;entry.656324858&#38;entry.1348260426=goglobalplaybook-12/16&#38;entry.1170596605&#38;entry.646747778=goglobalplaybook-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&#38;entry.656324858&#38;entry.1348260426=goglobalplaybook-12/16&#38;entry.1170596605&#38;entry.646747778=goglobalplaybook-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&#38;entry.656324858&#38;entry.1348260426=goglobalplaybook-12/16&#38;entry.1170596605&#38;entry.646747778=goglobalplaybook-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&#38;entry.656324858&#38;entry.1348260426=goglobalplaybook-12/16&#38;entry.1170596605&#38;entry.646747778=goglobalplaybook-12/16"><span>&#9733;</span></a></div>
<div dir="ltr">
<div>
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;<a href="https://4.bp.blogspot.com/-RVKEQjOvyF8/WG0nsvErouI/AAAAAAAADtA/AUx5gTp7JTkJvfjucKKQdhYPUHv1hPPcgCLcB/s1600/google_play_logo.png"><img border="0" height="200" src="https://4.bp.blogspot.com/-RVKEQjOvyF8/WG0nsvErouI/AAAAAAAADtA/AUx5gTp7JTkJvfjucKKQdhYPUHv1hPPcgCLcB/s200/google_play_logo.png" width="190"></a></div>
<br /></div>
</div>
</div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">
<i>Posted by Lily Sheringham, Developer Marketing at Google Play</i>

<br />
<i><br /></i>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://play.google.com/store/books/details?id=RHqKDQAAQBAJ" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="320" src="https://3.bp.blogspot.com/-Gqbf05turcs/WFmHnmshzoI/AAAAAAAADsw/MWWaRRDFdPYXRQm73Utx0leE9CWw-sM_QCLcB/s320/image00.png" width="213" /></a></div>
With just a few clicks, you can publish an app to Google Play and access a
global audience of more than 1 billion 30 days active users. Finding success in
global markets means considering how each market differs, planning for high
quality localization, and tailoring your activity to the local audience. The new
<a href="https://play.google.com/store/books/details?id=RHqKDQAAQBAJ">Going
Global Playbook</a> provides best practices and tips, with advice from
developers who've successfully gone global.
<br />
<br />
This guide includes advice to help you plan your approach to going global,
prepare your app for new markets, take your app to market, and also include data
and insights for key countries and other useful resources.
<br />
<br />
This ebook joins others that we've recently published including <a href="https://play.google.com/store/books/details/Google_Inc_The_Building_for_Billions_Playbook_for?id=cJEjDAAAQBAJ">The
Building for Billions Playbook</a> and <a href="https://play.google.com/store/books/details/Google_Inc_The_News_Publisher_Playbook_for_Android?id=O7T3CwAAQBAJ">The
News Publisher Playbook</a>. All of our ebooks are promoted in the <a href="http://g.co/play/playbookapp">Playbook for Developers app</a>, which is
where you can stay up to date with all the news and best practices you need to
find success on Google Play.
<br />
<br />
<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: &quot;arial&quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-family: &quot;arial&quot;; font-size: 13.333333333333332px; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">How useful did you find this blogpost?</span></div>
<b id="docs-internal-guid-9d2c3b6b-1db8-963f-b974-82ee87873abe" style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&amp;entry.656324858&amp;entry.1348260426=goglobalplaybook-12/16&amp;entry.1170596605&amp;entry.646747778=goglobalplaybook-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&amp;entry.656324858&amp;entry.1348260426=goglobalplaybook-12/16&amp;entry.1170596605&amp;entry.646747778=goglobalplaybook-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&amp;entry.656324858&amp;entry.1348260426=goglobalplaybook-12/16&amp;entry.1170596605&amp;entry.646747778=goglobalplaybook-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&amp;entry.656324858&amp;entry.1348260426=goglobalplaybook-12/16&amp;entry.1170596605&amp;entry.646747778=goglobalplaybook-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&amp;entry.656324858&amp;entry.1348260426=goglobalplaybook-12/16&amp;entry.1170596605&amp;entry.646747778=goglobalplaybook-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a></div>
<div dir="ltr" style="line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<div class="separator" style="clear: both; text-align: left;">
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="https://4.bp.blogspot.com/-RVKEQjOvyF8/WG0nsvErouI/AAAAAAAADtA/AUx5gTp7JTkJvfjucKKQdhYPUHv1hPPcgCLcB/s1600/google_play_logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="200" src="https://4.bp.blogspot.com/-RVKEQjOvyF8/WG0nsvErouI/AAAAAAAADtA/AUx5gTp7JTkJvfjucKKQdhYPUHv1hPPcgCLcB/s200/google_play_logo.png" width="190" /></a></div>
<br /></div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/get-the-guide-to-finding-success-in-new-markets-on-google-play/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Start building Actions on Google</title>
		<link>https://googledata.org/google-android/start-building-actions-on-google/</link>
		<comments>https://googledata.org/google-android/start-building-actions-on-google/#comments</comments>
		<pubDate>Tue, 20 Dec 2016 17:17:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=c1b155d2dc54d57c5df32eb541cb9207</guid>
		<description><![CDATA[<p>
<em>Posted by Jason Douglas, PM Director for Actions on Google</em>
</p>
<p>
The Google Assistant <a href="https://blog.google/products/assistant/personal-google-just-you/">brings
together</a> all of the technology and smarts we've been building for years,
from the Knowledge Graph to Natural Language Processing. To be a truly
successful Assistant, it should be able to connect users across the apps and
services in their lives. This makes enabling an ecosystem where developers can
bring diverse and unique services to users through the Google Assistant really
important.
</p>
<p>
In October, we <a href="https://www.youtube.com/watch?v=q4y0KOeXViI&#38;feature=youtu.be&#38;t=1h16m8s">previewed</a>
Actions on Google, the developer platform for the Google Assistant. <a href="https://developers.google.com/actions/?utm_campaign=product%20area_launch_actionsgoogle_120816&#38;utm_source=gdev&#38;utm_medium=blog">Actions on Google</a> further
enhances the Assistant user experience by enabling you to bring your services to
the Assistant. Starting today, you can build Conversation Actions for Google
Home and <a href="https://assistant.google.com/developer/eap/">request</a> to
become an early access partner for upcoming platform features.
</p>
<p>
<strong>Conversation Actions for Google Home</strong>
</p>
<p>
Conversation Actions let you engage your users to deliver information, services,
and assistance. And the best part? It really is a conversation -- users won't
need to enable a skill or install an app, they can just ask to talk to your
action. For now, we've provided two developer samples of what's possible, just
say "Ok Google, talk to Number Genie " or try "Ok Google, talk to Eliza' for the
classic 1960s AI exercise.
</p>
<div><a href="https://2.bp.blogspot.com/-VS-d7KNyxu4/WEmHkpH8WEI/AAAAAAAACUk/Yocw0Nkq-tsl3NPusNgeZMXtTcNNEQn0ACLcB/s1600/numberg_b3_6-05.png"><img border="0" src="https://2.bp.blogspot.com/-VS-d7KNyxu4/WEmHkpH8WEI/AAAAAAAACUk/Yocw0Nkq-tsl3NPusNgeZMXtTcNNEQn0ACLcB/s640/numberg_b3_6-05.png" width="640" height="360"></a></div>
<p>
You can get started today by visiting the <a href="https://developers.google.com/actions?utm_campaign=product%20area_launch_actionsgoogle_120816&#38;utm_source=gdev&#38;utm_medium=blog">Actions on Google </a>website for
developers. To help create a smooth, straightforward development experience, we
worked with a <a href="https://developers.google.com/actions/tools/?utm_campaign=product%20area_launch_actionsgoogle_120816&#38;utm_source=gdev&#38;utm_medium=blog">number of
development partners</a>, including conversational interaction development tools
API.AI and Gupshup, analytics tools DashBot and VoiceLabs and consulting
companies such as Assist, Notify.IO, Witlingo and Spoken Layer. We also created
a collection of <a href="https://developers.google.com/actions/samples/?utm_campaign=product%20area_launch_actionsgoogle_120816&#38;utm_source=gdev&#38;utm_medium=blog">samples</a> and voice user
interface (VUI) <a href="https://developers.google.com/actions/design/">resources</a> or you can
check out the integrations from our <a href="http://support.google.com/assistant/?p=3p_developers">early access
partners</a> as they roll out over the coming weeks.
</p>

<em>Introduction to Conversation Actions by <a href="https://google.com/+WaynePiekarski">Wayne Piekarski</a></em>
<p>
<strong>Coming soon: Actions for Pixel and Allo + Support for Purchases and
Bookings </strong>
</p>
<p>
Today is just the start, and we're excited to see what you build for the Google
Assistant. We'll continue to add more platform capabilities over time, including
the ability to make your integrations available across the various Assistant
surfaces like Pixel phones and Google Allo. We'll also enable support for
purchases and bookings as well as deeper Assistant integrations across
verticals. Developers who are interested in creating actions using these
upcoming features should <a href="https://assistant.google.com/developer/eap/">register for our early access
partner program</a> and help shape the future of the platform.
</p>
Build, explore and let us know what you think about Actions on Google! And to say in the loop, be sure to sign up for our <a href="https://assistant.google.com/developer/">newsletter</a>, join our <a href="https://g.co/actionsdev">Google+ community</a>, and use the &#8220;actions-on-google&#8221; tag on <a href="https://stackoverflow.com/questions/tagged/actions-on-google">StackOverflow</a>.]]></description>
				<content:encoded><![CDATA[<p>
<em>Posted by Jason Douglas, PM Director for Actions on Google</em>
</p>
<p>
The Google Assistant <a
href="https://blog.google/products/assistant/personal-google-just-you/">brings
together</a> all of the technology and smarts we've been building for years,
from the Knowledge Graph to Natural Language Processing. To be a truly
successful Assistant, it should be able to connect users across the apps and
services in their lives. This makes enabling an ecosystem where developers can
bring diverse and unique services to users through the Google Assistant really
important.
</p>
<p>
In October, we <a
href="https://www.youtube.com/watch?v=q4y0KOeXViI&feature=youtu.be&t=1h16m8s">previewed</a>
Actions on Google, the developer platform for the Google Assistant. <a
href="https://developers.google.com/actions/?utm_campaign=product%20area_launch_actionsgoogle_120816&utm_source=gdev&utm_medium=blog">Actions on Google</a> further
enhances the Assistant user experience by enabling you to bring your services to
the Assistant. Starting today, you can build Conversation Actions for Google
Home and <a href="https://assistant.google.com/developer/eap/">request</a> to
become an early access partner for upcoming platform features.
</p>
<p>
<strong>Conversation Actions for Google Home</strong>
</p>
<p>
Conversation Actions let you engage your users to deliver information, services,
and assistance. And the best part? It really is a conversation -- users won't
need to enable a skill or install an app, they can just ask to talk to your
action. For now, we've provided two developer samples of what's possible, just
say "Ok Google, talk to Number Genie " or try "Ok Google, talk to Eliza' for the
classic 1960s AI exercise.
</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-VS-d7KNyxu4/WEmHkpH8WEI/AAAAAAAACUk/Yocw0Nkq-tsl3NPusNgeZMXtTcNNEQn0ACLcB/s1600/numberg_b3_6-05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-VS-d7KNyxu4/WEmHkpH8WEI/AAAAAAAACUk/Yocw0Nkq-tsl3NPusNgeZMXtTcNNEQn0ACLcB/s640/numberg_b3_6-05.png" width="640" height="360" /></a></div>
<p>
You can get started today by visiting the <a
href="https://developers.google.com/actions?utm_campaign=product%20area_launch_actionsgoogle_120816&utm_source=gdev&utm_medium=blog">Actions on Google </a>website for
developers. To help create a smooth, straightforward development experience, we
worked with a <a href="https://developers.google.com/actions/tools/?utm_campaign=product%20area_launch_actionsgoogle_120816&utm_source=gdev&utm_medium=blog">number of
development partners</a>, including conversational interaction development tools
API.AI and Gupshup, analytics tools DashBot and VoiceLabs and consulting
companies such as Assist, Notify.IO, Witlingo and Spoken Layer. We also created
a collection of <a
href="https://developers.google.com/actions/samples/?utm_campaign=product%20area_launch_actionsgoogle_120816&utm_source=gdev&utm_medium=blog">samples</a> and voice user
interface (VUI) <a
href="https://developers.google.com/actions/design/">resources</a> or you can
check out the integrations from our <a
href="http://support.google.com/assistant/?p=3p_developers">early access
partners</a> as they roll out over the coming weeks.
</p>
<center><iframe width="560" height="315" src="https://www.youtube.com/embed/HNfE0uaKcfY" frameborder="0" allowfullscreen></iframe></center>
<center><em>Introduction to Conversation Actions by <a
href="https://google.com/+WaynePiekarski">Wayne Piekarski</a></em></center>
<p>
<strong>Coming soon: Actions for Pixel and Allo + Support for Purchases and
Bookings </strong>
</p>
<p>
Today is just the start, and we're excited to see what you build for the Google
Assistant. We'll continue to add more platform capabilities over time, including
the ability to make your integrations available across the various Assistant
surfaces like Pixel phones and Google Allo. We'll also enable support for
purchases and bookings as well as deeper Assistant integrations across
verticals. Developers who are interested in creating actions using these
upcoming features should <a
href="https://assistant.google.com/developer/eap/">register for our early access
partner program</a> and help shape the future of the platform.
</p>
Build, explore and let us know what you think about Actions on Google! And to say in the loop, be sure to sign up for our <a href="https://assistant.google.com/developer/">newsletter</a>, join our <a href="https://g.co/actionsdev">Google+ community</a>, and use the “actions-on-google” tag on <a href="https://stackoverflow.com/questions/tagged/actions-on-google">StackOverflow</a>.
]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/start-building-actions-on-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Best practices to improve app engagement</title>
		<link>https://googledata.org/google-android/important-best-practices-to-improve-app-engagement/</link>
		<comments>https://googledata.org/google-android/important-best-practices-to-improve-app-engagement/#comments</comments>
		<pubDate>Mon, 19 Dec 2016 21:57:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=9dc00a0929c89a25f2f00d66761ae227</guid>
		<description><![CDATA[<div dir="ltr">
<em>Posted by Niko Schr&#246;er, Business Development, Google Play</em>
<br /><em><br /></em>
Driving installs is important to growing a user base, but it's not much use if
your app sits on users' devices and is rarely opened. In a competitive app
landscape, it's increasingly important to engage and retain users over the long
term to build a successful business. Users who are using your app more will have
a higher lifetime value and be more likely to share your app. Watch my Playtime
session below to hear about the tools and features other developers are using to
increase app engagement.  You can also read the summary of my main tips below.
<br /><br />



<strong><br /></strong>
<strong>1. Build a high quality app to engage Android users</strong>
<br />
Building a high quality app is the foundation of a great user experience on
Android. The better your app's user experience is, the more engaged your users
will be. Optimizing for <a href="https://developer.android.com/design/material/index.html?utm_campaign=android_discussion_bestpractices_121916&#38;utm_source=anddev&#38;utm_medium=blog">material
design</a>, for example, can significantly improve user engagement as well as
building for <a href="https://developer.android.com/wear/index.html?utm_campaign=android_discussion_bestpractices_121916&#38;utm_source=anddev&#38;utm_medium=blog">Android
Wear</a>, <a href="https://developer.android.com/auto/index.html?utm_campaign=android_discussion_bestpractices_121916&#38;utm_source=anddev&#38;utm_medium=blog">Auto</a> or <a href="https://developer.android.com/training/tv/index.html?utm_campaign=android_discussion_bestpractices_121916&#38;utm_source=anddev&#38;utm_medium=blog">TV</a> where it
makes sense based on your value proposition.
<br /><br />
To achieve high quality, we recommend you to check out the latest Android
features, tips, and best practices in our <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.secrets&#38;utm_source=dac&#38;utm_medium=page&#38;utm_campaign=evergreen&#38;utm_source=global_co&#38;utm_medium=prtnr&#38;utm_content=Mar2515&#38;utm_campaign=PartBadge&#38;pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1&#38;e=-EnableAppDetailsPageRedesign">Playbook
for Developers</a>.
<br /><em><br /></em>
<em>The developer of the golf app, <a href="https://play.google.com/store/apps/details?id=com.hole19golf.hole19.beta">Hole19</a>,
tailored their app's user experience thoughtfully for Android Wear and, as a
result, saw a 40% increase in user engagement compared to non-Wear users. <a href="https://www.youtube.com/watch?v=6yBQjkrhACc">Watch a video about Hole19's
success</a>.</em>
<br /><strong><br /></strong>
<strong>2. Make your users feel at home</strong>
<br />
Personalising your app experience to make users feel at home is a good way to
start a long lasting relationship. Onboarding new users is a crucial step in
this process. Onboarding should be fast and seamless and ask for minimal user
input - after all users want to start using your app as quickly as possible.
Furthermore, the onboarding should be a core part of the overall product
experience. Use images and wording that's true to your brand and only ask for
user input when it's actually needed, to reduce friction and avoid losing users.
<br /><br /><em><a href="https://play.google.com/store/apps/details?id=com.freeletics.gym">Freeletics</a>,
a fitness app, created an engaging user onboarding flow in which they tailored
imagery and text to male and female users respectively. They also moved the
registration process to a later stage in the funnel to reduce friction. The
improved onboarding flow increased user activity by 58% within the first 7 days.
They also implemented <a href="https://get.google.com/smartlock/">Google Smart
Lock</a> to seamlessly sign-in returning users.</em>
<br /><strong><br /></strong>
<strong>3. Optimize feature releases as a way to increase user
engagement</strong>
<br />
Introducing new features is essential to staying ahead of competition and
relevant to your users to ensure they keep coming back to your app. To make new
feature launches successful drivers for user engagement, follow these simple
steps:
<br /><ul><li>Define a clear objective for each release to measure your impact, e.g.
increase number of users who edit a photo by at least 10%.
</li>
<li><a href="https://support.google.com/googleplay/android-developer/answer/3131213">Use
beta testing</a> to gather user feedback and iterate a feature before it's
rolled out to all of your users.
</li>
<li><a href="https://support.google.com/googleplay/android-developer/answer/7002270">Enable
the pre-launch report</a> in the Play developer console to spot potential flaws
and ensure technical stability in your alpha and beta apps.
</li>
<li>Guide users to each new feature as if it is a light onboarding experience.
Visually highlight what's new and provide a short explanation why users should
care.
</li>
<li>Measure performance with <a href="https://firebase.google.com/docs/analytics/?utm_campaign=culture_education_general_en_12-19-16&#38;utm_source=anddev&#38;utm_medium=blog">analytics</a> to see if the
new feature drives engagement (that you've defined as your objective).</li>
</ul><strong>4. Use notifications wisely </strong>
<br />
Push notifications are a popular engagement tool and rightfully so. However,
there is a fine line between driving engagement and annoying users (who might
then uninstall your app). Follow these guidelines to ensure your notifications
are on the right side of the line:
<br /><ul><li>Be relevant and only send messages that matter to the user in context. Be
creative and true to your brand, speak your users language and use an authentic
tone.
</li>
<li>Make notifications actionable for your users and don't forget to deep link
to content where applicable to save your users time.
</li>
<li>Remember that not all your users are equal so personalize your message to
different user cohorts with <a href="https://firebase.google.com/docs/notifications/?utm_campaign=culture_education_general_en_12-19-16&#38;utm_source=anddev&#38;utm_medium=blog">Firebase
Notifications</a>.
</li>
<li>Consider timeliness of your messages to get users the right notification at
the right time and with the right frequency. For example, it might be better to
send a notification about something interesting to read at a time when the user
normally gets out their phone &#8211; like during their commute &#8211; instead of the
middle of the day, when they might be busy and dismiss a new notification.
</li>
<li>Finally, give users control over what notifications they receive so that
they can opt-in and opt-out of the notifications they like and don't like
respectively. If users get annoyed about certain types of notifications and
don't have a way to disable them, they might uninstall your app.</li>
</ul><em>The Norwegian news app <a href="https://play.google.com/store/apps/details?id=no.cita&#38;e=-EnableAppDetailsPageRedesign">Aftenposten</a>
implemented a new onboarding flow that clarified which notifications were
available, allowing readers to manage their preferences. This reduced uninstalls
by 9.2.% over 60 days and led to a 28% decrease in the number of users muting
notifications completely. <a href="https://developer.android.com/distribute/stories/apps/aftenposten.html?utm_campaign=android_discussion_bestpractices_121916&#38;utm_source=anddev&#38;utm_medium=blog">Read
more about Aftenposten's success</a>.</em>
<br /><em><br /></em>
<strong>5. Reward your most engaged users</strong>
<br />
Last but not least, you should find ways to reward your most loyal users to
retain them over time and to make it desirable to less engaged users to engage
more. These rewards can come in many shapes and forms. Start by keeping it
simple and make sure the reward adds real value to the user and fits in your
app's ecosystem. You can do this by:
<br /><ul><li>Giving sneak peeks of new features by inviting them to a <a href="https://support.google.com/googleplay/android-developer/answer/3131213?hl=en">beta
group</a>.
</li>
<li>Decorating user accounts with badges based on their behaviour.
</li>
<li>Offer app exclusive discounts or <a href="https://support.google.com/googleplay/android-developer/answer/6321495">promo
codes</a> that can only be redeemed in your app. </li>
</ul>
Generally, the more you can personalize the reward the better it will work.
<br /><br /><strong>Find success with ongoing experimentation</strong>
<br />
A great Android app gives developers a unique opportunity to create a lasting
relationship with users and build a sustainable business with happy customers.
Therefore optimising  apps to engage and retain your users by following these 5
tips should be front and centre of your development goals and company strategy.
Find more tips and best practices by watching the sessions at <a href="http://android-developers.blogspot.co.uk/2016/12/watch-sessions-from-the-playtime-2016-events-to-learn-how-to-succeed-on-android-and-google-play.html">this
year's Playtime events</a>.
<br /><div dir="ltr">
<div dir="ltr">
<span> How useful did you find this blogpost?</span></div>
<b><br /></b>
<br /><div dir="ltr">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&#38;entry.656324858&#38;entry.1348260426=playtimeappengagement-12/16&#38;entry.1170596605&#38;entry.646747778=playtimeappengagement-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&#38;entry.656324858&#38;entry.1348260426=playtimeappengagement-12/16&#38;entry.1170596605&#38;entry.646747778=playtimeappengagement-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&#38;entry.656324858&#38;entry.1348260426=playtimeappengagement-12/16&#38;entry.1170596605&#38;entry.646747778=playtimeappengagement-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&#38;entry.656324858&#38;entry.1348260426=playtimeappengagement-12/16&#38;entry.1170596605&#38;entry.646747778=playtimeappengagement-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&#38;entry.656324858&#38;entry.1348260426=playtimeappengagement-12/16&#38;entry.1170596605&#38;entry.646747778=playtimeappengagement-12/16"><span>&#9733;</span></a></div>
<div dir="ltr">
<div>
<a href="https://2.bp.blogspot.com/-nPuDBSufSMg/WG0ow_6SJMI/AAAAAAAADtM/osNpHj3tuSYF73sqIp6ALsd4oX1cceDGgCLcB/s1600/google_play_logo.png"><img border="0" height="200" src="https://2.bp.blogspot.com/-nPuDBSufSMg/WG0ow_6SJMI/AAAAAAAADtM/osNpHj3tuSYF73sqIp6ALsd4oX1cceDGgCLcB/s200/google_play_logo.png" width="190"></a></div>
<div>
<br /></div>
<br /></div>
<div>
<span><br /></span></div>
</div>
</div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">
<em>Posted by Niko Schröer, Business Development, Google Play</em>
<br />
<em><br /></em>
Driving installs is important to growing a user base, but it's not much use if
your app sits on users' devices and is rarely opened. In a competitive app
landscape, it's increasingly important to engage and retain users over the long
term to build a successful business. Users who are using your app more will have
a higher lifetime value and be more likely to share your app. Watch my Playtime
session below to hear about the tools and features other developers are using to
increase app engagement.  You can also read the summary of my main tips below.
<br />
<br />
<center>
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/OsBwnmGe1xI?list=PLWz5rJ2EKKc_amR5JL4lSH4PHSWNUTV85" width="560"></iframe></center>
<center>
</center>
<strong><br /></strong>
<strong>1. Build a high quality app to engage Android users</strong>
<br />
Building a high quality app is the foundation of a great user experience on
Android. The better your app's user experience is, the more engaged your users
will be. Optimizing for <a href="https://developer.android.com/design/material/index.html?utm_campaign=android_discussion_bestpractices_121916&amp;utm_source=anddev&amp;utm_medium=blog">material
design</a>, for example, can significantly improve user engagement as well as
building for <a href="https://developer.android.com/wear/index.html?utm_campaign=android_discussion_bestpractices_121916&amp;utm_source=anddev&amp;utm_medium=blog">Android
Wear</a>, <a href="https://developer.android.com/auto/index.html?utm_campaign=android_discussion_bestpractices_121916&amp;utm_source=anddev&amp;utm_medium=blog">Auto</a> or <a href="https://developer.android.com/training/tv/index.html?utm_campaign=android_discussion_bestpractices_121916&amp;utm_source=anddev&amp;utm_medium=blog">TV</a> where it
makes sense based on your value proposition.
<br />
<br />
To achieve high quality, we recommend you to check out the latest Android
features, tips, and best practices in our <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.secrets&amp;utm_source=dac&amp;utm_medium=page&amp;utm_campaign=evergreen&amp;utm_source=global_co&amp;utm_medium=prtnr&amp;utm_content=Mar2515&amp;utm_campaign=PartBadge&amp;pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1&amp;e=-EnableAppDetailsPageRedesign">Playbook
for Developers</a>.
<br />
<em><br /></em>
<em>The developer of the golf app, <a href="https://play.google.com/store/apps/details?id=com.hole19golf.hole19.beta">Hole19</a>,
tailored their app's user experience thoughtfully for Android Wear and, as a
result, saw a 40% increase in user engagement compared to non-Wear users. <a href="https://www.youtube.com/watch?v=6yBQjkrhACc">Watch a video about Hole19's
success</a>.</em>
<br />
<strong><br /></strong>
<strong>2. Make your users feel at home</strong>
<br />
Personalising your app experience to make users feel at home is a good way to
start a long lasting relationship. Onboarding new users is a crucial step in
this process. Onboarding should be fast and seamless and ask for minimal user
input - after all users want to start using your app as quickly as possible.
Furthermore, the onboarding should be a core part of the overall product
experience. Use images and wording that's true to your brand and only ask for
user input when it's actually needed, to reduce friction and avoid losing users.
<br />
<br />
<em><a href="https://play.google.com/store/apps/details?id=com.freeletics.gym">Freeletics</a>,
a fitness app, created an engaging user onboarding flow in which they tailored
imagery and text to male and female users respectively. They also moved the
registration process to a later stage in the funnel to reduce friction. The
improved onboarding flow increased user activity by 58% within the first 7 days.
They also implemented <a href="https://get.google.com/smartlock/">Google Smart
Lock</a> to seamlessly sign-in returning users.</em>
<br />
<strong><br /></strong>
<strong>3. Optimize feature releases as a way to increase user
engagement</strong>
<br />
Introducing new features is essential to staying ahead of competition and
relevant to your users to ensure they keep coming back to your app. To make new
feature launches successful drivers for user engagement, follow these simple
steps:
<br />
<ul>
<li>Define a clear objective for each release to measure your impact, e.g.
increase number of users who edit a photo by at least 10%.
</li>
<li><a href="https://support.google.com/googleplay/android-developer/answer/3131213">Use
beta testing</a> to gather user feedback and iterate a feature before it's
rolled out to all of your users.
</li>
<li><a href="https://support.google.com/googleplay/android-developer/answer/7002270">Enable
the pre-launch report</a> in the Play developer console to spot potential flaws
and ensure technical stability in your alpha and beta apps.
</li>
<li>Guide users to each new feature as if it is a light onboarding experience.
Visually highlight what's new and provide a short explanation why users should
care.
</li>
<li>Measure performance with <a href="https://firebase.google.com/docs/analytics/?utm_campaign=culture_education_general_en_12-19-16&amp;utm_source=anddev&amp;utm_medium=blog">analytics</a> to see if the
new feature drives engagement (that you've defined as your objective).</li>
</ul>
<strong>4. Use notifications wisely </strong>
<br />
Push notifications are a popular engagement tool and rightfully so. However,
there is a fine line between driving engagement and annoying users (who might
then uninstall your app). Follow these guidelines to ensure your notifications
are on the right side of the line:
<br />
<ul>
<li>Be relevant and only send messages that matter to the user in context. Be
creative and true to your brand, speak your users language and use an authentic
tone.
</li>
<li>Make notifications actionable for your users and don't forget to deep link
to content where applicable to save your users time.
</li>
<li>Remember that not all your users are equal so personalize your message to
different user cohorts with <a href="https://firebase.google.com/docs/notifications/?utm_campaign=culture_education_general_en_12-19-16&amp;utm_source=anddev&amp;utm_medium=blog">Firebase
Notifications</a>.
</li>
<li>Consider timeliness of your messages to get users the right notification at
the right time and with the right frequency. For example, it might be better to
send a notification about something interesting to read at a time when the user
normally gets out their phone – like during their commute – instead of the
middle of the day, when they might be busy and dismiss a new notification.
</li>
<li>Finally, give users control over what notifications they receive so that
they can opt-in and opt-out of the notifications they like and don't like
respectively. If users get annoyed about certain types of notifications and
don't have a way to disable them, they might uninstall your app.</li>
</ul>
<em>The Norwegian news app <a href="https://play.google.com/store/apps/details?id=no.cita&amp;e=-EnableAppDetailsPageRedesign">Aftenposten</a>
implemented a new onboarding flow that clarified which notifications were
available, allowing readers to manage their preferences. This reduced uninstalls
by 9.2.% over 60 days and led to a 28% decrease in the number of users muting
notifications completely. <a href="https://developer.android.com/distribute/stories/apps/aftenposten.html?utm_campaign=android_discussion_bestpractices_121916&amp;utm_source=anddev&amp;utm_medium=blog">Read
more about Aftenposten's success</a>.</em>
<br />
<em><br /></em>
<strong>5. Reward your most engaged users</strong>
<br />
Last but not least, you should find ways to reward your most loyal users to
retain them over time and to make it desirable to less engaged users to engage
more. These rewards can come in many shapes and forms. Start by keeping it
simple and make sure the reward adds real value to the user and fits in your
app's ecosystem. You can do this by:
<br />
<ul>
<li>Giving sneak peeks of new features by inviting them to a <a href="https://support.google.com/googleplay/android-developer/answer/3131213?hl=en">beta
group</a>.
</li>
<li>Decorating user accounts with badges based on their behaviour.
</li>
<li>Offer app exclusive discounts or <a href="https://support.google.com/googleplay/android-developer/answer/6321495">promo
codes</a> that can only be redeemed in your app. </li>
</ul>
Generally, the more you can personalize the reward the better it will work.
<br />
<br />
<strong>Find success with ongoing experimentation</strong>
<br />
A great Android app gives developers a unique opportunity to create a lasting
relationship with users and build a sustainable business with happy customers.
Therefore optimising  apps to engage and retain your users by following these 5
tips should be front and centre of your development goals and company strategy.
Find more tips and best practices by watching the sessions at <a href="http://android-developers.blogspot.co.uk/2016/12/watch-sessions-from-the-playtime-2016-events-to-learn-how-to-succeed-on-android-and-google-play.html">this
year's Playtime events</a>.
<br />
<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: &quot;open sans&quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> How useful did you find this blogpost?</span></div>
<b id="docs-internal-guid-1b6fa748-18db-7f9d-eea5-4962daa7c423" style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&amp;entry.656324858&amp;entry.1348260426=playtimeappengagement-12/16&amp;entry.1170596605&amp;entry.646747778=playtimeappengagement-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&amp;entry.656324858&amp;entry.1348260426=playtimeappengagement-12/16&amp;entry.1170596605&amp;entry.646747778=playtimeappengagement-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&amp;entry.656324858&amp;entry.1348260426=playtimeappengagement-12/16&amp;entry.1170596605&amp;entry.646747778=playtimeappengagement-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&amp;entry.656324858&amp;entry.1348260426=playtimeappengagement-12/16&amp;entry.1170596605&amp;entry.646747778=playtimeappengagement-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&amp;entry.656324858&amp;entry.1348260426=playtimeappengagement-12/16&amp;entry.1170596605&amp;entry.646747778=playtimeappengagement-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a></div>
<div dir="ltr" style="line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-nPuDBSufSMg/WG0ow_6SJMI/AAAAAAAADtM/osNpHj3tuSYF73sqIp6ALsd4oX1cceDGgCLcB/s1600/google_play_logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://2.bp.blogspot.com/-nPuDBSufSMg/WG0ow_6SJMI/AAAAAAAADtM/osNpHj3tuSYF73sqIp6ALsd4oX1cceDGgCLcB/s200/google_play_logo.png" width="190" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br /></div>
<div>
<span style="background-color: transparent; color: #333333; font-family: &quot;arial&quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/important-best-practices-to-improve-app-engagement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Project Wycheproof</title>
		<link>https://googledata.org/google-online-security/project-wycheproof/</link>
		<comments>https://googledata.org/google-online-security/project-wycheproof/#comments</comments>
		<pubDate>Mon, 19 Dec 2016 17:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Google Security PR]]></dc:creator>
				<category><![CDATA[Google Online Security]]></category>
		<category><![CDATA[google security]]></category>
		<category><![CDATA[online security]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=de3f4f0882a8427fb1011104e4e7fb63</guid>
		<description><![CDATA[<span>Posted by Daniel Bleichenbacher, Security Engineer and Thai Duong, Security Engineer</span><br />We&#8217;re excited to announce the release of <a href="https://github.com/google/wycheproof">Project Wycheproof</a>, a set of security tests that check cryptographic software libraries for known weaknesses. We&#8217;ve developed over 80 test cases which have uncovered more than <a href="https://github.com/google/wycheproof/blob/master/doc/bugs.md">40 security bugs</a> (some tests or bugs are not open sourced today, as they are being fixed by vendors). For example, we found that we could recover the private key of widely-used <a href="https://github.com/google/wycheproof/blob/master/java/com/google/security/wycheproof/testcases/DsaTest.java">DSA</a> and <a href="https://github.com/google/wycheproof/blob/master/java/com/google/security/wycheproof/testcases/EcdhTest.java">ECDHC</a> implementations. We also provide ready-to-use tools to check <a href="https://en.wikipedia.org/wiki/Java_Cryptography_Architecture">Java Cryptography Architecture</a> providers such as <a href="http://bouncycastle.org/">Bouncy Castle</a> and the default providers in <a href="http://openjdk.java.net/">OpenJDK</a>.<br /><br />The main motivation for the project is to have an achievable goal. That&#8217;s why we&#8217;ve named it after the Mount Wycheproof, the <a href="https://www.google.com/search?q=smallest+mountain+in+the+world&#38;oq=smallest+mountain+in+the&#38;aqs=chrome.0.0j69i57j0l4.4374j0j4&#38;sourceid=chrome&#38;ie=UTF-8">smallest mountain in the world</a>. The smaller the mountain the easier it is to climb it!<br /><br />In cryptography, subtle mistakes can have catastrophic consequences, and mistakes in open source cryptographic software libraries repeat too often and remain undiscovered for too long. Good implementation guidelines, however, are hard to come by: understanding how to implement cryptography securely requires digesting decades' worth of academic literature. We recognize that software engineers fix and prevent bugs with unit testing, and we found that many cryptographic issues can be resolved by the same means.<br /><br />These observations have prompted us to develop <a href="https://github.com/google/wycheproof">Project Wycheproof</a>, a collection of unit tests that detect known weaknesses or check for expected behaviors of some cryptographic algorithm. Our cryptographers have surveyed the literature and implemented most known attacks. As a result, Project Wycheproof provides tests for most cryptographic algorithms, including RSA, elliptic curve crypto, and authenticated encryption.<br /><br />Our first set of tests are written in Java, because Java has a common cryptographic interface. This allowed us to test multiple providers with a single test suite. While this interface is somewhat low level, and should not be used directly, we still apply a "defense in depth" argument and expect that the implementations are as robust as possible. For example, we consider weak default values to be a significant security flaw. We are converting as many tests into sets of test vectors to simplify porting the tests to other languages.<br /><br />While we are committed to develop as many tests as possible and external contributions are welcome &#8212; if you want to contribute, please read <a href="https://github.com/google/wycheproof/blob/master/CONTRIBUTING.md">CONTRIBUTING</a> before sending us pull requests &#8212; Project Wycheproof is by no means complete. Passing the tests does not imply that the library is secure, it just means that it is not vulnerable to the attacks that Project Wycheproof tries to detect. Cryptographers constantly discover new weaknesses in cryptographic protocols. Nevertheless, with Project Wycheproof developers and users now can check their libraries against a large number of known attacks without having to sift through hundreds of academic papers or become cryptographers themselves.<br /><br />For more information about the tests and what you can do with them, please visit <a href="https://github.com/google/wycheproof">our homepage on GitHub</a>.]]></description>
				<content:encoded><![CDATA[<span class="byline-author">Posted by Daniel Bleichenbacher, Security Engineer and Thai Duong, Security Engineer</span><br />We’re excited to announce the release of <a href="https://github.com/google/wycheproof">Project Wycheproof</a>, a set of security tests that check cryptographic software libraries for known weaknesses. We’ve developed over 80 test cases which have uncovered more than <a href="https://github.com/google/wycheproof/blob/master/doc/bugs.md">40 security bugs</a> (some tests or bugs are not open sourced today, as they are being fixed by vendors). For example, we found that we could recover the private key of widely-used <a href="https://github.com/google/wycheproof/blob/master/java/com/google/security/wycheproof/testcases/DsaTest.java">DSA</a> and <a href="https://github.com/google/wycheproof/blob/master/java/com/google/security/wycheproof/testcases/EcdhTest.java">ECDHC</a> implementations. We also provide ready-to-use tools to check <a href="https://en.wikipedia.org/wiki/Java_Cryptography_Architecture">Java Cryptography Architecture</a> providers such as <a href="http://bouncycastle.org/">Bouncy Castle</a> and the default providers in <a href="http://openjdk.java.net/">OpenJDK</a>.<br /><br />The main motivation for the project is to have an achievable goal. That’s why we’ve named it after the Mount Wycheproof, the <a href="https://www.google.com/search?q=smallest+mountain+in+the+world&amp;oq=smallest+mountain+in+the&amp;aqs=chrome.0.0j69i57j0l4.4374j0j4&amp;sourceid=chrome&amp;ie=UTF-8">smallest mountain in the world</a>. The smaller the mountain the easier it is to climb it!<br /><br />In cryptography, subtle mistakes can have catastrophic consequences, and mistakes in open source cryptographic software libraries repeat too often and remain undiscovered for too long. Good implementation guidelines, however, are hard to come by: understanding how to implement cryptography securely requires digesting decades' worth of academic literature. We recognize that software engineers fix and prevent bugs with unit testing, and we found that many cryptographic issues can be resolved by the same means.<br /><br />These observations have prompted us to develop <a href="https://github.com/google/wycheproof">Project Wycheproof</a>, a collection of unit tests that detect known weaknesses or check for expected behaviors of some cryptographic algorithm. Our cryptographers have surveyed the literature and implemented most known attacks. As a result, Project Wycheproof provides tests for most cryptographic algorithms, including RSA, elliptic curve crypto, and authenticated encryption.<br /><br />Our first set of tests are written in Java, because Java has a common cryptographic interface. This allowed us to test multiple providers with a single test suite. While this interface is somewhat low level, and should not be used directly, we still apply a "defense in depth" argument and expect that the implementations are as robust as possible. For example, we consider weak default values to be a significant security flaw. We are converting as many tests into sets of test vectors to simplify porting the tests to other languages.<br /><br />While we are committed to develop as many tests as possible and external contributions are welcome — if you want to contribute, please read <a href="https://github.com/google/wycheproof/blob/master/CONTRIBUTING.md">CONTRIBUTING</a> before sending us pull requests — Project Wycheproof is by no means complete. Passing the tests does not imply that the library is secure, it just means that it is not vulnerable to the attacks that Project Wycheproof tries to detect. Cryptographers constantly discover new weaknesses in cryptographic protocols. Nevertheless, with Project Wycheproof developers and users now can check their libraries against a large number of known attacks without having to sift through hundreds of academic papers or become cryptographers themselves.<br /><br />For more information about the tests and what you can do with them, please visit <a href="https://github.com/google/wycheproof">our homepage on GitHub</a>.]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-online-security/project-wycheproof/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>KASKUS doubles CTR and triples CPM with DoubleClick for Publishers and Google Analytics 360</title>
		<link>https://googledata.org/google-analytics/kaskus-doubles-ctr-and-triples-cpm-with-doubleclick-for-publishers-and-google-analytics-360/</link>
		<comments>https://googledata.org/google-analytics/kaskus-doubles-ctr-and-triples-cpm-with-doubleclick-for-publishers-and-google-analytics-360/#comments</comments>
		<pubDate>Mon, 19 Dec 2016 15:35:00 +0000</pubDate>
		<dc:creator><![CDATA[Adam Singer]]></dc:creator>
				<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[analytics google]]></category>
		<category><![CDATA[google analytics ga.js]]></category>
		<category><![CDATA[google statistics]]></category>
		<category><![CDATA[website analytics]]></category>
		<category><![CDATA[website statistics]]></category>
		<category><![CDATA[website stats]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=e40ba62b2bbaaf3218fb807d3e08d90c</guid>
		<description><![CDATA[<div dir="ltr"><div>Want to review a new digital camera, get gift ideas, or buy tickets to the next Morrissey concert? If you're in Indonesia, <a href="https://www.kaskus.co.id/">KASKUS</a> is your place. 28 million unique users buy, sell, talk and share information on the site each month, making it the country's largest user-generated content publisher. &#160;</div><div><br /></div><div>With so many users, KASKUS recently faced a growing challenge: how to serve ads that are relevant to users&#8217; age, gender and interests?&#160;</div><blockquote>&#8220;As KASKUS is the leading digital community and social commerce platform, our vision is to drive data-driven monetization by making our first-party audience data actionable, we want to give advertisers ways to perform better in our sites and increase the effectiveness of our impression-based ads." Ronny W. Sugiadha, Chief Marketing Officer for KASKUS</blockquote><div>Sugiadha and his team wanted to create an audience segment that had a high demand among advertisers: users who had shown interest in mobile devices and were more likely to purchase them.&#160;</div><div><br /></div><div>KASKUS turned to <a href="https://www.sparkline.com/">Sparkline</a>, a Google Analytics 360 Services and Sales Partner, who worked with them to approach the challenge to serve the most relevant ads. The process went from an advanced Google Analytics 360 implementation, to segmentation analysis and audience sharing with <a href="https://www.doubleclickbygoogle.com/solutions/revenue-management/dfp/">Doubleclick for Publishers</a> (DFP).&#160;</div><div><br /></div><div>Below is a screenshot of the actual segment shared between Google Analytics 360 and DFP. To learn more about the process, read <a href="http://services.google.com/fh/files/misc/google-analytics-kaskus-sparkline.pdf"><b>the full case study</b></a>.&#160;</div><div><br /></div><div>How well did the new audience work compared to its old open-auction inventory in the Doubleclick Ad Exchange (AdX)?&#160;</div><blockquote>"Using the Google Analytics 360 Audience Segment sharing feature in DFP and AdX, we <b>doubled our CTR</b> and saw a <b>3.3X CPM uplift</b> on this audience-targeted AdX inventory," reports Ronny Sugiadha. "We are looking forward to even more positive impact moving forward."</blockquote><div>To learn more about how KASKUS achieved those results read&#160;<a href="http://services.google.com/fh/files/misc/google-analytics-kaskus-sparkline.pdf"><b>the full case study</b></a>.&#160;</div><div><br /></div><div><i>Posted by Catherine Candano and <a href="http://online-behavior.com/author/daniel-waisberg">Daniel Waisberg</a>, Google Analytics team</i></div><div><br /></div></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on"><div>Want to review a new digital camera, get gift ideas, or buy tickets to the next Morrissey concert? If you're in Indonesia, <a href="https://www.kaskus.co.id/">KASKUS</a> is your place. 28 million unique users buy, sell, talk and share information on the site each month, making it the country's largest user-generated content publisher. &nbsp;</div><div><br /></div><div>With so many users, KASKUS recently faced a growing challenge: how to serve ads that are relevant to users’ age, gender and interests?&nbsp;</div><blockquote class="tr_bq">“As KASKUS is the leading digital community and social commerce platform, our vision is to drive data-driven monetization by making our first-party audience data actionable, we want to give advertisers ways to perform better in our sites and increase the effectiveness of our impression-based ads." Ronny W. Sugiadha, Chief Marketing Officer for KASKUS</blockquote><div>Sugiadha and his team wanted to create an audience segment that had a high demand among advertisers: users who had shown interest in mobile devices and were more likely to purchase them.&nbsp;</div><div><br /></div><div>KASKUS turned to <a href="https://www.sparkline.com/">Sparkline</a>, a Google Analytics 360 Services and Sales Partner, who worked with them to approach the challenge to serve the most relevant ads. The process went from an advanced Google Analytics 360 implementation, to segmentation analysis and audience sharing with <a href="https://www.doubleclickbygoogle.com/solutions/revenue-management/dfp/">Doubleclick for Publishers</a> (DFP).&nbsp;</div><div><br /></div><div>Below is a screenshot of the actual segment shared between Google Analytics 360 and DFP. To learn more about the process, read <a href="http://services.google.com/fh/files/misc/google-analytics-kaskus-sparkline.pdf"><b>the full case study</b></a>.&nbsp;</div><div><br /></div><div>How well did the new audience work compared to its old open-auction inventory in the Doubleclick Ad Exchange (AdX)?&nbsp;</div><blockquote class="tr_bq">"Using the Google Analytics 360 Audience Segment sharing feature in DFP and AdX, we <b>doubled our CTR</b> and saw a <b>3.3X CPM uplift</b> on this audience-targeted AdX inventory," reports Ronny Sugiadha. "We are looking forward to even more positive impact moving forward."</blockquote><div>To learn more about how KASKUS achieved those results read&nbsp;<a href="http://services.google.com/fh/files/misc/google-analytics-kaskus-sparkline.pdf"><b>the full case study</b></a>.&nbsp;</div><div><br /></div><div><i>Posted by Catherine Candano and <a href="http://online-behavior.com/author/daniel-waisberg">Daniel Waisberg</a>, Google Analytics team</i></div><div><br /></div></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-analytics/kaskus-doubles-ctr-and-triples-cpm-with-doubleclick-for-publishers-and-google-analytics-360/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>How to optimize your Adsense ad placements for mobile users</title>
		<link>https://googledata.org/google-adsense/how-to-optimize-your-adsense-ad-placements-for-mobile-users/</link>
		<comments>https://googledata.org/google-adsense/how-to-optimize-your-adsense-ad-placements-for-mobile-users/#comments</comments>
		<pubDate>Mon, 19 Dec 2016 14:00:00 +0000</pubDate>
		<dc:creator><![CDATA[John A.Smith]]></dc:creator>
				<category><![CDATA[Google Adsense]]></category>
		<category><![CDATA[adsense]]></category>
		<category><![CDATA[adsense google]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=613fdd66266d7074277e6997b775439e</guid>
		<description><![CDATA[<div dir="ltr"><i>This is the final guest post from AdSense publisher Brandon Gaille. Brandon has built his small business marketing blog, <a href="http://brandongaille.com/" rel="nofollow" target="_blank">BrandonGaille.com</a>, to over 2 million monthly visitors in less than three years. He&#8217;s featured as our guest blogger to share insights and tips from his personal blogging experience to help AdSense publishers grow earnings. <a href="https://www.google.com/adsense/start/?utm_source=Blog&#38;utm_medium=msocial&#38;utm_campaign=socialeng-q4-post5" target="_blank">If you&#8217;re new to AdSense, be sure to sign up for AdSense and start turning your #PassionIntoProfit.&#160;</a></i><br /><br /><br />Every year more people are using their phones and devices to browse web pages. In 2013, mobile made up only 17% of web traffic. In 2016, this number has risen to over 38%. Within the next couple of years, mobile traffic will easily<a href="https://www.statista.com/statistics/284202/mobile-phone-internet-user-penetration-worldwide/" rel="nofollow" target="_blank"> surpass 50%.</a><br /><br /><br /><div><span><span><img alt="Mobile's Share of Global Web Traffic" height="375" src="https://lh4.googleusercontent.com/IyBCI_t3A16ivHYBryDItlgBP5GDuIhgeUcbWPDMmCjMU5dvAKZjm-MHir9tP6OYeY9qSd32r5JWknKOFYFLX8icUvTUvf4QY_NX9236ugIcKWkkuhi_2kaF_woXd9tev6j6v8YS" width="500"></span></span></div><br /><br />This is why you need to take time to optimize your AdSense ads for mobile traffic. Although you can easily grab a responsive AdSense ad unit, there are more ways to optimize your ad units for mobile. It may be the easiest way, but I&#8217;ve found that the easy way usually does not always produce the best results. I&#8217;ve tested the responsive ad units on my blogs against manual optimization, and the results were staggering.<br /><br /><br />The manual optimization of my ads produced a 54% increase in my AdSense revenue.<br /><br /><br />Here&#8217;s what I learned from the tests I ran:<br /><br /><br /><b><span><span>#1</span> A large mobile banner at the top of the page earned the most money on my site</span></b><br /><b><span><br /></span></b>The highest producing location was below the title of a post and above the first paragraph. It&#8217;s important to know that &#160;AdSense amended their policy on ads above the fold on mobile devices, and you can no longer use the 300x250 ad above the fold on mobile.<br /><br /><br /><b><span><span>#2 </span>Hide the sidebar ads in tablets and mobile</span></b><br /><b><span><br /></span></b>The sidebar is going to be pushed down to the bottom of the post when it is viewed in mobile. This is essentially banishing any ads in the sidebar to no man&#8217;s land. Most premium WordPress themes will allow you to turn off ad spots in the sidebar. This will allow you to drop in an additional AdSense ad into the post to get maximum monetization from mobile.<br /><br /><br /><b><span><span>#3</span> The best ad grouping was top, middle, and bottom</span></b><br /><b><span><br /></span></b>Out of all the mobile ad groupings, this one easily produced the most revenue for me. The grouping was made up of one 320x100 ad and two 250x250 ads. The first ad was below the title and above the first paragraph. The second ad was placed after the 6th paragraph of the post. The final ad was placed at the end of the post.<br /><br /><br />In addition to mobile optimization, I applied four AdSense optimization strategies, which resulted in an overall revenue increase of close to 300%. &#160;Whether you are making $500/month or $5000/month, a 300% increase can make a huge impact on your yearly earnings.<br /><br /><br />Go here to read all of my <a href="http://brandongaille.com/5-adsense-optimization-tips-that-will-increase-your-earnings/" rel="nofollow" target="_blank">&#8220;5 AdSense Optimization Strategies that Will Increase Your Earnings.&#8221;</a><br /><br /><br />Posted By<br />Brandon Gaille<br /><span><span><img alt="Brandon Gaille" height="169" src="https://lh5.googleusercontent.com/7JpRD-P4K2rbxYNAeGUtu9aO7aA9DnVaAh92IVsjKw2VlwKxIbKlEID70UVdr4PvEoIMBkLwFqAxyaYXr52ZrNhY4QBQoqxH-4fxxLfrN5SxJ45UCrSf0rB_KIxbUcA7K5lAHict" width="169"></span></span><br /><br /><i>Brandon Gaille is an AdSense publisher. You can learn more about Brandon at BrandonGaille.com and listen to his popular blogging podcast, The Blog Millionaire.</i><br /><br /><i><a href="https://www.google.com/adsense/start/?utm_source=Blog&#38;utm_medium=msocial&#38;utm_campaign=socialeng-q4-post5" target="_blank">If you&#8217;re new to AdSense, be sure to sign up for AdSense and start turning your #PassionIntoProfit.&#160;</a></i></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on"><i>This is the final guest post from AdSense publisher Brandon Gaille. Brandon has built his small business marketing blog, <a href="http://brandongaille.com/" rel="nofollow" >BrandonGaille.com</a>, to over 2 million monthly visitors in less than three years. He’s featured as our guest blogger to share insights and tips from his personal blogging experience to help AdSense publishers grow earnings. <a href="https://www.google.com/adsense/start/?utm_source=Blog&amp;utm_medium=msocial&amp;utm_campaign=socialeng-q4-post5" >If you’re new to AdSense, be sure to sign up for AdSense and start turning your #PassionIntoProfit.&nbsp;</a></i><br /><br /><br />Every year more people are using their phones and devices to browse web pages. In 2013, mobile made up only 17% of web traffic. In 2016, this number has risen to over 38%. Within the next couple of years, mobile traffic will easily<a href="https://www.statista.com/statistics/284202/mobile-phone-internet-user-penetration-worldwide/" rel="nofollow" > surpass 50%.</a><br /><br /><br /><div style="text-align: center;"><span id="docs-internal-guid-6c211d6b-7888-5614-163c-6c1cec6d1cba"><span style="font-family: &quot;calibri&quot;; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;"><img alt="Mobile's Share of Global Web Traffic" height="375" src="https://lh4.googleusercontent.com/IyBCI_t3A16ivHYBryDItlgBP5GDuIhgeUcbWPDMmCjMU5dvAKZjm-MHir9tP6OYeY9qSd32r5JWknKOFYFLX8icUvTUvf4QY_NX9236ugIcKWkkuhi_2kaF_woXd9tev6j6v8YS" style="border: none; transform: rotate(0rad);" width="500" /></span></span></div><br /><br />This is why you need to take time to optimize your AdSense ads for mobile traffic. Although you can easily grab a responsive AdSense ad unit, there are more ways to optimize your ad units for mobile. It may be the easiest way, but I’ve found that the easy way usually does not always produce the best results. I’ve tested the responsive ad units on my blogs against manual optimization, and the results were staggering.<br /><br /><br />The manual optimization of my ads produced a 54% increase in my AdSense revenue.<br /><br /><br />Here’s what I learned from the tests I ran:<br /><br /><br /><b><span style="font-size: large;"><span style="color: blue;">#1</span> A large mobile banner at the top of the page earned the most money on my site</span></b><br /><b><span style="font-size: large;"><br /></span></b>The highest producing location was below the title of a post and above the first paragraph. It’s important to know that &nbsp;AdSense amended their policy on ads above the fold on mobile devices, and you can no longer use the 300x250 ad above the fold on mobile.<br /><br /><br /><b><span style="font-size: large;"><span style="color: blue;">#2 </span>Hide the sidebar ads in tablets and mobile</span></b><br /><b><span style="font-size: large;"><br /></span></b>The sidebar is going to be pushed down to the bottom of the post when it is viewed in mobile. This is essentially banishing any ads in the sidebar to no man’s land. Most premium WordPress themes will allow you to turn off ad spots in the sidebar. This will allow you to drop in an additional AdSense ad into the post to get maximum monetization from mobile.<br /><br /><br /><b><span style="font-size: large;"><span style="color: blue;">#3</span> The best ad grouping was top, middle, and bottom</span></b><br /><b><span style="font-size: large;"><br /></span></b>Out of all the mobile ad groupings, this one easily produced the most revenue for me. The grouping was made up of one 320x100 ad and two 250x250 ads. The first ad was below the title and above the first paragraph. The second ad was placed after the 6th paragraph of the post. The final ad was placed at the end of the post.<br /><br /><br />In addition to mobile optimization, I applied four AdSense optimization strategies, which resulted in an overall revenue increase of close to 300%. &nbsp;Whether you are making $500/month or $5000/month, a 300% increase can make a huge impact on your yearly earnings.<br /><br /><br />Go here to read all of my <a href="http://brandongaille.com/5-adsense-optimization-tips-that-will-increase-your-earnings/" rel="nofollow" >“5 AdSense Optimization Strategies that Will Increase Your Earnings.”</a><br /><br /><br />Posted By<br />Brandon Gaille<br /><span id="docs-internal-guid-6c211d6b-7889-23e7-9d78-bec4e17b6455"><span style="font-family: &quot;calibri&quot;; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;"><img alt="Brandon Gaille" height="169" src="https://lh5.googleusercontent.com/7JpRD-P4K2rbxYNAeGUtu9aO7aA9DnVaAh92IVsjKw2VlwKxIbKlEID70UVdr4PvEoIMBkLwFqAxyaYXr52ZrNhY4QBQoqxH-4fxxLfrN5SxJ45UCrSf0rB_KIxbUcA7K5lAHict" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="169" /></span></span><br /><br /><i>Brandon Gaille is an AdSense publisher. You can learn more about Brandon at BrandonGaille.com and listen to his popular blogging podcast, The Blog Millionaire.</i><br /><br /><i><a href="https://www.google.com/adsense/start/?utm_source=Blog&amp;utm_medium=msocial&amp;utm_campaign=socialeng-q4-post5" >If you’re new to AdSense, be sure to sign up for AdSense and start turning your #PassionIntoProfit.&nbsp;</a></i></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adsense/how-to-optimize-your-adsense-ad-placements-for-mobile-users/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Games authentication adopting Google Sign-In API</title>
		<link>https://googledata.org/google-android/games-authentication-adopting-google-sign-in-api/</link>
		<comments>https://googledata.org/google-android/games-authentication-adopting-google-sign-in-api/#comments</comments>
		<pubDate>Fri, 16 Dec 2016 21:45:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=af87cdcf2306163c8ede4e36d0e336b6</guid>
		<description><![CDATA[
Posted by Clayton Wilkinson, Developer Platform Engineer


Some changes are coming to Play Game Services in early 2017:

Changes to Google API Client building

In November, we announced an update
to Google Sign-In API.  Play Game Services is being upd...]]></description>
				<content:encoded><![CDATA[<p>
<em>Posted by <a href="https://plus.google.com/u/0/114782450811093862905">Clayton Wilkinson</a>, Developer Platform Engineer</em>
</p>
<p>
Some changes are coming to Play Game Services in early 2017:
</p>
<h3>Changes to Google API Client building</h3>
<p>
In November, we announced an <a
href="https://developers.googleblog.com/2016/11/moving-to-google-sign-in-for-a-better-user-experience-and-higher-conversion-rates.html">update
to Google Sign-In API</a>.  Play Game Services is being updated to use Google
Sign-In API for authentication.  The advantages are:
</p><ul>
<li>Games and Sign-In in same client connection.
<li>Single API for getting Auth code to send to backend servers.</li></ul>
<p>
This change unifies the Google Sign-in and the Games API Sign-in, so there are
updates to how to build the Google API Client:
</p>

<pre
class="prettyprint">// Defaults to Games Lite scope, no server component
  GoogleSignInOptions gso = new
     GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN).build();

// OR for apps with a server component
   GoogleSignInOptions gso = new
     GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN)
         .requestServerAuthCode(SERVER_CLIENT_ID)
         .build();

// OR for developers who need real user Identity
  GoogleSignInOptions gso = new
     GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN)
         .requestEmail()
         .build();

// Build the api client.
     mApiClient = new GoogleApiClient.Builder(this)
                .addApi(Games.API)
                .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
                .addConnectionCallbacks(this)
                .build();
    }

 @Override
    public void onConnected(Bundle connectionHint) {
        if (mApiClient.hasConnectedApi(Games.API)) {
            Auth.GoogleSignInApi.silentSignIn(mApiClient).setResultCallback(
                   new ResultCallback<GoogleSignInResult>() {
                       @Override
                       public void onResult(GoogleSignInResult googleSignInResult) {
                           // In this case, we are sure the result is a success.
                           GoogleSignInAccount acct = 
                              googleSignInResult.getGoogleSignInAccount());
 
                          // For Games with a server, send the auth code to your server.
                          String serverAuthCode = signInAccount.getServerAuthCode();
 
                         // Use the API client as normal.
                        Player player = Games.API.getCurrentPlayer(mApiClient);
                       }
                   }
            );
        } else {
            onSignedOut();
        }
    }</pre>
<h3>Account creation within iOS is no longer supported </h3>
<ul>
<li>Currently, there is no support for new players to create a Play Games
account on iOS.  Additionally, the Google+ integration has been removed from
iOS.  As a result "social" APIs will return result codes indicating success, but
return empty lists.  This includes the "standard" UIs for leaderboards and
multiplayer invitations.</li></ul>
<h3>Google+ is no longer integrated</h3>
<ul>
<li><a
href="http://android-developers.blogspot.com/2016/01/play-games-permissions-are-changing-in.html">Announced
last year</a>, Games is decoupled from Google+ during this transition. As a
result the public APIs for getting connected players via circles stopped
working, but the standard UIs for multiplayer invitations and social
leaderboards continued to work.  Starting from February  2017, the standard UIs
will also not display the Social graph results as Google+ data becomes
inaccessible.  This will affect multiplayer games, social leaderboards, and
gifts API on Android.  The effect will be that these APIs will return
successfully, but with an empty list of players.</li></ul>
<p>
List of APIs that are deprecated by removing Google+ integration (and their C++
equivalents):
</p><ol>
<li><a
href="https://developers.google.com/android/reference/com/google/android/gms/games/Players.html?utm_campaign=product%20area_discussion_games_121616&utm_source=anddev&utm_medium=blog#getPlayerSearchIntent(com.google.android.gms.common.api.GoogleApiClient)">Games.Players.getPlayerSearchIntent()</a>
<li><a
href="https://developers.google.com/android/reference/com/google/android/gms/games/Players.html?utm_campaign=product%20area_discussion_games_121616&utm_source=anddev&utm_medium=blog#loadConnectedPlayers(com.google.android.gms.common.api.GoogleApiClient,%20boolean)">Games.Players.loadConnectedPlayers()</a>
<li><a
href="https://developers.google.com/android/reference/com/google/android/gms/games/Players.html?utm_campaign=product%20area_discussion_games_121616&utm_source=anddev&utm_medium=blog#loadInvitablePlayers(com.google.android.gms.common.api.GoogleApiClient,%20int,%20boolean)">Games.Players.loadInvitablePlayers()</a>
<li>The value <a
href="https://developers.google.com/android/reference/com/google/android/gms/games/leaderboard/LeaderboardVariant.html?utm_campaign=product%20area_discussion_games_121616&utm_source=anddev&utm_medium=blog#COLLECTION_SOCIAL">LeaderboardVariant.COLLECTION_SOCIAL</a>
<li><a
href="https://developers.google.com/android/reference/com/google/android/gms/games/multiplayer/Invitations.html?utm_campaign=product%20area_discussion_games_121616&utm_source=anddev&utm_medium=blog#loadInvitations(com.google.android.gms.common.api.GoogleApiClient,%20int)">Invitations.loadInvitations()</a>
<li><a
href="https://developers.google.com/android/reference/com/google/android/gms/games/multiplayer/realtime/RealTimeMultiplayer.html?utm_campaign=product%20area_discussion_games_121616&utm_source=anddev&utm_medium=blog#getSelectOpponentsIntent(com.google.android.gms.common.api.GoogleApiClient,%20int,%20int,%20boolean)">RealtimeMultiplayer.getSelectOpponentsIntent()</a>
<li><a
href="https://developers.google.com/android/reference/com/google/android/gms/games/multiplayer/turnbased/TurnBasedMultiplayer.html?utm_campaign=product%20area_discussion_games_121616&utm_source=anddev&utm_medium=blog#getSelectOpponentsIntent(com.google.android.gms.common.api.GoogleApiClient,%20int,%20int,%20boolean)">TurnBasedMultiplayer.getSelectOpponentsIntent()</a>
<li>All methods in the <a
href="https://developers.google.com/android/reference/com/google/android/gms/games/request/GameRequest?utm_campaign=product%20area_discussion_games_121616&utm_source=anddev&utm_medium=blog">Requests
package</a>. </li></ol>
<p>
We realize this is a large change, but moving forward Play Game Services are
much better aligned with the rest of the Mobile platform from Google and will
lead to better developer experience for Android game developers.
</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/games-authentication-adopting-google-sign-in-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>googleAnalyticsR: A new R package for the Analytics Reporting API V4</title>
		<link>https://googledata.org/google-analytics/googleanalyticsr-a-new-r-package-for-the-analytics-reporting-api-v4/</link>
		<comments>https://googledata.org/google-analytics/googleanalyticsr-a-new-r-package-for-the-analytics-reporting-api-v4/#comments</comments>
		<pubDate>Fri, 16 Dec 2016 21:44:00 +0000</pubDate>
		<dc:creator><![CDATA[Adam Singer]]></dc:creator>
				<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[analytics google]]></category>
		<category><![CDATA[google analytics ga.js]]></category>
		<category><![CDATA[google statistics]]></category>
		<category><![CDATA[website analytics]]></category>
		<category><![CDATA[website statistics]]></category>
		<category><![CDATA[website stats]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=4f1e9602feb06ff9329b2790988068fa</guid>
		<description><![CDATA[<div dir="ltr">Hello, I'm Mark Edmondson and I have the honour of being a <a href="https://developers.google.com/experts/all/technology/google-analytics">Google Developer Expert for Google Analytics</a>, a role that looks to help developers get the most out of Google Analytics.  My specialities include Google APIs and data programming, which has prompted the creation of <a href="http://code.markedmondson.me/googleAnalyticsR/">googleAnalyticsR</a>, a new R package to interact with the recently released <a href="https://developers.google.com/analytics/devguides/reporting/core/v4/">Google Analytics Reporting API V4</a>.<br /><br />R is increasingly popular with web analysts due to its powerful data processing, statistics and visualisation capabilities. A large part of R&#8217;s strength in data analysis comes from its ever increasing range of open source packages.  googleAnalyticsR allows you to download your Google Analytics data straight into an R session, which you could then use with other R packages to create insight and action from your data.<br /><br />As well as v3 API capabilities, googleAnalyticsR also includes features unique to v4:<br /><ul><li>&#160;On the fly calculated metrics&#160;</li><li>Pivot reports&#160;</li><li>Histogram data&#160;</li><li>Multiple and more advanced segments&#160;</li><li>Multi-date requests&#160;</li><li>Cohorts&#160;</li><li>Batched reports&#160;</li></ul>The library will also take advantage of any new aspects of the V4 API as it develops.<br /><br /><b>Getting started</b><br /><br />To start using googleAnalyticsR, make sure you have the latest versions of <a href="http://www.r-project.org/">R</a> and (optionally) the R IDE, <a href="https://www.rstudio.com/">RStudio</a><br /><br />Start up RStudio, and install the package via:<br /><br />install.packages("googleAnalyticsR")<br /><br />This will install the package on your computer plus any dependencies.<br /><br />After successful installation, you can load the library via library(googleAnalyticsR), and read the documentation within R via ?googleAnalyticsR, or on the package website.<br /><br /><b>An example API call &#8212; calculated metrics</b><br /><br />Once installed, you can get your Google Analytics data similarly to the example below, which fetches an on-the-fly calculated metric:<br /><br /><span><span>library(googleAnalyticsR)</span><span><br /></span><span><br /></span><span># authenticate with your Google Analytics login</span><span><br /></span><span>ga_auth()</span><span><br /></span><span><br /></span><span># call google analytics v4</span><span><br /></span><span>ga4 &#60;- google_analytics_4(viewId = 123456,</span><span><br /></span><span> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;date_range = c("2016-01-01", </span><span><br /></span><span> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;"2016-06-01"),</span><span><br /></span><span> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;metrics = c(calc1='ga:sessions /</span><span><br /></span><span> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ga:users'),</span><span><br /></span><span> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;dimensions = 'medium')</span></span><br /><br />See more examples on the <a href="http://code.markedmondson.me/googleAnalyticsR/v4.html">v4 help page</a>.<br /><br /><b>Segment Builder RStudio Addin</b><br /><br />One of the powerful new features of the v4 API is enhanced segmentation, however they can be complicated to configure. To help with this, an RStudio Addin has been added which gives you a UI within RStudio to configure the segment object. To use, install the library in RStudio then select the segment builder from the Addin menu.  &#65532;<br /><div><a href="https://2.bp.blogspot.com/-Tj5fHNtDlnI/WFReW9XkIPI/AAAAAAAADAo/k68hzZa2xEwPph9M2JZ2SanJeDewxh7mACLcB/s1600/Screen%2BShot%2B2016-12-16%2Bat%2B1.28.49%2BPM.png"><img border="0" height="268" src="https://2.bp.blogspot.com/-Tj5fHNtDlnI/WFReW9XkIPI/AAAAAAAADAo/k68hzZa2xEwPph9M2JZ2SanJeDewxh7mACLcB/s400/Screen%2BShot%2B2016-12-16%2Bat%2B1.28.49%2BPM.png" width="400"></a></div><br /><b>Create your own Google Analytics&#160;</b><br /><br />Dashboards googleAnalyticsR has been built to be compatible with <a href="http://shiny.rstudio.com/">Shiny</a>, a web application framework for R. &#160;It includes functions to make Google Analytics dashboards as easy as possible, along with login functions for your end users.  &#65532;<br /><br /><div><a href="https://1.bp.blogspot.com/-qW8haYPcKMw/WFRejpeVlAI/AAAAAAAADAs/p-r2XfUYuxcDYEpKK4F_AQWXSjf66HDwgCLcB/s1600/Screen%2BShot%2B2016-12-16%2Bat%2B1.28.40%2BPM.png"><img border="0" height="273" src="https://1.bp.blogspot.com/-qW8haYPcKMw/WFRejpeVlAI/AAAAAAAADAs/p-r2XfUYuxcDYEpKK4F_AQWXSjf66HDwgCLcB/s400/Screen%2BShot%2B2016-12-16%2Bat%2B1.28.40%2BPM.png" width="400"></a></div>Example code for you to create your own Shiny dashboards is <a href="http://code.markedmondson.me/googleAnalyticsR/shiny.html">on the website</a>.<br /><br /><b>BigQuery Google Analytics 360 exports&#160;</b><br /><br />In addition to the v4 and v3 API functions, BigQuery exports from Google Analytics 360 can also be directly queried, letting you download millions of rows of unsampled data. <br /><br />Aimed at analysts familiar with Google Analytics but not SQL, it creates the SQL for you to query common standard metrics and dimensions, using a similar interface as the API calls. &#160;See the <a href="http://code.markedmondson.me/googleAnalyticsR/big-query.html">BigQuery section on the website</a> for more details.<br /><br /><b>Anti-sampling&#160;</b><br /><br />To more easily fetch non-sampled data, googleAnalyticsR also features an anti-sampling flag which splits the API calls into self-adjusting time windows that are under the session sampling limit. &#160;The approach used is <a href="http://code.markedmondson.me/anti-sampling-google-analytics-api/">described in more detail her</a>e.<br /><br /><b>Get involved&#160;</b><br /><br />If you have any suggestions, bug reports or have any ideas you would like to contribute, then you are very welcome to raise an issue or submit a pull request at the <a href="http://github.com/MarkEdmondson1234/googleAnalyticsR">googleAnalyticsR Github repository</a>, or ping me on Twitter at @<a href="http://twitter.com/HoloMarkeD">HoloMarkeD</a>.<br /><br /><i>Posted by&#160;Mark Edmondson, Google Developer Expert</i></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">Hello, I'm Mark Edmondson and I have the honour of being a <a href="https://developers.google.com/experts/all/technology/google-analytics">Google Developer Expert for Google Analytics</a>, a role that looks to help developers get the most out of Google Analytics.  My specialities include Google APIs and data programming, which has prompted the creation of <a href="http://code.markedmondson.me/googleAnalyticsR/">googleAnalyticsR</a>, a new R package to interact with the recently released <a href="https://developers.google.com/analytics/devguides/reporting/core/v4/">Google Analytics Reporting API V4</a>.<br /><br />R is increasingly popular with web analysts due to its powerful data processing, statistics and visualisation capabilities. A large part of R’s strength in data analysis comes from its ever increasing range of open source packages.  googleAnalyticsR allows you to download your Google Analytics data straight into an R session, which you could then use with other R packages to create insight and action from your data.<br /><br />As well as v3 API capabilities, googleAnalyticsR also includes features unique to v4:<br /><ul style="text-align: left;"><li>&nbsp;On the fly calculated metrics&nbsp;</li><li>Pivot reports&nbsp;</li><li>Histogram data&nbsp;</li><li>Multiple and more advanced segments&nbsp;</li><li>Multi-date requests&nbsp;</li><li>Cohorts&nbsp;</li><li>Batched reports&nbsp;</li></ul>The library will also take advantage of any new aspects of the V4 API as it develops.<br /><br /><b>Getting started</b><br /><br />To start using googleAnalyticsR, make sure you have the latest versions of <a href="http://www.r-project.org/">R</a> and (optionally) the R IDE, <a href="https://www.rstudio.com/">RStudio</a><br /><br />Start up RStudio, and install the package via:<br /><br />install.packages("googleAnalyticsR")<br /><br />This will install the package on your computer plus any dependencies.<br /><br />After successful installation, you can load the library via library(googleAnalyticsR), and read the documentation within R via ?googleAnalyticsR, or on the package website.<br /><br /><b>An example API call — calculated metrics</b><br /><br />Once installed, you can get your Google Analytics data similarly to the example below, which fetches an on-the-fly calculated metric:<br /><br /><span id="docs-internal-guid-645423c2-0994-d1f9-f817-51583dd895d5"><span style="font-family: &quot;courier new&quot;; font-size: 14.666666666666666px; vertical-align: baseline; white-space: pre-wrap;">library(googleAnalyticsR)</span><span style="font-family: &quot;courier new&quot;; font-size: 14.666666666666666px; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span><span style="font-family: &quot;courier new&quot;; font-size: 14.666666666666666px; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span><span style="font-family: &quot;courier new&quot;; font-size: 14.666666666666666px; vertical-align: baseline; white-space: pre-wrap;"># authenticate with your Google Analytics login</span><span style="font-family: &quot;courier new&quot;; font-size: 14.666666666666666px; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span><span style="font-family: &quot;courier new&quot;; font-size: 14.666666666666666px; vertical-align: baseline; white-space: pre-wrap;">ga_auth()</span><span style="font-family: &quot;courier new&quot;; font-size: 14.666666666666666px; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span><span style="font-family: &quot;courier new&quot;; font-size: 14.666666666666666px; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span><span style="font-family: &quot;courier new&quot;; font-size: 14.666666666666666px; vertical-align: baseline; white-space: pre-wrap;"># call google analytics v4</span><span style="font-family: &quot;courier new&quot;; font-size: 14.666666666666666px; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span><span style="font-family: &quot;courier new&quot;; font-size: 14.666666666666666px; vertical-align: baseline; white-space: pre-wrap;">ga4 &lt;- google_analytics_4(viewId = 123456,</span><span style="font-family: &quot;courier new&quot;; font-size: 14.666666666666666px; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span><span style="font-family: &quot;courier new&quot;; font-size: 14.666666666666666px; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;date_range = c("2016-01-01", </span><span style="font-family: &quot;courier new&quot;; font-size: 14.666666666666666px; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span><span style="font-family: &quot;courier new&quot;; font-size: 14.666666666666666px; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"2016-06-01"),</span><span style="font-family: &quot;courier new&quot;; font-size: 14.666666666666666px; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span><span style="font-family: &quot;courier new&quot;; font-size: 14.666666666666666px; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;metrics = c(calc1='ga:sessions /</span><span style="font-family: &quot;courier new&quot;; font-size: 14.666666666666666px; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span><span style="font-family: &quot;courier new&quot;; font-size: 14.666666666666666px; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ga:users'),</span><span style="font-family: &quot;courier new&quot;; font-size: 14.666666666666666px; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span><span style="font-family: &quot;courier new&quot;; font-size: 14.666666666666666px; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dimensions = 'medium')</span></span><br /><br />See more examples on the <a href="http://code.markedmondson.me/googleAnalyticsR/v4.html">v4 help page</a>.<br /><br /><b>Segment Builder RStudio Addin</b><br /><br />One of the powerful new features of the v4 API is enhanced segmentation, however they can be complicated to configure. To help with this, an RStudio Addin has been added which gives you a UI within RStudio to configure the segment object. To use, install the library in RStudio then select the segment builder from the Addin menu.  ￼<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-Tj5fHNtDlnI/WFReW9XkIPI/AAAAAAAADAo/k68hzZa2xEwPph9M2JZ2SanJeDewxh7mACLcB/s1600/Screen%2BShot%2B2016-12-16%2Bat%2B1.28.49%2BPM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="268" src="https://2.bp.blogspot.com/-Tj5fHNtDlnI/WFReW9XkIPI/AAAAAAAADAo/k68hzZa2xEwPph9M2JZ2SanJeDewxh7mACLcB/s400/Screen%2BShot%2B2016-12-16%2Bat%2B1.28.49%2BPM.png" width="400" /></a></div><br /><b>Create your own Google Analytics&nbsp;</b><br /><br />Dashboards googleAnalyticsR has been built to be compatible with <a href="http://shiny.rstudio.com/">Shiny</a>, a web application framework for R. &nbsp;It includes functions to make Google Analytics dashboards as easy as possible, along with login functions for your end users.  ￼<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-qW8haYPcKMw/WFRejpeVlAI/AAAAAAAADAs/p-r2XfUYuxcDYEpKK4F_AQWXSjf66HDwgCLcB/s1600/Screen%2BShot%2B2016-12-16%2Bat%2B1.28.40%2BPM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="273" src="https://1.bp.blogspot.com/-qW8haYPcKMw/WFRejpeVlAI/AAAAAAAADAs/p-r2XfUYuxcDYEpKK4F_AQWXSjf66HDwgCLcB/s400/Screen%2BShot%2B2016-12-16%2Bat%2B1.28.40%2BPM.png" width="400" /></a></div>Example code for you to create your own Shiny dashboards is <a href="http://code.markedmondson.me/googleAnalyticsR/shiny.html">on the website</a>.<br /><br /><b>BigQuery Google Analytics 360 exports&nbsp;</b><br /><br />In addition to the v4 and v3 API functions, BigQuery exports from Google Analytics 360 can also be directly queried, letting you download millions of rows of unsampled data. <br /><br />Aimed at analysts familiar with Google Analytics but not SQL, it creates the SQL for you to query common standard metrics and dimensions, using a similar interface as the API calls. &nbsp;See the <a href="http://code.markedmondson.me/googleAnalyticsR/big-query.html">BigQuery section on the website</a> for more details.<br /><br /><b>Anti-sampling&nbsp;</b><br /><br />To more easily fetch non-sampled data, googleAnalyticsR also features an anti-sampling flag which splits the API calls into self-adjusting time windows that are under the session sampling limit. &nbsp;The approach used is <a href="http://code.markedmondson.me/anti-sampling-google-analytics-api/">described in more detail her</a>e.<br /><br /><b>Get involved&nbsp;</b><br /><br />If you have any suggestions, bug reports or have any ideas you would like to contribute, then you are very welcome to raise an issue or submit a pull request at the <a href="http://github.com/MarkEdmondson1234/googleAnalyticsR">googleAnalyticsR Github repository</a>, or ping me on Twitter at @<a href="http://twitter.com/HoloMarkeD">HoloMarkeD</a>.<br /><br /><i>Posted by&nbsp;Mark Edmondson, Google Developer Expert</i></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-analytics/googleanalyticsr-a-new-r-package-for-the-analytics-reporting-api-v4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Four tips for startup success from a Silicon Valley VC</title>
		<link>https://googledata.org/google-android/four-tips-for-startup-success-from-a-silicon-valley-vc/</link>
		<comments>https://googledata.org/google-android/four-tips-for-startup-success-from-a-silicon-valley-vc/#comments</comments>
		<pubDate>Fri, 16 Dec 2016 20:04:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=840799d835b4072d66b369c6d8b89938</guid>
		<description><![CDATA[<div dir="ltr">
<i>Posted by Kacey Fahey, Marketing Programs Manager, Google Play</i>
<br /><br />
Working at Google Play, we&#8217;re on the front line watching developers build, polish, and launch their dreams for millions of users to experience. While it&#8217;s exciting to be a part of so much creativity, we&#8217;re often asked how small startups can stand out in such a competitive field. We recently had Josh Elman &#38; Sarah Tavel of Greylock Partners speak at our events, sharing their experiences working in Product Marketing and Engineering at major tech companies including Twitter, Facebook and Pinterest. Below are four tips to hit the ground running and create a business built for success.
<br /><br /><h3>
Set goals, both large and small</h3>
<br />
Every startup has an ultimate goal, but don&#8217;t forget to create micro-goals. Breaking your larger goal down into smaller milestones creates checkpoints to review progress and ensure momentum is heading in the right direction. This also allows for flexibility if teams need to course correct along the way, not to mention micro-accomplishments to celebrate!
<br /><br /><h3>
Create stickiness</h3>
<br />
The first level in Sarah&#8217;s <a href="https://news.greylock.com/the-hierarchy-of-engagement-5803bf4e6cfa#.6qcriml7z">Hierarchy of Engagement</a> is to identify the core action for users to perform in your app. Once you have engagement with this core action, level 2 is driving retention, getting users to come back and perform the core action more and more. The ultimate goal is to hook users with your app creating accruing benefits, whereby deeper and more frequent engagement creates habits and product dependencies.
<br /><br /><br />

<br /><br /><i>&#8220;As companies move up the hierarchy, their products become better, harder to leave, and ultimately create virtuous loops that make the product self-perpetuating,&#8221;
&#8211; Sarah Tavel, Partner at Greylock</i>
<br /><br /><b>Example:</b> For those looking to improve on organizational skills, Evernote can be a lifesaver. The more lists users create, the more they rely on the product. <a href="https://play.google.com/store/apps/details?id=com.evernote">Evernote</a> becomes such an ingrained habit that it naturally transcends between personal and professional worlds.
<br /><h3>
<br />
Drive virality</h3>
<br />
When launching a new app, look for ways to achieve virality. Find hooks to make users fall in love with your app and strive to make it part of their regular habits. But watch out, not all types of <a href="https://news.greylock.com/the-five-types-of-virality-8ba42051928d#.ewq5fh650">virality</a> are treated equally.
<br /><br /><i>&#8220;Whenever you&#8217;re thinking about engineering virality, you need to be sure that you&#8217;re reaching the right people, getting them interested for reasons that align with the intrinsic value of your product, and leading them to the right actions,&#8221; 
&#8211; Josh Elman, Partner at Greylock
</i>
<b>Example:</b> Whether you&#8217;re lucky enough to convert happy users into product evangelists or catch fire through social media, outbreak virality has driven tremendous success for apps like <a href="https://play.google.com/store/apps/details?id=com.nianticlabs.pokemongo">Pok&#233;mon GO</a> and <a href="https://play.google.com/store/apps/details?id=com.neuralprisma">Prisma</a>. 
<br /><br /><h3>
Measure cohorts</h3>
<br />
While monitoring traditional mobile metrics such as installs and DAUs provide a high level overview of app performance, cohort analysis is key to understanding user behavior and optimizing for growth. When rolling out changes in your app, make sure to track cohorts for an extended duration. Initial results may tell one story at D7, but hold tight, as things could turn a corner by D15 or even later. Give users time to adapt and get comfortable with the changes before making any final product decisions.
<br /><br />
Read more tips on how to find success for your app or game start up in the <a href="http://g.co/play/playbookapp">Playbook for Developers</a> app.
<br /><br /><div dir="ltr">
<div dir="ltr">
<span> </span><span>How useful did you find this blogpost?</span></div>
<br /><div dir="ltr">
<a href="http://aipqlscltlzfd_av-3radbqo1qxwcsuacdcim6fjfxyncyf7zelvxg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&#38;entry.656324858&#38;entry.1348260426=playtimestartup-12/16&#38;entry.1170596605&#38;entry.646747778=playtimestartup-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&#38;entry.656324858&#38;entry.1348260426=playtimestartup-12/16&#38;entry.1170596605&#38;entry.646747778=playtimestartup-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&#38;entry.656324858&#38;entry.1348260426=playtimestartup-12/16&#38;entry.1170596605&#38;entry.646747778=playtimestartup-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&#38;entry.656324858&#38;entry.1348260426=playtimestartup-12/16&#38;entry.1170596605&#38;entry.646747778=playtimestartup-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&#38;entry.656324858&#38;entry.1348260426=playtimestartup-12/16&#38;entry.1170596605&#38;entry.646747778=playtimestartup-12/16"><span>&#9733;</span></a></div>
<br /><br /><div dir="ltr">
<div>
<a href="https://1.bp.blogspot.com/-nPuDBSufSMg/WG0ow_6SJMI/AAAAAAAADtM/w1S3NEQ9o74UqIiRO2NHQq69ysmBIk1VACEw/s1600/google_play_logo.png"><img border="0" height="200" src="https://1.bp.blogspot.com/-nPuDBSufSMg/WG0ow_6SJMI/AAAAAAAADtM/w1S3NEQ9o74UqIiRO2NHQq69ysmBIk1VACEw/s200/google_play_logo.png" width="190"></a></div>
<br /></div>
</div>
</div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">
<i>Posted by Kacey Fahey, Marketing Programs Manager, Google Play</i>
<br />
<br />
Working at Google Play, we’re on the front line watching developers build, polish, and launch their dreams for millions of users to experience. While it’s exciting to be a part of so much creativity, we’re often asked how small startups can stand out in such a competitive field. We recently had Josh Elman &amp; Sarah Tavel of Greylock Partners speak at our events, sharing their experiences working in Product Marketing and Engineering at major tech companies including Twitter, Facebook and Pinterest. Below are four tips to hit the ground running and create a business built for success.
<br />
<br />
<h3>
Set goals, both large and small</h3>
<br />
Every startup has an ultimate goal, but don’t forget to create micro-goals. Breaking your larger goal down into smaller milestones creates checkpoints to review progress and ensure momentum is heading in the right direction. This also allows for flexibility if teams need to course correct along the way, not to mention micro-accomplishments to celebrate!
<br />
<br />
<h3>
Create stickiness</h3>
<br />
The first level in Sarah’s <a href="https://news.greylock.com/the-hierarchy-of-engagement-5803bf4e6cfa#.6qcriml7z">Hierarchy of Engagement</a> is to identify the core action for users to perform in your app. Once you have engagement with this core action, level 2 is driving retention, getting users to come back and perform the core action more and more. The ultimate goal is to hook users with your app creating accruing benefits, whereby deeper and more frequent engagement creates habits and product dependencies.
<br />
<br />
<br />
<center>
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/p40Dl2j7tKU?list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws" width="560"></iframe></center>
<br />
<br />
<i>“As companies move up the hierarchy, their products become better, harder to leave, and ultimately create virtuous loops that make the product self-perpetuating,”
– Sarah Tavel, Partner at Greylock</i>
<br />
<br />
<b>Example:</b> For those looking to improve on organizational skills, Evernote can be a lifesaver. The more lists users create, the more they rely on the product. <a href="https://play.google.com/store/apps/details?id=com.evernote">Evernote</a> becomes such an ingrained habit that it naturally transcends between personal and professional worlds.
<br />
<h3>
<br />
Drive virality</h3>
<br />
When launching a new app, look for ways to achieve virality. Find hooks to make users fall in love with your app and strive to make it part of their regular habits. But watch out, not all types of <a href="https://news.greylock.com/the-five-types-of-virality-8ba42051928d#.ewq5fh650">virality</a> are treated equally.
<br />
<br />
<i>“Whenever you’re thinking about engineering virality, you need to be sure that you’re reaching the right people, getting them interested for reasons that align with the intrinsic value of your product, and leading them to the right actions,” 
– Josh Elman, Partner at Greylock
</i>
<b>Example:</b> Whether you’re lucky enough to convert happy users into product evangelists or catch fire through social media, outbreak virality has driven tremendous success for apps like <a href="https://play.google.com/store/apps/details?id=com.nianticlabs.pokemongo">Pokémon GO</a> and <a href="https://play.google.com/store/apps/details?id=com.neuralprisma">Prisma</a>. 
<br />
<br />
<h3>
Measure cohorts</h3>
<br />
While monitoring traditional mobile metrics such as installs and DAUs provide a high level overview of app performance, cohort analysis is key to understanding user behavior and optimizing for growth. When rolling out changes in your app, make sure to track cohorts for an extended duration. Initial results may tell one story at D7, but hold tight, as things could turn a corner by D15 or even later. Give users time to adapt and get comfortable with the changes before making any final product decisions.
<br />
<br />
Read more tips on how to find success for your app or game start up in the <a href="http://g.co/play/playbookapp">Playbook for Developers</a> app.
<br />
<br />
<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="font-family: &quot;arial&quot;; font-size: 13.3333px; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="font-family: &quot;arial&quot;; font-size: 13.3333px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">How useful did you find this blogpost?</span></div>
<br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="http://aipqlscltlzfd_av-3radbqo1qxwcsuacdcim6fjfxyncyf7zelvxg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&amp;entry.656324858&amp;entry.1348260426=playtimestartup-12/16&amp;entry.1170596605&amp;entry.646747778=playtimestartup-12/16" style="text-decoration: none;"><span style="color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&amp;entry.656324858&amp;entry.1348260426=playtimestartup-12/16&amp;entry.1170596605&amp;entry.646747778=playtimestartup-12/16" style="text-decoration: none;"><span style="color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&amp;entry.656324858&amp;entry.1348260426=playtimestartup-12/16&amp;entry.1170596605&amp;entry.646747778=playtimestartup-12/16" style="text-decoration: none;"><span style="color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&amp;entry.656324858&amp;entry.1348260426=playtimestartup-12/16&amp;entry.1170596605&amp;entry.646747778=playtimestartup-12/16" style="text-decoration: none;"><span style="color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&amp;entry.656324858&amp;entry.1348260426=playtimestartup-12/16&amp;entry.1170596605&amp;entry.646747778=playtimestartup-12/16" style="text-decoration: none;"><span style="color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;">★</span></a></div>
<br />
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-nPuDBSufSMg/WG0ow_6SJMI/AAAAAAAADtM/w1S3NEQ9o74UqIiRO2NHQq69ysmBIk1VACEw/s1600/google_play_logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://1.bp.blogspot.com/-nPuDBSufSMg/WG0ow_6SJMI/AAAAAAAADtM/w1S3NEQ9o74UqIiRO2NHQq69ysmBIk1VACEw/s200/google_play_logo.png" width="190" /></a></div>
<br /></div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/four-tips-for-startup-success-from-a-silicon-valley-vc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Get a glimpse of Wear 2.0’s upcoming standalone apps</title>
		<link>https://googledata.org/google-android/get-a-glimpse-of-wear-2-0s-upcoming-standalone-apps/</link>
		<comments>https://googledata.org/google-android/get-a-glimpse-of-wear-2-0s-upcoming-standalone-apps/#comments</comments>
		<pubDate>Thu, 15 Dec 2016 21:31:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=46c06e5d6a611b34ab6080c159da217f</guid>
		<description><![CDATA[<div dir="ltr">
<i>Kacey Fahey, Marketing Programs Manager, Google Play</i>
<br /><br />
The upcoming <a href="https://developer.android.com/wear/preview/index.html">Android Wear 2.0</a> experience will introduce standalone apps, expanding your potential reach to both Android and iOS audiences with Wear devices. Users will be able to search, install, and use apps without ever leaving their device. See how other developers are enhancing their user experience with standalone apps for messaging, travel &#38; local, and health &#38; fitness. 
<br /><div>
<a href="https://4.bp.blogspot.com/-w3TpuyD6t1A/WFRZ7naP3dI/AAAAAAAADsY/Ho9hfgFQv5smv4_AFJAuwmdaydiXNIhxwCLcB/s1600/test-image.png"><img border="0" height="192" src="https://4.bp.blogspot.com/-w3TpuyD6t1A/WFRZ7naP3dI/AAAAAAAADsY/Ho9hfgFQv5smv4_AFJAuwmdaydiXNIhxwCLcB/s400/test-image.png" width="400"></a></div>
<strong>Glide</strong>
<br /><strong><br /></strong>
Having a watch app further simplifies video messaging with <a href="https://play.google.com/store/apps/details?id=com.glidetalk.glideapp&#38;hl=en_GB">Glide</a>.
Using the Wear <a href="https://developer.android.com/wear/preview/features/complications.html">Complications
API</a>, Glide is now able to live broadcast directly from the watch face. By
tapping contact shortcuts from the watch face, you can now launch directly into
a conversation. This experience brings speed and intimacy to the world of
messaging, making wrist-based communication more accessible and effortless.
<br /><br /><strong>Foursquare</strong>
<br /><strong><br /></strong>
Travelers around the world use <a href="https://play.google.com/store/apps/dev?id=7953007503920441591&#38;hl=en_GB">Foursquare's</a>
Android Wear app to discover hidden gems and be in the know about the best
places to eat, drink and explore. With their upcoming 2.0 app, the team has a
clean new canvas for rich notifications giving users an immersive experience
with Foursquare content.
<br /><br /><em>"The standalone nature of the Android Wear 2.0 app will offer a big boost in
search performance and app responsiveness so you spend less time staring at the
screen and more time exploring the world around you,"</em> said Kyle Fowler,
Software Engineer at Foursquare.
<br /><br /><strong>Lifesum</strong>
<br /><strong><br /></strong>
<strong>
</strong><a href="https://play.google.com/store/apps/details?id=com.sillens.shapeupclub&#38;hl=en_GB">Lifesum</a>
helps users make better food choices, improve their exercise, and reach health
goals. The upcoming 2.0 experience complements the existing Lifesum mobile app
and as a standalone app, it will allow users to more easily track water and
meals throughout the day.
<br /><em>"It's all about increasing access and being there for the user in a quick
and simple way. We believe a simplified way of tracking meals and water will
make it easier for our users on their journey of becoming healthier and
happier,"</em> said Joakim Hammer, Android Developer at Lifesum
<br /><br />
Check out <a href="http://g.co/wearpreview">g.co/wearpreview</a> for the latest builds and documentation about the recently released Android Wear Developer Preview 4.
<br /><div dir="ltr">
<div dir="ltr">
<span> </span><span>How useful did you find this blogpost?</span></div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&#38;entry.656324858&#38;entry.1348260426=wearstories-12/16&#38;entry.1170596605&#38;entry.646747778=wearstories-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&#38;entry.656324858&#38;entry.1348260426=wearstories-12/16&#38;entry.1170596605&#38;entry.646747778=wearstories-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&#38;entry.656324858&#38;entry.1348260426=wearstories-12/16&#38;entry.1170596605&#38;entry.646747778=wearstories-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&#38;entry.656324858&#38;entry.1348260426=wearstories-12/16&#38;entry.1170596605&#38;entry.646747778=wearstories-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&#38;entry.656324858&#38;entry.1348260426=wearstories-12/16&#38;entry.1170596605&#38;entry.646747778=wearstories-12/16"><span>&#9733;</span></a></div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
<div>
<a href="https://2.bp.blogspot.com/-TcXxHQST74U/WG0pVyQBwjI/AAAAAAAADtU/bq_QE2JPOYUKSCRmntswjBg_SucK888mgCLcB/s1600/google_play_logo.png"><img border="0" height="200" src="https://2.bp.blogspot.com/-TcXxHQST74U/WG0pVyQBwjI/AAAAAAAADtU/bq_QE2JPOYUKSCRmntswjBg_SucK888mgCLcB/s200/google_play_logo.png" width="190"></a></div>
<br /></div>
</div>
</div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">
<i>Kacey Fahey, Marketing Programs Manager, Google Play</i>
<br />
<br />
The upcoming <a href="https://developer.android.com/wear/preview/index.html">Android Wear 2.0</a> experience will introduce standalone apps, expanding your potential reach to both Android and iOS audiences with Wear devices. Users will be able to search, install, and use apps without ever leaving their device. See how other developers are enhancing their user experience with standalone apps for messaging, travel &amp; local, and health &amp; fitness. 
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-w3TpuyD6t1A/WFRZ7naP3dI/AAAAAAAADsY/Ho9hfgFQv5smv4_AFJAuwmdaydiXNIhxwCLcB/s1600/test-image.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="192" src="https://4.bp.blogspot.com/-w3TpuyD6t1A/WFRZ7naP3dI/AAAAAAAADsY/Ho9hfgFQv5smv4_AFJAuwmdaydiXNIhxwCLcB/s400/test-image.png" width="400" /></a></div>
<strong>Glide</strong>
<br />
<strong><br /></strong>
Having a watch app further simplifies video messaging with <a href="https://play.google.com/store/apps/details?id=com.glidetalk.glideapp&amp;hl=en_GB">Glide</a>.
Using the Wear <a href="https://developer.android.com/wear/preview/features/complications.html">Complications
API</a>, Glide is now able to live broadcast directly from the watch face. By
tapping contact shortcuts from the watch face, you can now launch directly into
a conversation. This experience brings speed and intimacy to the world of
messaging, making wrist-based communication more accessible and effortless.
<br />
<br />
<strong>Foursquare</strong>
<br />
<strong><br /></strong>
Travelers around the world use <a href="https://play.google.com/store/apps/dev?id=7953007503920441591&amp;hl=en_GB">Foursquare's</a>
Android Wear app to discover hidden gems and be in the know about the best
places to eat, drink and explore. With their upcoming 2.0 app, the team has a
clean new canvas for rich notifications giving users an immersive experience
with Foursquare content.
<br />
<br />
<em>"The standalone nature of the Android Wear 2.0 app will offer a big boost in
search performance and app responsiveness so you spend less time staring at the
screen and more time exploring the world around you,"</em> said Kyle Fowler,
Software Engineer at Foursquare.
<br />
<br />
<strong>Lifesum</strong>
<br />
<strong><br /></strong>
<strong>
</strong><a href="https://play.google.com/store/apps/details?id=com.sillens.shapeupclub&amp;hl=en_GB">Lifesum</a>
helps users make better food choices, improve their exercise, and reach health
goals. The upcoming 2.0 experience complements the existing Lifesum mobile app
and as a standalone app, it will allow users to more easily track water and
meals throughout the day.
<br />
<em>"It's all about increasing access and being there for the user in a quick
and simple way. We believe a simplified way of tracking meals and water will
make it easier for our users on their journey of becoming healthier and
happier,"</em> said Joakim Hammer, Android Developer at Lifesum
<br />
<br />
Check out <a href="http://g.co/wearpreview">g.co/wearpreview</a> for the latest builds and documentation about the recently released Android Wear Developer Preview 4.
<br />
<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="font-family: &quot;open sans&quot;; font-size: 13.3333px; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="font-family: &quot;open sans&quot;; font-size: 13.3333px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">How useful did you find this blogpost?</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&amp;entry.656324858&amp;entry.1348260426=wearstories-12/16&amp;entry.1170596605&amp;entry.646747778=wearstories-12/16" style="text-decoration: none;"><span style="color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&amp;entry.656324858&amp;entry.1348260426=wearstories-12/16&amp;entry.1170596605&amp;entry.646747778=wearstories-12/16" style="text-decoration: none;"><span style="color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&amp;entry.656324858&amp;entry.1348260426=wearstories-12/16&amp;entry.1170596605&amp;entry.646747778=wearstories-12/16" style="text-decoration: none;"><span style="color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&amp;entry.656324858&amp;entry.1348260426=wearstories-12/16&amp;entry.1170596605&amp;entry.646747778=wearstories-12/16" style="text-decoration: none;"><span style="color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&amp;entry.656324858&amp;entry.1348260426=wearstories-12/16&amp;entry.1170596605&amp;entry.646747778=wearstories-12/16" style="text-decoration: none;"><span style="color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;">★</span></a></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-TcXxHQST74U/WG0pVyQBwjI/AAAAAAAADtU/bq_QE2JPOYUKSCRmntswjBg_SucK888mgCLcB/s1600/google_play_logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://2.bp.blogspot.com/-TcXxHQST74U/WG0pVyQBwjI/AAAAAAAADtU/bq_QE2JPOYUKSCRmntswjBg_SucK888mgCLcB/s200/google_play_logo.png" width="190" /></a></div>
<br /></div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/get-a-glimpse-of-wear-2-0s-upcoming-standalone-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Tips to be better found and discovered on Google Play</title>
		<link>https://googledata.org/google-android/tips-to-be-better-found-and-discovered-on-google-play/</link>
		<comments>https://googledata.org/google-android/tips-to-be-better-found-and-discovered-on-google-play/#comments</comments>
		<pubDate>Thu, 15 Dec 2016 19:13:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=04174d7e53e9609e041c3d49883655df</guid>
		<description><![CDATA[<div dir="ltr">
<i>Posted by Andrew Ahn, Product Manager, Google Play</i>

<br /><i><br /></i>
We're constantly working on ways to make Google Play a great place for users to
discover apps and games they'll love. We know this is crucial to most developers
ongoing success. There are steps you can take to ensure your app is primed for
success &#8211; that's why we're sharing a reminder of some of our top tips for
getting your app discovered on Google Play.
<br /><strong><br /></strong>
<strong>Build for quality</strong>
<br /><strong><br /></strong>
First, build for quality. Android users expect high-quality apps. App quality
directly influences the long-term success of your app - in terms of installs,
user rating and reviews, engagement, and user retention. These are some of the
factors that go into our search and discovery systems that help discern what
apps to recommend and surface across our Google Play experiences. When building
your app, check against the <a href="https://developer.android.com/distribute/essentials/quality/core.html">quality
criteria</a>, and use what you need from the material design guidelines to make
sure you are delivering a highly usable experience. Also, be sure to test your
app for functional quality. Opt-in to the <a href="https://support.google.com/googleplay/android-developer/answer/7002270?hl=en">pre-launch
report</a> for your alpha and beta apps in the Google Play Developer Console and
you'll receive a report for each APK showing how it performs on real devices. This will help you identify crashes and other issues before you release your app.
<br /><br /><div>
<a href="https://2.bp.blogspot.com/-9HPjC7UseGA/WFLZ5MeZQAI/AAAAAAAADq8/74xu1RHssEI9pUFIrT0g7EVuKS4XPRnQACLcB/s1600/image02.png"><img border="0" height="640" src="https://2.bp.blogspot.com/-9HPjC7UseGA/WFLZ5MeZQAI/AAAAAAAADq8/74xu1RHssEI9pUFIrT0g7EVuKS4XPRnQACLcB/s640/image02.png" width="607"></a></div>

<em><br /></em>
<em>Example: Designing for high usability through <a href="https://material.google.com/">Google Material Design</a>.</em>
<strong><br /></strong>
<strong>Request only the permissions you need</strong>
<br /><strong><br /></strong>
Second, be considerate on which permission settings to enable for your app. We
see that there are some apps that ask for very sensitive permissions, even when
the app doesn't use them. (For example, a camera app asking for read and write
permissions to call logs.) Excessive app permissions may dissuade users from
installing your app. In fact, <a href="http://dl.acm.org/citation.cfm?id=2556978">one study</a>, in which users
were shown two unbranded apps with similar ratings that had the same
functionality but different sets of permission requests, showed that users were,
on average, 3 times more likely to install the app with fewer permissions
requests. And a <a href="https://www.usenix.org/system/files/conference/soups2014/soups14-paper-lin.pdf">similar
study</a> showed that users are 1.7 times more likely, on average, to select the
application with fewer permission requests. The rule of thumb is to enable
permissions that are only essential to your app. Read the <a href="https://developer.android.com/training/articles/user-data-permissions.html">best
practices for app permissions</a>.
<br /><br /><div>
<a href="https://1.bp.blogspot.com/-0SGqfbQ6iPY/WFLaEB3TYlI/AAAAAAAADrA/Pkq0Gn6_iLE-CIawk_2CuKt5iZyVKMoJgCLcB/s1600/image03.png"><img border="0" height="520" src="https://1.bp.blogspot.com/-0SGqfbQ6iPY/WFLaEB3TYlI/AAAAAAAADrA/Pkq0Gn6_iLE-CIawk_2CuKt5iZyVKMoJgCLcB/s640/image03.png" width="640"></a></div>

<br /><em><a href="https://developer.android.com/training/articles/user-data-overview.html">Chart</a>:
Distribution of permission groups use across Arcade Games category.</em>

<em>If you're building an arcade game, you many only need a very few permission
settings, if any.</em>
<strong><br /></strong>
<strong>Listen and respond to your users</strong>
<br /><strong><br /></strong>
Lastly, be attentive to user feedback. It's ultimately the users who drive our
search and discovery systems. When you hear user feedback about bugs or other
issues, we recommend engaging with the feedback and, if needed, updating your
app in a timely manner. Having an up-to-date app that reflects your user's
feedback can help you gain more installs, engagement, and higher ratings. <a href="https://support.google.com/googleplay/android-developer/answer/3131213">Beta
testing</a> is a good way to get feedback from real users before launch. You can
also check the <a href="https://support.google.com/googleplay/android-developer/answer/138230?hl=en">ratings
and reviews</a> section of the Developer Console to see an analysis of what
users are saying about your app and how that is affecting your rating compared
to similar apps.
<br /><div>
<a href="https://4.bp.blogspot.com/-iN6MLcBmk2E/WFLaKSQ1LmI/AAAAAAAADrE/T3dn4Xvr5ck-ZfLPl9oYXabrtySYjUi3ACLcB/s1600/image01.png"><img border="0" height="388" src="https://4.bp.blogspot.com/-iN6MLcBmk2E/WFLaKSQ1LmI/AAAAAAAADrE/T3dn4Xvr5ck-ZfLPl9oYXabrtySYjUi3ACLcB/s640/image01.png" width="640"></a></div>

<em><br /></em>
<em>Review benchmarks in the Developer Console uses machine learning to give you
insights about what users are saying about your app and how it affects your
rating.</em><br /><em><br /></em>
Google Play strives to help users find and discover the most safe, high quality,
useful, and relevant apps. Building apps that put user's interest first will
help you be successful in Google Play. For more tips and best practices for
building a successful app business on Google Play, get the <a href="http://g.co/play/playbook">Playbook for Developers app</a>.
<br /><br /><div dir="ltr">
<div dir="ltr">
<span> How useful did you find this blogpost? </span></div>
<div dir="ltr">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&#38;entry.656324858&#38;entry.1348260426=discovertips-12/16&#38;entry.1170596605&#38;entry.646747778=discovertips-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&#38;entry.656324858&#38;entry.1348260426=discovertips-12/16&#38;entry.1170596605&#38;entry.646747778=discovertips-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&#38;entry.656324858&#38;entry.1348260426=discovertips-12/16&#38;entry.1170596605&#38;entry.646747778=discovertips-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&#38;entry.656324858&#38;entry.1348260426=discovertips-12/16&#38;entry.1170596605&#38;entry.646747778=discovertips-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&#38;entry.656324858&#38;entry.1348260426=discovertips-12/16&#38;entry.1170596605&#38;entry.646747778=discovertips-12/16"><span>&#9733;</span></a></div>
<div dir="ltr">
<div>
<a href="https://1.bp.blogspot.com/-lta2Q7Qb7HU/WG0p4iJ1_bI/AAAAAAAADtc/nCmozBBwYLkrR-jfv6jmqNwGMpiwYcSSACLcB/s1600/google_play_logo.png"><img border="0" height="200" src="https://1.bp.blogspot.com/-lta2Q7Qb7HU/WG0p4iJ1_bI/AAAAAAAADtc/nCmozBBwYLkrR-jfv6jmqNwGMpiwYcSSACLcB/s200/google_play_logo.png" width="190"></a></div>
<br /></div>
<span><br /></span></div>
</div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">
<i>Posted by Andrew Ahn, Product Manager, Google Play</i>

<br />
<i><br /></i>
We're constantly working on ways to make Google Play a great place for users to
discover apps and games they'll love. We know this is crucial to most developers
ongoing success. There are steps you can take to ensure your app is primed for
success – that's why we're sharing a reminder of some of our top tips for
getting your app discovered on Google Play.
<br />
<strong><br /></strong>
<strong>Build for quality</strong>
<br />
<strong><br /></strong>
First, build for quality. Android users expect high-quality apps. App quality
directly influences the long-term success of your app - in terms of installs,
user rating and reviews, engagement, and user retention. These are some of the
factors that go into our search and discovery systems that help discern what
apps to recommend and surface across our Google Play experiences. When building
your app, check against the <a href="https://developer.android.com/distribute/essentials/quality/core.html">quality
criteria</a>, and use what you need from the material design guidelines to make
sure you are delivering a highly usable experience. Also, be sure to test your
app for functional quality. Opt-in to the <a href="https://support.google.com/googleplay/android-developer/answer/7002270?hl=en">pre-launch
report</a> for your alpha and beta apps in the Google Play Developer Console and
you'll receive a report for each APK showing how it performs on real devices. This will help you identify crashes and other issues before you release your app.
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-9HPjC7UseGA/WFLZ5MeZQAI/AAAAAAAADq8/74xu1RHssEI9pUFIrT0g7EVuKS4XPRnQACLcB/s1600/image02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://2.bp.blogspot.com/-9HPjC7UseGA/WFLZ5MeZQAI/AAAAAAAADq8/74xu1RHssEI9pUFIrT0g7EVuKS4XPRnQACLcB/s640/image02.png" width="607" /></a></div>
<center>
<em><br /></em>
<em>Example: Designing for high usability through <a href="https://material.google.com/">Google Material Design</a>.</em></center>
<strong><br /></strong>
<strong>Request only the permissions you need</strong>
<br />
<strong><br /></strong>
Second, be considerate on which permission settings to enable for your app. We
see that there are some apps that ask for very sensitive permissions, even when
the app doesn't use them. (For example, a camera app asking for read and write
permissions to call logs.) Excessive app permissions may dissuade users from
installing your app. In fact, <a href="http://dl.acm.org/citation.cfm?id=2556978">one study</a>, in which users
were shown two unbranded apps with similar ratings that had the same
functionality but different sets of permission requests, showed that users were,
on average, 3 times more likely to install the app with fewer permissions
requests. And a <a href="https://www.usenix.org/system/files/conference/soups2014/soups14-paper-lin.pdf">similar
study</a> showed that users are 1.7 times more likely, on average, to select the
application with fewer permission requests. The rule of thumb is to enable
permissions that are only essential to your app. Read the <a href="https://developer.android.com/training/articles/user-data-permissions.html">best
practices for app permissions</a>.
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-0SGqfbQ6iPY/WFLaEB3TYlI/AAAAAAAADrA/Pkq0Gn6_iLE-CIawk_2CuKt5iZyVKMoJgCLcB/s1600/image03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="520" src="https://1.bp.blogspot.com/-0SGqfbQ6iPY/WFLaEB3TYlI/AAAAAAAADrA/Pkq0Gn6_iLE-CIawk_2CuKt5iZyVKMoJgCLcB/s640/image03.png" width="640" /></a></div>
<center>
<br />
<em><a href="https://developer.android.com/training/articles/user-data-overview.html">Chart</a>:
Distribution of permission groups use across Arcade Games category.</em></center>
<center>
<em>If you're building an arcade game, you many only need a very few permission
settings, if any.</em></center>
<strong><br /></strong>
<strong>Listen and respond to your users</strong>
<br />
<strong><br /></strong>
Lastly, be attentive to user feedback. It's ultimately the users who drive our
search and discovery systems. When you hear user feedback about bugs or other
issues, we recommend engaging with the feedback and, if needed, updating your
app in a timely manner. Having an up-to-date app that reflects your user's
feedback can help you gain more installs, engagement, and higher ratings. <a href="https://support.google.com/googleplay/android-developer/answer/3131213">Beta
testing</a> is a good way to get feedback from real users before launch. You can
also check the <a href="https://support.google.com/googleplay/android-developer/answer/138230?hl=en">ratings
and reviews</a> section of the Developer Console to see an analysis of what
users are saying about your app and how that is affecting your rating compared
to similar apps.
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-iN6MLcBmk2E/WFLaKSQ1LmI/AAAAAAAADrE/T3dn4Xvr5ck-ZfLPl9oYXabrtySYjUi3ACLcB/s1600/image01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="388" src="https://4.bp.blogspot.com/-iN6MLcBmk2E/WFLaKSQ1LmI/AAAAAAAADrE/T3dn4Xvr5ck-ZfLPl9oYXabrtySYjUi3ACLcB/s640/image01.png" width="640" /></a></div>
<center>
<em><br /></em>
<em>Review benchmarks in the Developer Console uses machine learning to give you
insights about what users are saying about your app and how it affects your
rating.</em><br />
<em><br /></em></center>
Google Play strives to help users find and discover the most safe, high quality,
useful, and relevant apps. Building apps that put user's interest first will
help you be successful in Google Play. For more tips and best practices for
building a successful app business on Google Play, get the <a href="http://g.co/play/playbook">Playbook for Developers app</a>.
<br />
<br />
<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: &quot;arial&quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> How useful did you find this blogpost? </span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&amp;entry.656324858&amp;entry.1348260426=discovertips-12/16&amp;entry.1170596605&amp;entry.646747778=discovertips-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&amp;entry.656324858&amp;entry.1348260426=discovertips-12/16&amp;entry.1170596605&amp;entry.646747778=discovertips-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&amp;entry.656324858&amp;entry.1348260426=discovertips-12/16&amp;entry.1170596605&amp;entry.646747778=discovertips-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&amp;entry.656324858&amp;entry.1348260426=discovertips-12/16&amp;entry.1170596605&amp;entry.646747778=discovertips-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&amp;entry.656324858&amp;entry.1348260426=discovertips-12/16&amp;entry.1170596605&amp;entry.646747778=discovertips-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a></div>
<div dir="ltr" style="line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-lta2Q7Qb7HU/WG0p4iJ1_bI/AAAAAAAADtc/nCmozBBwYLkrR-jfv6jmqNwGMpiwYcSSACLcB/s1600/google_play_logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://1.bp.blogspot.com/-lta2Q7Qb7HU/WG0p4iJ1_bI/AAAAAAAADtc/nCmozBBwYLkrR-jfv6jmqNwGMpiwYcSSACLcB/s200/google_play_logo.png" width="190" /></a></div>
<br /></div>
<span id="docs-internal-guid-fbf03a2c-03a4-dfc0-84d7-529d7b1e243d"><br /></span></div>
</div>
]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/tips-to-be-better-found-and-discovered-on-google-play/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Get moving with the new Motion Stills</title>
		<link>https://googledata.org/google-research/get-moving-with-the-new-motion-stills/</link>
		<comments>https://googledata.org/google-research/get-moving-with-the-new-motion-stills/#comments</comments>
		<pubDate>Thu, 15 Dec 2016 17:48:00 +0000</pubDate>
		<dc:creator><![CDATA[Research Blog]]></dc:creator>
				<category><![CDATA[Google Research]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=05befdd157c4afe90f05882b237f719a</guid>
		<description><![CDATA[<span>Posted by Matthias Grundmann and Ken Conley, Machine Perception</span><br /><br />Last June, we <a href="https://research.googleblog.com/2016/06/motion-stills-create-beautiful-gifs.html">released Motion Stills</a>, an <a href="https://itunes.apple.com/us/app/motion-stills-create-live/id1086172168?ls=1&#38;mt=8">iOS app</a> that uses our video stabilization technology to create easily shareable GIFs from Apple Live Photos. Since then, we <a href="http://goo.gl/rvbUXP">integrated Motion Stills into Google Photos for iOS</a> and thought of ways to improve it, taking into account your ideas for new features.<br /><br />Today, we are happy to announce a major new update to the <a href="https://itunes.apple.com/us/app/motion-stills-create-live/id1086172168?ls=1&#38;mt=8">Motion Stills app</a> that will help you create even more beautiful videos and fun GIFs using motion-tracked text overlays, super-resolution videos, and automatic <a href="https://en.wikipedia.org/wiki/Cinemagraph">cinemagraphs</a>.<br /><br /><b>Motion Text</b><br /><br />We&#8217;ve added motion text so you can create moving text effects, similar to what you might see in movies and TV shows, directly on your phone. With Motion Text, you can easily position text anywhere over your video to get the exact result you want. It only takes a second to initialize while you type, and a tracks at 1000 FPS throughout the whole Live Photo, so the process feels instantaneous.<br /><div><a href="https://1.bp.blogspot.com/-LJ8-y6cVzoI/WFLWZCY_qYI/AAAAAAAABdk/dmNsFzdlXqUmfpaex8BZN55XMfO_V0kdwCLcB/s1600/image00.gif"><img border="0" height="480" src="https://1.bp.blogspot.com/-LJ8-y6cVzoI/WFLWZCY_qYI/AAAAAAAABdk/dmNsFzdlXqUmfpaex8BZN55XMfO_V0kdwCLcB/s640/image00.gif" width="640"></a></div>To make this possible, we took the motion tracking technology that we run on YouTube servers for <a href="https://youtube-creators.googleblog.com/2016/02/blur-moving-objects-in-your-video-with.html">&#8220;Privacy Blur&#8221;</a>, and made it run even faster on your device. How? We first create motion metadata for your video by leveraging machine learning to classify foreground/background features as well as to model temporally coherent camera motion. We then take this metadata, and use it as input to an algorithm that can track individual objects while discriminating it from others. The algorithm models each object&#8217;s state that includes its motion in space, an implicit appearance model (described as a set of its moving parts), and its centroid and extent, as shown in the figure below.<br /><div><a href="https://3.bp.blogspot.com/-gl64-qycaMo/WFLWibp3XRI/AAAAAAAABdo/goLh3izJ2PY4LmuGJlbHC869bh7qYQbpgCLcB/s1600/image01.gif"><img border="0" height="640" src="https://3.bp.blogspot.com/-gl64-qycaMo/WFLWibp3XRI/AAAAAAAABdo/goLh3izJ2PY4LmuGJlbHC869bh7qYQbpgCLcB/s640/image01.gif" width="480"></a></div><b>Enhance! your videos with better detail and loops</b><br /><br />Last month, <a href="https://research.googleblog.com/2016/11/enhance-raisr-sharp-images-with-machine.html">we published the details of our state-of-the-art RAISR technology</a>, which employs machine learning to create super-resolution detail in images. This technology is now available in Motion Stills, automatically sharpening every video you export. <br /><br />We are also going beyond stabilization to bring you fully automatic cinemagraphs. After freezing the background into a still photo, we analyze our result to optimize for the perfect loop transition. By considering a range of start and end frames, we build a matrix of transition scores between frame pairs. A significant minimum in this matrix reflects the perfect transition, resulting in an endless loop of motion stillness.<br /><div><a href="https://4.bp.blogspot.com/-Ijg0TobMGCA/WFLWodTqqgI/AAAAAAAABds/MVb0ZUTg_3EmQvTditRJCYsDU_NfkG6iwCLcB/s1600/image02.gif"><img border="0" height="480" src="https://4.bp.blogspot.com/-Ijg0TobMGCA/WFLWodTqqgI/AAAAAAAABds/MVb0ZUTg_3EmQvTditRJCYsDU_NfkG6iwCLcB/s640/image02.gif" width="640"></a></div><b>Continuing improve the experience</b><br /><br />Thanks to your feedback, we&#8217;ve additionally rebuilt our navigation and added more tutorials. We&#8217;ve also added Apple&#8217;s 3D touch to let you &#8220;peek and pop&#8221; clips in your stream and movie tray. Lots more is coming to address your top requests, so please <a href="https://itunes.apple.com/us/app/motion-stills-create-live/id1086172168?ls=1&#38;mt=8">download the new release of Motion Stills</a> and keep sending us feedback with #motionstills on your favorite social media.]]></description>
				<content:encoded><![CDATA[<span class="byline-author">Posted by Matthias Grundmann and Ken Conley, Machine Perception</span><br /><br />Last June, we <a href="https://research.googleblog.com/2016/06/motion-stills-create-beautiful-gifs.html">released Motion Stills</a>, an <a href="https://itunes.apple.com/us/app/motion-stills-create-live/id1086172168?ls=1&amp;mt=8">iOS app</a> that uses our video stabilization technology to create easily shareable GIFs from Apple Live Photos. Since then, we <a href="http://goo.gl/rvbUXP">integrated Motion Stills into Google Photos for iOS</a> and thought of ways to improve it, taking into account your ideas for new features.<br /><br />Today, we are happy to announce a major new update to the <a href="https://itunes.apple.com/us/app/motion-stills-create-live/id1086172168?ls=1&amp;mt=8">Motion Stills app</a> that will help you create even more beautiful videos and fun GIFs using motion-tracked text overlays, super-resolution videos, and automatic <a href="https://en.wikipedia.org/wiki/Cinemagraph">cinemagraphs</a>.<br /><br /><b>Motion Text</b><br /><br />We’ve added motion text so you can create moving text effects, similar to what you might see in movies and TV shows, directly on your phone. With Motion Text, you can easily position text anywhere over your video to get the exact result you want. It only takes a second to initialize while you type, and a tracks at 1000 FPS throughout the whole Live Photo, so the process feels instantaneous.<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-LJ8-y6cVzoI/WFLWZCY_qYI/AAAAAAAABdk/dmNsFzdlXqUmfpaex8BZN55XMfO_V0kdwCLcB/s1600/image00.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://1.bp.blogspot.com/-LJ8-y6cVzoI/WFLWZCY_qYI/AAAAAAAABdk/dmNsFzdlXqUmfpaex8BZN55XMfO_V0kdwCLcB/s640/image00.gif" width="640" /></a></div>To make this possible, we took the motion tracking technology that we run on YouTube servers for <a href="https://youtube-creators.googleblog.com/2016/02/blur-moving-objects-in-your-video-with.html">“Privacy Blur”</a>, and made it run even faster on your device. How? We first create motion metadata for your video by leveraging machine learning to classify foreground/background features as well as to model temporally coherent camera motion. We then take this metadata, and use it as input to an algorithm that can track individual objects while discriminating it from others. The algorithm models each object’s state that includes its motion in space, an implicit appearance model (described as a set of its moving parts), and its centroid and extent, as shown in the figure below.<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-gl64-qycaMo/WFLWibp3XRI/AAAAAAAABdo/goLh3izJ2PY4LmuGJlbHC869bh7qYQbpgCLcB/s1600/image01.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://3.bp.blogspot.com/-gl64-qycaMo/WFLWibp3XRI/AAAAAAAABdo/goLh3izJ2PY4LmuGJlbHC869bh7qYQbpgCLcB/s640/image01.gif" width="480" /></a></div><b>Enhance! your videos with better detail and loops</b><br /><br />Last month, <a href="https://research.googleblog.com/2016/11/enhance-raisr-sharp-images-with-machine.html">we published the details of our state-of-the-art RAISR technology</a>, which employs machine learning to create super-resolution detail in images. This technology is now available in Motion Stills, automatically sharpening every video you export. <br /><br />We are also going beyond stabilization to bring you fully automatic cinemagraphs. After freezing the background into a still photo, we analyze our result to optimize for the perfect loop transition. By considering a range of start and end frames, we build a matrix of transition scores between frame pairs. A significant minimum in this matrix reflects the perfect transition, resulting in an endless loop of motion stillness.<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-Ijg0TobMGCA/WFLWodTqqgI/AAAAAAAABds/MVb0ZUTg_3EmQvTditRJCYsDU_NfkG6iwCLcB/s1600/image02.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://4.bp.blogspot.com/-Ijg0TobMGCA/WFLWodTqqgI/AAAAAAAABds/MVb0ZUTg_3EmQvTditRJCYsDU_NfkG6iwCLcB/s640/image02.gif" width="640" /></a></div><b>Continuing improve the experience</b><br /><br />Thanks to your feedback, we’ve additionally rebuilt our navigation and added more tutorials. We’ve also added Apple’s 3D touch to let you “peek and pop” clips in your stream and movie tray. Lots more is coming to address your top requests, so please <a href="https://itunes.apple.com/us/app/motion-stills-create-live/id1086172168?ls=1&amp;mt=8">download the new release of Motion Stills</a> and keep sending us feedback with #motionstills on your favorite social media.]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-research/get-moving-with-the-new-motion-stills/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Engage holiday shoppers with Promoted Places in Google Maps</title>
		<link>https://googledata.org/google-adwords/engage-holiday-shoppers-with-promoted-places-in-google-maps/</link>
		<comments>https://googledata.org/google-adwords/engage-holiday-shoppers-with-promoted-places-in-google-maps/#comments</comments>
		<pubDate>Thu, 15 Dec 2016 17:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Rob Newton]]></dc:creator>
				<category><![CDATA[Google Adwords]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[advertisers]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[adwords]]></category>
		<category><![CDATA[adwords google]]></category>
		<category><![CDATA[adwords tips]]></category>
		<category><![CDATA[google adwords help]]></category>
		<category><![CDATA[publishers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=b157e985c222c7d881026f9a48d3555f</guid>
		<description><![CDATA[During the busy holiday season, on-the-go shoppers are using their smartphones to find the perfect stocking stuffers, festive decor and gifts for loved ones. In fact, 70% of smartphone users who bought something in a store first turned to their devices for information relevant to that purchase. One in four of them also used a map through a web browser or an app before making the purchase.<sup>1</sup> This year, a number of brands are testing Promoted Places in Google Maps to showcase special offers and announcements to drive more foot traffic to their stores.<br /><br /><div></div><div><a href="https://3.bp.blogspot.com/-1u4FVYVQh88/WFHMAWfGTmI/AAAAAAAACqc/td8oVp7CES8-vIyzPuzRUgMKFZbAC-CVwCLcB/s1600/Trio%2Bof%2BPOI%2BClicks%2B.png"><img border="0" src="https://3.bp.blogspot.com/-1u4FVYVQh88/WFHMAWfGTmI/AAAAAAAACqc/td8oVp7CES8-vIyzPuzRUgMKFZbAC-CVwCLcB/s1600/Trio%2Bof%2BPOI%2BClicks%2B.png"></a></div><br /><br /><div></div>Some users have started seeing a limited test of Promoted Places in the Google Maps for Android app. It integrates seamlessly with the browsing experience, where places of interest are visually marked with icons to help users orient themselves and explore the world around them. With Promoted Places, advertisers can improve awareness for their stores by branding their location icons with their logo. Clicks on a business&#8217;s logo will reveal promotions such as in-store sales or new products and services to help consumers decide where to go. They can also view the business&#8217;s place page to see store hours, check <a href="https://blog.google/products/search/know-you-go-google/" rel="nofollow" target="_blank">live updates to Popular Times</a>, get directions, and more.<br /><br /><div><a href="https://1.bp.blogspot.com/-TmJct18SopE/WFGuG8kTMwI/AAAAAAAACpc/S-Fuw3eisZI9kQzE6WZsrStI3gdhCPdJQCEw/s1600/08%2BMAC%2BPlacesheet%2B%25281%2529.png"><img border="0" height="400" src="https://1.bp.blogspot.com/-TmJct18SopE/WFGuG8kTMwI/AAAAAAAACpc/S-Fuw3eisZI9kQzE6WZsrStI3gdhCPdJQCEw/s400/08%2BMAC%2BPlacesheet%2B%25281%2529.png" width="196"></a></div><br /><br /><div><a href="https://1.bp.blogspot.com/-CndkMRrC03g/WFGuHvUUBEI/AAAAAAAACpw/glfekn5XHB8LGfD8nw0o3GiuUEJ1HgXYACEw/s1600/MAC%2Blogo.png"><img border="0" height="83" src="https://1.bp.blogspot.com/-CndkMRrC03g/WFGuHvUUBEI/AAAAAAAACpw/glfekn5XHB8LGfD8nw0o3GiuUEJ1HgXYACEw/s200/MAC%2Blogo.png" width="200"></a></div><i>&#8220;We&#8217;re looking forward to testing Promoted Places to help us deliver a more branded and customized experience on Google Maps. It will allow us to spotlight our latest products with the goal of driving more shoppers in-store to get the full M&#183;A&#183;C Cosmetics experience.&#8221;</i><br /><i><b>- Laura Elkins, SVP of Global Marketing</b></i><br /><br /><div><a href="https://1.bp.blogspot.com/-eD1vD7JXLy0/WFGuH5UXwDI/AAAAAAAACp0/Rt3mSUtnZXU7PciBwDrdbMUD0B7IT46cACEw/s1600/Walgreens%2Blogo.jpg"><img border="0" height="200" src="https://1.bp.blogspot.com/-eD1vD7JXLy0/WFGuH5UXwDI/AAAAAAAACp0/Rt3mSUtnZXU7PciBwDrdbMUD0B7IT46cACEw/s200/Walgreens%2Blogo.jpg" width="200"></a></div><i>&#8220;Innovation is part of our DNA and we&#8217;re continually evaluating meaningful and contextually relevant ways to connect with our customers. Staying top of mind, especially during the competitive holiday season, requires a mix of tried and true, including breakthrough strategies. Promoted Places in Google Maps can help drive incremental store traffic and promote Walgreens as a go-to destination for small gifts. This gives us a new and different way to highlight seasonal offerings through visuals and engaging copy. Combined with the breadth of our store locations in the community, this aligns with our goals of driving loyalty and giving customers more reasons to choose Walgreens for their holiday needs.&#8221;</i><br /><i><b>- Andrea Kaduk, Director of SEM &#38; Social</b></i><br /><br /><div><a href="https://3.bp.blogspot.com/-69-LvLgoLGg/WFGuHjD4RnI/AAAAAAAACpo/Z1kkBBmDTk8atsOlXcJv3-A41ph8c4n3ACEw/s1600/Starbucks%2Blogo.jpeg"><img border="0" height="200" src="https://3.bp.blogspot.com/-69-LvLgoLGg/WFGuHjD4RnI/AAAAAAAACpo/Z1kkBBmDTk8atsOlXcJv3-A41ph8c4n3ACEw/s200/Starbucks%2Blogo.jpeg" width="200"></a></div><i>"With Promoted Places, we can enhance our presence on Google Maps and give users a glimpse of our brand and coffeehouses before they even get there. Having our logo on the map helps our locations jump out and promoting our favourite menu items gives people a reason to choose us."</i><br /><i><b>- Jamie McQuary, Senior Marketing Manager</b></i><br /><br /><br /><br />This holiday season, Promoted Places will help businesses stand out to busy shoppers in the moments they&#8217;re figuring out where to go. We&#8217;re excited to test new experiences that help consumers discover nearby sales and promotions and allow businesses to reach more people through Google Maps.  <span>&#160;</span><br /><br /><span><i>Posted by: Cynthia Johanson, Product Manager, AdWords</i> </span><br /><br /><hr /><span><i>1.  Google/Purchased Digital Diary: How Consumers Solve Their Needs in the Moment, May 2016, Smartphone users = 1000. Offline Purchasers = 696</i></span>]]></description>
				<content:encoded><![CDATA[During the busy holiday season, on-the-go shoppers are using their smartphones to find the perfect stocking stuffers, festive decor and gifts for loved ones. In fact, 70% of smartphone users who bought something in a store first turned to their devices for information relevant to that purchase. One in four of them also used a map through a web browser or an app before making the purchase.<sup>1</sup> This year, a number of brands are testing Promoted Places in Google Maps to showcase special offers and announcements to drive more foot traffic to their stores.<br /><br /><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-1u4FVYVQh88/WFHMAWfGTmI/AAAAAAAACqc/td8oVp7CES8-vIyzPuzRUgMKFZbAC-CVwCLcB/s1600/Trio%2Bof%2BPOI%2BClicks%2B.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-1u4FVYVQh88/WFHMAWfGTmI/AAAAAAAACqc/td8oVp7CES8-vIyzPuzRUgMKFZbAC-CVwCLcB/s1600/Trio%2Bof%2BPOI%2BClicks%2B.png" /></a></div><br /><br /><div class="separator" style="clear: both; text-align: center;"></div>Some users have started seeing a limited test of Promoted Places in the Google Maps for Android app. It integrates seamlessly with the browsing experience, where places of interest are visually marked with icons to help users orient themselves and explore the world around them. With Promoted Places, advertisers can improve awareness for their stores by branding their location icons with their logo. Clicks on a business’s logo will reveal promotions such as in-store sales or new products and services to help consumers decide where to go. They can also view the business’s place page to see store hours, check <a href="https://blog.google/products/search/know-you-go-google/" rel="nofollow" >live updates to Popular Times</a>, get directions, and more.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-TmJct18SopE/WFGuG8kTMwI/AAAAAAAACpc/S-Fuw3eisZI9kQzE6WZsrStI3gdhCPdJQCEw/s1600/08%2BMAC%2BPlacesheet%2B%25281%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://1.bp.blogspot.com/-TmJct18SopE/WFGuG8kTMwI/AAAAAAAACpc/S-Fuw3eisZI9kQzE6WZsrStI3gdhCPdJQCEw/s400/08%2BMAC%2BPlacesheet%2B%25281%2529.png" width="196" /></a></div><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-CndkMRrC03g/WFGuHvUUBEI/AAAAAAAACpw/glfekn5XHB8LGfD8nw0o3GiuUEJ1HgXYACEw/s1600/MAC%2Blogo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 3em;"><img border="0" height="83" src="https://1.bp.blogspot.com/-CndkMRrC03g/WFGuHvUUBEI/AAAAAAAACpw/glfekn5XHB8LGfD8nw0o3GiuUEJ1HgXYACEw/s200/MAC%2Blogo.png" width="200" /></a></div><i>“We’re looking forward to testing Promoted Places to help us deliver a more branded and customized experience on Google Maps. It will allow us to spotlight our latest products with the goal of driving more shoppers in-store to get the full M·A·C Cosmetics experience.”</i><br /><i><b>- Laura Elkins, SVP of Global Marketing</b></i><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-eD1vD7JXLy0/WFGuH5UXwDI/AAAAAAAACp0/Rt3mSUtnZXU7PciBwDrdbMUD0B7IT46cACEw/s1600/Walgreens%2Blogo.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="https://1.bp.blogspot.com/-eD1vD7JXLy0/WFGuH5UXwDI/AAAAAAAACp0/Rt3mSUtnZXU7PciBwDrdbMUD0B7IT46cACEw/s200/Walgreens%2Blogo.jpg" width="200" /></a></div><i>“Innovation is part of our DNA and we’re continually evaluating meaningful and contextually relevant ways to connect with our customers. Staying top of mind, especially during the competitive holiday season, requires a mix of tried and true, including breakthrough strategies. Promoted Places in Google Maps can help drive incremental store traffic and promote Walgreens as a go-to destination for small gifts. This gives us a new and different way to highlight seasonal offerings through visuals and engaging copy. Combined with the breadth of our store locations in the community, this aligns with our goals of driving loyalty and giving customers more reasons to choose Walgreens for their holiday needs.”</i><br /><i><b>- Andrea Kaduk, Director of SEM &amp; Social</b></i><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-69-LvLgoLGg/WFGuHjD4RnI/AAAAAAAACpo/Z1kkBBmDTk8atsOlXcJv3-A41ph8c4n3ACEw/s1600/Starbucks%2Blogo.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 3em;"><img border="0" height="200" src="https://3.bp.blogspot.com/-69-LvLgoLGg/WFGuHjD4RnI/AAAAAAAACpo/Z1kkBBmDTk8atsOlXcJv3-A41ph8c4n3ACEw/s200/Starbucks%2Blogo.jpeg" width="200" /></a></div><i>"With Promoted Places, we can enhance our presence on Google Maps and give users a glimpse of our brand and coffeehouses before they even get there. Having our logo on the map helps our locations jump out and promoting our favourite menu items gives people a reason to choose us."</i><br /><i><b>- Jamie McQuary, Senior Marketing Manager</b></i><br /><br /><br /><br />This holiday season, Promoted Places will help businesses stand out to busy shoppers in the moments they’re figuring out where to go. We’re excited to test new experiences that help consumers discover nearby sales and promotions and allow businesses to reach more people through Google Maps.  <span class="byline-author">&nbsp;</span><br /><br /><span class="byline-author"><i>Posted by: Cynthia Johanson, Product Manager, AdWords</i> </span><br /><br /><hr /><span style="font-size: small;"><i>1.  Google/Purchased Digital Diary: How Consumers Solve Their Needs in the Moment, May 2016, Smartphone users = 1000. Offline Purchasers = 696</i></span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords/engage-holiday-shoppers-with-promoted-places-in-google-maps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Manage iOS devices without MDM profiles</title>
		<link>https://googledata.org/google-apps/manage-ios-devices-without-mdm-profiles/</link>
		<comments>https://googledata.org/google-apps/manage-ios-devices-without-mdm-profiles/#comments</comments>
		<pubDate>Thu, 15 Dec 2016 16:51:00 +0000</pubDate>
		<dc:creator><![CDATA[Jane Smith]]></dc:creator>
				<category><![CDATA[Google Apps]]></category>
		<category><![CDATA[gmail for domains]]></category>
		<category><![CDATA[google apps enterprise]]></category>
		<category><![CDATA[google apps free]]></category>
		<category><![CDATA[google apps gmail]]></category>
		<category><![CDATA[google apps standard]]></category>
		<category><![CDATA[google apps sync]]></category>
		<category><![CDATA[google calendar]]></category>
		<category><![CDATA[google chat]]></category>
		<category><![CDATA[Google Docs]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=c32e952b81bb087aeded80d5c2dffa90</guid>
		<description><![CDATA[<div dir="ltr">G Suite administrators who want their employees to use their own mobile devices at work face a challenge: all Enterprise Mobility Management (EMM) solutions available today require an agent or profile to mandate corporate mobile policies, but employees are uncomfortable setting up these agents and profiles on their personal devices. Oftentimes, they choose not to add their corporate accounts to their personal devices at all.<br /><br />To meet the needs of both admins and employees, today we&#8217;re introducing an agentless way to manage iOS devices: Basic Mobile Management.<br /><br /><div><a href="https://4.bp.blogspot.com/-bxFTU92sk80/WErejB2f-LI/AAAAAAAAFSY/90zHV10Bx4oqZ9gX0f58NSMcXNKf-mxngCLcB/s1600/Basic%2BMM%2B2.png"><img border="0" height="323" src="https://4.bp.blogspot.com/-bxFTU92sk80/WErejB2f-LI/AAAAAAAAFSY/90zHV10Bx4oqZ9gX0f58NSMcXNKf-mxngCLcB/s640/Basic%2BMM%2B2.png" width="640"></a></div><br /><div><a href="https://4.bp.blogspot.com/-nJLP_dg7S2A/WErei9SgSTI/AAAAAAAAFSc/Z3xJvXFIC5IyhED-UVohGOkCfpnBElz-ACEw/s1600/Basic%2BMM%2B1.png"><img border="0" height="172" src="https://4.bp.blogspot.com/-nJLP_dg7S2A/WErei9SgSTI/AAAAAAAAFSc/Z3xJvXFIC5IyhED-UVohGOkCfpnBElz-ACEw/s640/Basic%2BMM%2B1.png" width="640"></a></div><br />Basic Mobile Management allows admins to mandate basic security on iOS devices without requiring users to install an MDM profile. It also relieves admins of the need to set up an <a href="https://support.google.com/a/answer/6080359" target="_blank">Apple Push Certificate</a> and the hassles of renewing that certificate regularly.<br /><br />With Basic Mobile Management, admins can:<br /><ul><li>Enforce a screen lock.</li><li>Wipe a corporate account (but not the entire device).</li><li>View, search, and manage their device inventory.</li></ul><div><br /></div>Basic Mobile Management makes it easier for employees to use their personal devices at work as well, by allowing them to set up their corporate accounts just like they would their personal accounts. <br /><br />Organizations that require additional restrictions, mobile audit, or application management on iOS devices should continue using the Advanced Mobile Management option.<br /><br />For more details on Basic Mobile Management and how to get started, check out the <a href="https://support.google.com/a/topic/24642" target="_blank">Help Center</a>.<br /><br />Please note that agentless management is&#160;only available for iOS devices at this time. Users will still need to install the <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.enterprise.dmagent" target="_blank">Device Policy app</a> on their Android devices, even if their admin has chosen Basic Mobile Management.<br /><br /><b>Launch Details</b><br /><i>Release track:</i><br />Launching to both Rapid release and Scheduled release<br /><br /><i><a href="https://support.google.com/a/answer/7126147" target="_blank">Editions:</a></i><br />Available to all G Suite editions<br /><br /><i>Rollout pace:</i><br />Gradual rollout (potentially longer than 3 days for feature visibility)<br /><br /><i>Impact:</i><br />Admins only<br /><br /><i>Action:</i><br />Admin action suggested/FYI<br /><br /><b>More Information</b><br /><a href="https://support.google.com/a/answer/6328699" target="_blank">Help Center: Set up mobile device management</a><br /><br /><br /><b><a href="https://gsuite.google.com/whatsnew/calendar/">Launch release calendar</a></b><br /><a href="https://gsuiteupdates.googleblog.com/2015/07/google-apps-launch-announcement.html"><b>Launch detail categories</b></a><br /><a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&#38;loc=en_US"><b>Get these product update alerts by email</b></a><br /><a href="http://googleappsupdates.blogspot.com/atom.xml"><b>Subscribe to the RSS feed of these updates</b></a></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">G Suite administrators who want their employees to use their own mobile devices at work face a challenge: all Enterprise Mobility Management (EMM) solutions available today require an agent or profile to mandate corporate mobile policies, but employees are uncomfortable setting up these agents and profiles on their personal devices. Oftentimes, they choose not to add their corporate accounts to their personal devices at all.<br /><br />To meet the needs of both admins and employees, today we’re introducing an agentless way to manage iOS devices: Basic Mobile Management.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-bxFTU92sk80/WErejB2f-LI/AAAAAAAAFSY/90zHV10Bx4oqZ9gX0f58NSMcXNKf-mxngCLcB/s1600/Basic%2BMM%2B2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="323" src="https://4.bp.blogspot.com/-bxFTU92sk80/WErejB2f-LI/AAAAAAAAFSY/90zHV10Bx4oqZ9gX0f58NSMcXNKf-mxngCLcB/s640/Basic%2BMM%2B2.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-nJLP_dg7S2A/WErei9SgSTI/AAAAAAAAFSc/Z3xJvXFIC5IyhED-UVohGOkCfpnBElz-ACEw/s1600/Basic%2BMM%2B1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="172" src="https://4.bp.blogspot.com/-nJLP_dg7S2A/WErei9SgSTI/AAAAAAAAFSc/Z3xJvXFIC5IyhED-UVohGOkCfpnBElz-ACEw/s640/Basic%2BMM%2B1.png" width="640" /></a></div><br />Basic Mobile Management allows admins to mandate basic security on iOS devices without requiring users to install an MDM profile. It also relieves admins of the need to set up an <a href="https://support.google.com/a/answer/6080359" >Apple Push Certificate</a> and the hassles of renewing that certificate regularly.<br /><br />With Basic Mobile Management, admins can:<br /><ul style="text-align: left;"><li>Enforce a screen lock.</li><li>Wipe a corporate account (but not the entire device).</li><li>View, search, and manage their device inventory.</li></ul><div><br /></div>Basic Mobile Management makes it easier for employees to use their personal devices at work as well, by allowing them to set up their corporate accounts just like they would their personal accounts. <br /><br />Organizations that require additional restrictions, mobile audit, or application management on iOS devices should continue using the Advanced Mobile Management option.<br /><br />For more details on Basic Mobile Management and how to get started, check out the <a href="https://support.google.com/a/topic/24642" >Help Center</a>.<br /><br />Please note that agentless management is&nbsp;only available for iOS devices at this time. Users will still need to install the <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.enterprise.dmagent" >Device Policy app</a> on their Android devices, even if their admin has chosen Basic Mobile Management.<br /><br /><b>Launch Details</b><br /><i>Release track:</i><br />Launching to both Rapid release and Scheduled release<br /><br /><i><a href="https://support.google.com/a/answer/7126147" >Editions:</a></i><br />Available to all G Suite editions<br /><br /><i>Rollout pace:</i><br />Gradual rollout (potentially longer than 3 days for feature visibility)<br /><br /><i>Impact:</i><br />Admins only<br /><br /><i>Action:</i><br />Admin action suggested/FYI<br /><br /><b>More Information</b><br /><a href="https://support.google.com/a/answer/6328699" >Help Center: Set up mobile device management</a><br /><br /><br /><b><a href="https://gsuite.google.com/whatsnew/calendar/">Launch release calendar</a></b><br /><a href="https://gsuiteupdates.googleblog.com/2015/07/google-apps-launch-announcement.html"><b>Launch detail categories</b></a><br /><a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&amp;loc=en_US"><b>Get these product update alerts by email</b></a><br /><a href="http://googleappsupdates.blogspot.com/atom.xml"><b>Subscribe to the RSS feed of these updates</b></a></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-apps/manage-ios-devices-without-mdm-profiles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Using Surveys to Better Understand the Customer Journey</title>
		<link>https://googledata.org/google-analytics/using-surveys-to-better-understand-the-customer-journey/</link>
		<comments>https://googledata.org/google-analytics/using-surveys-to-better-understand-the-customer-journey/#comments</comments>
		<pubDate>Thu, 15 Dec 2016 16:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Adam Singer]]></dc:creator>
				<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[analytics google]]></category>
		<category><![CDATA[google analytics ga.js]]></category>
		<category><![CDATA[google statistics]]></category>
		<category><![CDATA[website analytics]]></category>
		<category><![CDATA[website statistics]]></category>
		<category><![CDATA[website stats]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=1d2ca600cc134b6dc88a2362ff91ae84</guid>
		<description><![CDATA[<div dir="ltr"><div>Your organization has plenty of data about customer behavior that tells you what different customers do where and when. You can see when they visit you online, how long they search, and how much they spend.</div><br /><br /><div>But too often the &#8220;why" behind their actions remains elusive. With the mountains of information you collect, the insights are often difficult to find, take too much time to discern, or require additional data. All this means it takes marketers too long to get important information that could make a real difference to the customer experience &#8212; and the bottom line.</div><br /><br /><div>&#8220;If you want to have a major impact, you need an integrated approach to see what is happening at all customer touch points and understand how effective you are,&#8221; says Joerg Niessing, a marketing professor at INSEAD.</div><br /><br /><div>The number of sources of marketing and customer data that a company integrates correlates strongly to performance vis-&#224;-vis competitors, according to a recent study published by INSEAD. The study focused on customer and marketing data, including:</div><ul><li><strong>Digital analytics</strong>, such as optimizing email campaigns, testing content, and analyzing digital pathways to optimize website use and experience.</li><li><strong>Customer analytics</strong>, including lifetime value and loyalty calculations, response and purchase propensity modeling, and micro segmentation.</li><li><strong>Marketing analytics</strong>, such as demand forecasting, marketing attribution models, market mix modeling, and media budget optimization.</li><li><strong>Sales analytics</strong>, including pricing elasticity modeling, assortment planning, and sales territory design.</li><li><strong>Consumer analytics</strong>, including surveys/questionnaires, customer experience research, and customer satisfaction/advocacy modeling.</li></ul><div>The study found that those companies that leverage multiple sources and focus diligently on demand generation have significantly stronger business performance, especially total shareholder return.</div><br /><br /><div><strong>Straight to the source</strong></div><div>But <a href="https://analytics.googleblog.com/2016/12/does-your-company-have-data-science.html" target="_blank">insights uncovered from many data sources</a> often beg the question, &#8220;Why?&#8221; To answer that, modern marketers go directly to the source: consumers.</div><br /><br /><div>Traditionally, companies that use surveys and field research to try to get at the &#8220;why&#8221; behind the &#8220;what&#8221; pay a lot of money for information that is often too complex to understand and too slow to arrive. When it does come in, it is sometimes no longer relevant and leaves organizations trying to solve last month&#8217;s or last year&#8217;s problem at the expense of current ones. Attempting to get speedier or less costly results risks compromising accuracy.</div><br /><br /><div>But innovations in market research are changing the game. <a href="https://www.google.com/analytics/surveys/how-it-works/?utm_source=ga-blog&#38;utm_medium=blog&#38;utm_campaign=2016-q4-gbl-all-ga360-suite&#38;utm_content=hbr-using-surveys-to-understand-customer-journey" target="_blank">Easy-to-use survey tools</a> like Google Surveys help marketers fill out their knowledge of customer behavior much faster than traditional surveying methods.</div><br /><br /><div>Companies that make use of these fast, convenient survey solutions gain insight not only into what people actually do, but also what they say they will do &#8212; and in that gap there could be opportunities. &#8220;Marrying digital and marketing analytics with consumer research from surveys gives marketers deeper insights and opens up the number of hypotheses a company can test,&#8221; says Suzanne Mumford, Head of Marketing for the <a href="https://www.google.com/analytics/360-suite/?utm_source=ga-blog&#38;utm_medium=blog&#38;utm_campaign=2016-q4-gbl-all-ga360-suite&#38;utm_content=hbr-using-surveys-to-understand-customer-journey" target="_blank">Google Analytics 360 Suite</a>. &#8220;Marketing today is in near real time and your data should be, too.&#8221;</div><br /><blockquote><em><span>&#8220;Marrying digital and marketing analytics with consumer research from surveys gives marketers deeper insights and opens up the number of hypotheses a company can test.&#8221;</span></em><br /><span>&#8212;Suzanne Mumford, Head of Marketing, Google Analytics 360 Suite</span></blockquote><br /><div>Say your website analytics reveal that one segment of your visitors are highly engaged with your site content, but their visits aren&#8217;t converting into sales. &#8220;You can ask them directly why they keep coming back but don&#8217;t end up buying. Surveys let you take your data one step further and round out the picture of the customer so you can make informed business decisions and tailor your customer experiences,&#8221; says Kevin Fields, Product Marketing Manager for Google Surveys.</div><br /><br /><div><strong>Supporting business decisions with surveys</strong></div><div>Surveys are also useful if marketers find themselves in an internal debate about two campaign concepts. Before making a large investment based on subjective opinion, marketing leaders can validate messaging by asking the target audience about their preference.</div><br /><br /><div>For modern marketers, surveys have become an essential element in an integrated marketing approach &#8212; they produce insights that complement those uncovered by other data sources. &#8220;I want to make sure that the customer voice is front and center but that we also surround it with other data &#8212; that we can make really good, holistic business decisions,&#8221; says Stacey Symonds, Senior Director for Consumer Insights at Orbitz.</div><br /><div></div><br /><br /><div>So think about what you&#8217;d most like to ask your customers &#8212; or those who visit your site but don&#8217;t buy. Survey solutions like <a href="https://www.google.com/analytics/surveys/?utm_source=ga-blog&#38;utm_medium=blog&#38;utm_campaign=2016-q4-gbl-all-ga360-suite&#38;utm_content=hbr-using-surveys-to-understand-customer-journey" target="_blank">Google Surveys</a> allow businesses to get sophisticated, accurate data in a matter of days, not months. Because these methods are more affordable and quick, they allow businesses to continually iterate to meet customers&#8217; needs.</div><br /><br /><div>&#8220;Surveys empower organizations to get answers when they matter,&#8221; Fields says. &#8220;And getting those insights quickly helps marketing stay nimble.&#8221;</div><br /><br /><div><strong>Download &#8220;<a href="https://www.google.com/analytics/resources/white-paper-hbr-measuring-marketing-insights-collection.html?utm_source=ga-blog&#38;utm_medium=blog&#38;utm_campaign=2016-q4-gbl-all-ga360-suite&#38;utm_content=hbr-using-surveys-to-understand-customer-journey" target="_blank">Measuring Marketing Insights</a>,&#8221; an online Insight Center Collection of articles from Harvard Business Review, to learn how organizations are using market research to gain more consumer insights.</strong></div><br /><br /><div><em>A version of this article first appeared as <a href="https://hbr.org/sponsored/2016/08/using-surveys-to-understand-the-customer-journey" target="_blank">sponsor content</a> on HBR.org in August 2016.</em></div><br /><br /><span>Posted by Kevin Fields, Product Marketing Manager, Google Surveys team</span></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on"><div>Your organization has plenty of data about customer behavior that tells you what different customers do where and when. You can see when they visit you online, how long they search, and how much they spend.</div><br /><br /><div>But too often the “why" behind their actions remains elusive. With the mountains of information you collect, the insights are often difficult to find, take too much time to discern, or require additional data. All this means it takes marketers too long to get important information that could make a real difference to the customer experience — and the bottom line.</div><br /><br /><div>“If you want to have a major impact, you need an integrated approach to see what is happening at all customer touch points and understand how effective you are,” says Joerg Niessing, a marketing professor at INSEAD.</div><br /><br /><div>The number of sources of marketing and customer data that a company integrates correlates strongly to performance vis-à-vis competitors, according to a recent study published by INSEAD. The study focused on customer and marketing data, including:</div><ul><li><strong>Digital analytics</strong>, such as optimizing email campaigns, testing content, and analyzing digital pathways to optimize website use and experience.</li><li><strong>Customer analytics</strong>, including lifetime value and loyalty calculations, response and purchase propensity modeling, and micro segmentation.</li><li><strong>Marketing analytics</strong>, such as demand forecasting, marketing attribution models, market mix modeling, and media budget optimization.</li><li><strong>Sales analytics</strong>, including pricing elasticity modeling, assortment planning, and sales territory design.</li><li><strong>Consumer analytics</strong>, including surveys/questionnaires, customer experience research, and customer satisfaction/advocacy modeling.</li></ul><div>The study found that those companies that leverage multiple sources and focus diligently on demand generation have significantly stronger business performance, especially total shareholder return.</div><br /><br /><div><strong>Straight to the source</strong></div><div>But <a href="https://analytics.googleblog.com/2016/12/does-your-company-have-data-science.html" >insights uncovered from many data sources</a> often beg the question, “Why?” To answer that, modern marketers go directly to the source: consumers.</div><br /><br /><div>Traditionally, companies that use surveys and field research to try to get at the “why” behind the “what” pay a lot of money for information that is often too complex to understand and too slow to arrive. When it does come in, it is sometimes no longer relevant and leaves organizations trying to solve last month’s or last year’s problem at the expense of current ones. Attempting to get speedier or less costly results risks compromising accuracy.</div><br /><br /><div>But innovations in market research are changing the game. <a href="https://www.google.com/analytics/surveys/how-it-works/?utm_source=ga-blog&amp;utm_medium=blog&amp;utm_campaign=2016-q4-gbl-all-ga360-suite&amp;utm_content=hbr-using-surveys-to-understand-customer-journey" >Easy-to-use survey tools</a> like Google Surveys help marketers fill out their knowledge of customer behavior much faster than traditional surveying methods.</div><br /><br /><div>Companies that make use of these fast, convenient survey solutions gain insight not only into what people actually do, but also what they say they will do — and in that gap there could be opportunities. “Marrying digital and marketing analytics with consumer research from surveys gives marketers deeper insights and opens up the number of hypotheses a company can test,” says Suzanne Mumford, Head of Marketing for the <a href="https://www.google.com/analytics/360-suite/?utm_source=ga-blog&amp;utm_medium=blog&amp;utm_campaign=2016-q4-gbl-all-ga360-suite&amp;utm_content=hbr-using-surveys-to-understand-customer-journey" >Google Analytics 360 Suite</a>. “Marketing today is in near real time and your data should be, too.”</div><br /><blockquote><em><span style="font-size: x-large;">“Marrying digital and marketing analytics with consumer research from surveys gives marketers deeper insights and opens up the number of hypotheses a company can test.”</span></em><br /><span style="font-size: large;">—Suzanne Mumford, Head of Marketing, Google Analytics 360 Suite</span></blockquote><br /><div>Say your website analytics reveal that one segment of your visitors are highly engaged with your site content, but their visits aren’t converting into sales. “You can ask them directly why they keep coming back but don’t end up buying. Surveys let you take your data one step further and round out the picture of the customer so you can make informed business decisions and tailor your customer experiences,” says Kevin Fields, Product Marketing Manager for Google Surveys.</div><br /><br /><div><strong>Supporting business decisions with surveys</strong></div><div>Surveys are also useful if marketers find themselves in an internal debate about two campaign concepts. Before making a large investment based on subjective opinion, marketing leaders can validate messaging by asking the target audience about their preference.</div><br /><br /><div>For modern marketers, surveys have become an essential element in an integrated marketing approach — they produce insights that complement those uncovered by other data sources. “I want to make sure that the customer voice is front and center but that we also surround it with other data — that we can make really good, holistic business decisions,” says Stacey Symonds, Senior Director for Consumer Insights at Orbitz.</div><br /><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/nQJ3CEAE3lE/0.jpg" frameborder="0" height="315" src="https://www.youtube.com/embed/nQJ3CEAE3lE?feature=player_embedded" width="560"></iframe></div><br /><br /><div>So think about what you’d most like to ask your customers — or those who visit your site but don’t buy. Survey solutions like <a href="https://www.google.com/analytics/surveys/?utm_source=ga-blog&amp;utm_medium=blog&amp;utm_campaign=2016-q4-gbl-all-ga360-suite&amp;utm_content=hbr-using-surveys-to-understand-customer-journey" >Google Surveys</a> allow businesses to get sophisticated, accurate data in a matter of days, not months. Because these methods are more affordable and quick, they allow businesses to continually iterate to meet customers’ needs.</div><br /><br /><div>“Surveys empower organizations to get answers when they matter,” Fields says. “And getting those insights quickly helps marketing stay nimble.”</div><br /><br /><div><strong>Download “<a href="https://www.google.com/analytics/resources/white-paper-hbr-measuring-marketing-insights-collection.html?utm_source=ga-blog&amp;utm_medium=blog&amp;utm_campaign=2016-q4-gbl-all-ga360-suite&amp;utm_content=hbr-using-surveys-to-understand-customer-journey" >Measuring Marketing Insights</a>,” an online Insight Center Collection of articles from Harvard Business Review, to learn how organizations are using market research to gain more consumer insights.</strong></div><br /><br /><div><em>A version of this article first appeared as <a href="https://hbr.org/sponsored/2016/08/using-surveys-to-understand-the-customer-journey" >sponsor content</a> on HBR.org in August 2016.</em></div><br /><br /><span class="byline-author">Posted by Kevin Fields, Product Marketing Manager, Google Surveys team</span></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-analytics/using-surveys-to-better-understand-the-customer-journey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>App Discovery With Google Play, Part 2: Personalized Recommendations with Related Apps</title>
		<link>https://googledata.org/google-research/app-discovery-with-google-play-part-2-personalized-recommendations-with-related-apps/</link>
		<comments>https://googledata.org/google-research/app-discovery-with-google-play-part-2-personalized-recommendations-with-related-apps/#comments</comments>
		<pubDate>Wed, 14 Dec 2016 19:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Research Blog]]></dc:creator>
				<category><![CDATA[Google Research]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=0ac823a8a9eab3e5ecdf53179c178e8b</guid>
		<description><![CDATA[<span>Posted by Ananth Balashankar &#38; Levent Koc, Software Engineers, and Norberto Guimaraes, Product Manager</span><br /><br /><i>In <a href="https://research.googleblog.com/2016/11/app-discovery-with-google-play-part-1.html">Part 1 of this series</a> on app discovery, we discussed using machine learning to gain a deeper understanding of the topics associated with an app, in order to provide a better search and discovery experience on the <a href="https://play.google.com/store/apps?hl=en">Google Play Apps Store</a>. In this post, we discuss a deep learning framework to provide personalized recommendations to users based on their previous app downloads and the context in which they are used. </i><br /><br />Providing useful and relevant app recommendations to visitors of the <a href="https://play.google.com/store/apps?hl=en">Google Play Apps Store</a> is a key goal of our apps discovery team. An <a href="https://research.googleblog.com/2016/11/app-discovery-with-google-play-part-1.html">understanding of the topics associated with an app</a>, however, is only one part of creating a system that best serves the user. In order to create a better overall experience, one must also take into account the tastes of the user and provide personalized recommendations. If one didn&#8217;t, the &#8220;You might also like&#8221; recommendation would look the same for everyone! <br /><br />Discovering these nuances requires both an understanding what an app does, and also the context of the app with respect to the user. For example, to an avid sci-fi gamer, similar game recommendations may be of interest, but if a user installs a fitness app, recommending a health recipe app may be more relevant than five more fitness apps. As users may be more interested in downloading an app or game that complements one they already have installed, we provide recommendations based on app relatedness with each other (&#8220;You might also like&#8221;), in addition to providing recommendations based on the topic associated with an app (&#8220;Similar apps&#8221;). <br /><table align="center" cellpadding="0" cellspacing="0"><tbody><tr><td><a href="https://3.bp.blogspot.com/-YezY_DnbD04/WFGFJKsVUVI/AAAAAAAABdA/SxGmMuwun6s1wcFujOtTvsFQ11y7iBzCACLcB/s1600/Fig.1.png"><img border="0" height="530" src="https://3.bp.blogspot.com/-YezY_DnbD04/WFGFJKsVUVI/AAAAAAAABdA/SxGmMuwun6s1wcFujOtTvsFQ11y7iBzCACLcB/s640/Fig.1.png" width="640"></a></td></tr><tr><td>Suggestions of similar apps and apps that you also might like shown both before making an install decision (left) and while the current install is in progress (right).</td></tr></tbody></table><br />One particularly strong contextual signal is app relatedness, based on previous installs and search query clicks. As an example, a user who has searched for and plays a lot of graphics-heavy games likely has a preference for apps which are also graphically intense rather than apps with simpler graphics. So, when this user installs a car racing game, the  &#8220;You might also like&#8221; suggestions includes apps which relate to the &#8220;seed&#8221; app (because they are graphically intense racing games) ranked higher than racing apps with simpler graphics. This allows for a finer level of personalization where the characteristics of the apps are matched with the preferences of the user.<br /><br />To incorporate this app relatedness in our recommendations, we take a two pronged approach: (a) offline candidate generation i.e. the generation of the potential related apps that other users have downloaded, in addition to the app in question, and (b) online personalized re-ranking, where we re-rank these candidates  using a personalized ML model.<br /><br /><b>Offline Candidate Generation</b><br />The problem of finding related apps can be formulated as a <a href="https://en.wikipedia.org/wiki/Nearest_neighbor_search">nearest neighbor search</a> problem. Given an app X, we want to find the k nearest apps. In the case of &#8220;you might also like&#8221;, a naive approach would be one based on counting, where if many people installed apps X and Y, then the app Y would be used as candidate for seed app X. However, this approach is intractable as it is difficult to learn and generalize effectively in the huge problem space. Given that there are over a million apps on Google Play, the total number of possible app pairs is over ~10<sup>12</sup>. <br /><br />To solve this, we trained a deep neural network to predict the next app installed by the user given their previous installs. Output <a href="https://en.wikipedia.org/wiki/Embedding">embeddings</a> at the final layer of this deep neural network generally represents the types of apps a given user has installed. We then apply the nearest neighbor algorithm to find related apps for a given seed app in the trained embedding space. Thus, we perform dimensionality reduction by representing apps using embeddings to help prune the space of potential candidates.<br /><br /><b>Online Personalized Re-ranking</b><br />The candidates generated in the previous step represent relatedness along multiple dimensions. The objective is to assign scores to the candidates so they can be re-ranked in a personalized way, in order to provide an experience that is crafted to the user&#8217;s overall interests and yet maintain relevance for the user installing a given app. In order to do this, we take the characteristics of the app candidates as input to a  separate deep neural network, which is then trained with real-time with user specific context features (region, language, app store search queries, etc.) to predict the likelihood of a related app being specifically relevant to the user.<br /><table align="center" cellpadding="0" cellspacing="0"><tbody><tr><td><a href="https://4.bp.blogspot.com/-MxUhl0cs0F0/WFGG_XIEdVI/AAAAAAAABdI/U7oEdWud80kdp258pAI8kN85niKE1SX4ACLcB/s1600/image00.png"><img border="0" height="282" src="https://4.bp.blogspot.com/-MxUhl0cs0F0/WFGG_XIEdVI/AAAAAAAABdI/U7oEdWud80kdp258pAI8kN85niKE1SX4ACLcB/s640/image00.png" width="640"></a></td></tr><tr><td>Architecture for personalized related apps</td></tr></tbody></table><br />One of the takeaways from this work is that re-ranking content, like related apps, is one of the critical ways of app discovery in the store, and can bring great value to the user without impacting perceived relevance. Compared to the control (where no re-ranking was done), we saw a 20% increase in the app install rate from the &#8220;You might also like&#8221; suggestions. This had no user perceivable change in latency.<br /><br />In Part 3 of this series, we will discuss how we employ machine learning to keep bad actors who try to manipulate the signals we use for search and personalization at bay.<br /><br /><b>Acknowledgements</b><br />This work was done within the Google Play team in collaboration with Halit Erdogan, Mark Taylor, Michael Watson, Huazhong Ning, Stan Bileschi, John Kraemer, and Chuan Yu Foo.]]></description>
				<content:encoded><![CDATA[<span class="byline-author">Posted by Ananth Balashankar &amp; Levent Koc, Software Engineers, and Norberto Guimaraes, Product Manager</span><br /><br /><i>In <a href="https://research.googleblog.com/2016/11/app-discovery-with-google-play-part-1.html">Part 1 of this series</a> on app discovery, we discussed using machine learning to gain a deeper understanding of the topics associated with an app, in order to provide a better search and discovery experience on the <a href="https://play.google.com/store/apps?hl=en">Google Play Apps Store</a>. In this post, we discuss a deep learning framework to provide personalized recommendations to users based on their previous app downloads and the context in which they are used. </i><br /><br />Providing useful and relevant app recommendations to visitors of the <a href="https://play.google.com/store/apps?hl=en">Google Play Apps Store</a> is a key goal of our apps discovery team. An <a href="https://research.googleblog.com/2016/11/app-discovery-with-google-play-part-1.html">understanding of the topics associated with an app</a>, however, is only one part of creating a system that best serves the user. In order to create a better overall experience, one must also take into account the tastes of the user and provide personalized recommendations. If one didn’t, the “You might also like” recommendation would look the same for everyone! <br /><br />Discovering these nuances requires both an understanding what an app does, and also the context of the app with respect to the user. For example, to an avid sci-fi gamer, similar game recommendations may be of interest, but if a user installs a fitness app, recommending a health recipe app may be more relevant than five more fitness apps. As users may be more interested in downloading an app or game that complements one they already have installed, we provide recommendations based on app relatedness with each other (“You might also like”), in addition to providing recommendations based on the topic associated with an app (“Similar apps”). <br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-YezY_DnbD04/WFGFJKsVUVI/AAAAAAAABdA/SxGmMuwun6s1wcFujOtTvsFQ11y7iBzCACLcB/s1600/Fig.1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="530" src="https://3.bp.blogspot.com/-YezY_DnbD04/WFGFJKsVUVI/AAAAAAAABdA/SxGmMuwun6s1wcFujOtTvsFQ11y7iBzCACLcB/s640/Fig.1.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Suggestions of similar apps and apps that you also might like shown both before making an install decision (left) and while the current install is in progress (right).</td></tr></tbody></table><br />One particularly strong contextual signal is app relatedness, based on previous installs and search query clicks. As an example, a user who has searched for and plays a lot of graphics-heavy games likely has a preference for apps which are also graphically intense rather than apps with simpler graphics. So, when this user installs a car racing game, the  “You might also like” suggestions includes apps which relate to the “seed” app (because they are graphically intense racing games) ranked higher than racing apps with simpler graphics. This allows for a finer level of personalization where the characteristics of the apps are matched with the preferences of the user.<br /><br />To incorporate this app relatedness in our recommendations, we take a two pronged approach: (a) offline candidate generation i.e. the generation of the potential related apps that other users have downloaded, in addition to the app in question, and (b) online personalized re-ranking, where we re-rank these candidates  using a personalized ML model.<br /><br /><b>Offline Candidate Generation</b><br />The problem of finding related apps can be formulated as a <a href="https://en.wikipedia.org/wiki/Nearest_neighbor_search">nearest neighbor search</a> problem. Given an app X, we want to find the k nearest apps. In the case of “you might also like”, a naive approach would be one based on counting, where if many people installed apps X and Y, then the app Y would be used as candidate for seed app X. However, this approach is intractable as it is difficult to learn and generalize effectively in the huge problem space. Given that there are over a million apps on Google Play, the total number of possible app pairs is over ~10<sup>12</sup>. <br /><br />To solve this, we trained a deep neural network to predict the next app installed by the user given their previous installs. Output <a href="https://en.wikipedia.org/wiki/Embedding">embeddings</a> at the final layer of this deep neural network generally represents the types of apps a given user has installed. We then apply the nearest neighbor algorithm to find related apps for a given seed app in the trained embedding space. Thus, we perform dimensionality reduction by representing apps using embeddings to help prune the space of potential candidates.<br /><br /><b>Online Personalized Re-ranking</b><br />The candidates generated in the previous step represent relatedness along multiple dimensions. The objective is to assign scores to the candidates so they can be re-ranked in a personalized way, in order to provide an experience that is crafted to the user’s overall interests and yet maintain relevance for the user installing a given app. In order to do this, we take the characteristics of the app candidates as input to a  separate deep neural network, which is then trained with real-time with user specific context features (region, language, app store search queries, etc.) to predict the likelihood of a related app being specifically relevant to the user.<br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-MxUhl0cs0F0/WFGG_XIEdVI/AAAAAAAABdI/U7oEdWud80kdp258pAI8kN85niKE1SX4ACLcB/s1600/image00.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="282" src="https://4.bp.blogspot.com/-MxUhl0cs0F0/WFGG_XIEdVI/AAAAAAAABdI/U7oEdWud80kdp258pAI8kN85niKE1SX4ACLcB/s640/image00.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Architecture for personalized related apps</td></tr></tbody></table><br />One of the takeaways from this work is that re-ranking content, like related apps, is one of the critical ways of app discovery in the store, and can bring great value to the user without impacting perceived relevance. Compared to the control (where no re-ranking was done), we saw a 20% increase in the app install rate from the “You might also like” suggestions. This had no user perceivable change in latency.<br /><br />In Part 3 of this series, we will discuss how we employ machine learning to keep bad actors who try to manipulate the signals we use for search and personalization at bay.<br /><br /><b>Acknowledgements</b><br />This work was done within the Google Play team in collaboration with Halit Erdogan, Mark Taylor, Michael Watson, Huazhong Ning, Stan Bileschi, John Kraemer, and Chuan Yu Foo.]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-research/app-discovery-with-google-play-part-2-personalized-recommendations-with-related-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Find out if you should go programmatic</title>
		<link>https://googledata.org/google-adsense/find-out-if-you-should-go-programmatic/</link>
		<comments>https://googledata.org/google-adsense/find-out-if-you-should-go-programmatic/#comments</comments>
		<pubDate>Wed, 14 Dec 2016 18:08:00 +0000</pubDate>
		<dc:creator><![CDATA[John A.Smith]]></dc:creator>
				<category><![CDATA[Google Adsense]]></category>
		<category><![CDATA[adsense]]></category>
		<category><![CDATA[adsense google]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=f818809e371c8ebcc05ce8f19de27513</guid>
		<description><![CDATA[<div dir="ltr">In the third part of the #SuccessStack, we take a look at programmatic ad sales. This article will give you the tools to decide whether programmatic may be the right route for you to grow your publishing business.<br /><br /><span><span><a href="https://services.google.com/fb/forms/AdSenseSuccessStack/?utm_source=Blog&#38;utm_medium=blog&#38;utm_campaign=Social-AdSense-Success-Stack/&#38;_ga=1.232015391.1246281855.1473961456"><img alt="Adsense_Publisher_growth_program.png" height="320" src="https://lh4.googleusercontent.com/408tIklm5LOsdUW-KqWaG2A0grA-5eimCChcuEJ-zhCjVSmppSXcR3gs4Z7EU2QNhoilOaHuOaZ0Oq0KaNIcZQLqgDsU1dHQCnyWptx9pM2EkLCkj9eecO7nexgGnh0-viZ6r9d3" width="640"></a></span></span><br /><br /><b>What is programmatic?</b><br />Originally, digital ad sales required you to go out and sell your ad space direct to advertisers. If they liked the price they agreed to the sale. If not, they may have negotiated with you. All this took time, required advanced bookings, and necessitated a lot of leg work on both sides.<br /><br />Programmatic advertising takes your digital ad inventory and matches it to buyers looking for the ad space you offer, doing the selling for you. It uses software and algorithms as a go between, increasing ad revenues through a bidding system where the highest paying buyer&#8217;s ad is chosen for each space.<br /><br /><b>The easy way to try programmatic</b><br /><div>For most publishers, the easiest and most effective way to try programmatic ad sales is to use an automated ad network like AdSense to sell their ad inventory. This means you don&#8217;t have to worry about generating direct sales or any high-touch manual optimizations of your ad sales. <br /><br />The AdSense platform will find advertisers for you from AdWords and other Google advertisers and accept bids on your behalf, automatically selling your ad units for the highest possible price and placing the winning ad in that spot.<br /><br /><b>Programmatic advertising 2.0</b><br />If you&#8217;re a larger publisher who has a significant amount of direct sales or needs to manage their ads at a granular level to avoid conflict, you may need a more advanced programmatic solution. <br /><br />DoubleClick Ad Exchange is for publishers looking to go beyond the basics of programmatic advertising. You&#8217;ll be able to access a wider pool of advertisers, agencies and ad networks to tap into advertising markets beyond Google advertisers. In addition to expanding demand, Ad Exchange provides publishers with<a href="https://www.doubleclickbygoogle.com/articles/what-is-programmatic-direct-collection/" target="_blank"> advanced Programmatic Direct tools </a>to help grow your business. But it&#8217;s important to know, you&#8217;ll also be required to manage more manual inputs and adjustments, so it&#8217;s not ideally suited for every publisher. <br /><br /><b>Consider your next step</b></div><div>If you&#8217;re thinking about what you should do next, you might begin with this <a href="https://www.doubleclickbygoogle.com/programmaticnewyear/#/" target="_blank">short quiz</a> to help you decide which is the correct next step for your business and programmatic advertising.<br /><br /><b>Ready to take the plunge?</b><br />Make sure you<a href="https://adsense.googleblog.com/2016/12/SuccessStack-choose-the-right-tools.html" target="_blank"> choose the right tool</a> to give yourself the best possible potential earnings. To help you with this, <a href="https://services.google.com/fb/forms/AdSenseSuccessStack/?utm_source=Blog&#38;utm_medium=blog&#38;utm_campaign=Social-AdSense-Success-Stack" target="_blank">arrange a free consultation</a> with one of our experts who can help you to choose the right programmatic solution for your business.</div><div><br /></div><div><span><span><a href="https://services.google.com/fb/forms/AdSenseSuccessStack/?utm_source=Blog&#38;utm_medium=blog&#38;utm_campaign=Social-AdSense-Success-Stack/"><img alt="Adsense_Publisher_growth_Blog_arrange_consultation.png" height="312" src="https://lh6.googleusercontent.com/Nlg0pA32usDmWwkNQTAmHy3PwDQsb4fnY31O76ZXL6OIaKMwKA0DVmYh5-er2NB2ZW2QLa8y1VesPKv8DY1eYQ8CFUpqfTYqu61B38_LCEu7IoZe715qTQzkjcRfjyoq_ROuTXnu" width="624"></a></span></span><br /><br />Posted by <a href="https://twitter.com/jayciro" target="_blank">Jay Castro, from the AdSense team</a></div></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">In the third part of the #SuccessStack, we take a look at programmatic ad sales. This article will give you the tools to decide whether programmatic may be the right route for you to grow your publishing business.<br /><br /><span id="docs-internal-guid-9d9dd228-fe7a-3855-03ba-9574b5898cec"><span style="font-family: &quot;arial&quot;; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;"><a href="https://services.google.com/fb/forms/AdSenseSuccessStack/?utm_source=Blog&utm_medium=blog&utm_campaign=Social-AdSense-Success-Stack/&_ga=1.232015391.1246281855.1473961456"><img alt="Adsense_Publisher_growth_program.png" height="320" src="https://lh4.googleusercontent.com/408tIklm5LOsdUW-KqWaG2A0grA-5eimCChcuEJ-zhCjVSmppSXcR3gs4Z7EU2QNhoilOaHuOaZ0Oq0KaNIcZQLqgDsU1dHQCnyWptx9pM2EkLCkj9eecO7nexgGnh0-viZ6r9d3" style="border: none; transform: rotate(0rad);" width="640" /></a></span></span><br /><br /><b>What is programmatic?</b><br />Originally, digital ad sales required you to go out and sell your ad space direct to advertisers. If they liked the price they agreed to the sale. If not, they may have negotiated with you. All this took time, required advanced bookings, and necessitated a lot of leg work on both sides.<br /><br />Programmatic advertising takes your digital ad inventory and matches it to buyers looking for the ad space you offer, doing the selling for you. It uses software and algorithms as a go between, increasing ad revenues through a bidding system where the highest paying buyer’s ad is chosen for each space.<br /><br /><b>The easy way to try programmatic</b><br /><div>For most publishers, the easiest and most effective way to try programmatic ad sales is to use an automated ad network like AdSense to sell their ad inventory. This means you don’t have to worry about generating direct sales or any high-touch manual optimizations of your ad sales. <br /><br />The AdSense platform will find advertisers for you from AdWords and other Google advertisers and accept bids on your behalf, automatically selling your ad units for the highest possible price and placing the winning ad in that spot.<br /><br /><b>Programmatic advertising 2.0</b><br />If you’re a larger publisher who has a significant amount of direct sales or needs to manage their ads at a granular level to avoid conflict, you may need a more advanced programmatic solution. <br /><br />DoubleClick Ad Exchange is for publishers looking to go beyond the basics of programmatic advertising. You’ll be able to access a wider pool of advertisers, agencies and ad networks to tap into advertising markets beyond Google advertisers. In addition to expanding demand, Ad Exchange provides publishers with<a href="https://www.doubleclickbygoogle.com/articles/what-is-programmatic-direct-collection/" > advanced Programmatic Direct tools </a>to help grow your business. But it’s important to know, you’ll also be required to manage more manual inputs and adjustments, so it’s not ideally suited for every publisher. <br /><br /><b>Consider your next step</b></div><div>If you’re thinking about what you should do next, you might begin with this <a href="https://www.doubleclickbygoogle.com/programmaticnewyear/#/" >short quiz</a> to help you decide which is the correct next step for your business and programmatic advertising.<br /><br /><b>Ready to take the plunge?</b><br />Make sure you<a href="https://adsense.googleblog.com/2016/12/SuccessStack-choose-the-right-tools.html" > choose the right tool</a> to give yourself the best possible potential earnings. To help you with this, <a href="https://services.google.com/fb/forms/AdSenseSuccessStack/?utm_source=Blog&amp;utm_medium=blog&amp;utm_campaign=Social-AdSense-Success-Stack" >arrange a free consultation</a> with one of our experts who can help you to choose the right programmatic solution for your business.</div><div><br /></div><div><span id="docs-internal-guid-9d9dd228-fe75-6d54-37f4-e3f60752dc93"><span style="color: #1155cc; font-family: &quot;arial&quot;; font-size: 14.6667px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"><a href="https://services.google.com/fb/forms/AdSenseSuccessStack/?utm_source=Blog&amp;utm_medium=blog&amp;utm_campaign=Social-AdSense-Success-Stack/"><img alt="Adsense_Publisher_growth_Blog_arrange_consultation.png" height="312" src="https://lh6.googleusercontent.com/Nlg0pA32usDmWwkNQTAmHy3PwDQsb4fnY31O76ZXL6OIaKMwKA0DVmYh5-er2NB2ZW2QLa8y1VesPKv8DY1eYQ8CFUpqfTYqu61B38_LCEu7IoZe715qTQzkjcRfjyoq_ROuTXnu" style="border: none; transform: rotate(0rad);" width="624" /></a></span></span><br /><br />Posted by <a href="https://twitter.com/jayciro" >Jay Castro, from the AdSense team</a></div></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adsense/find-out-if-you-should-go-programmatic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Google Summer of Code 2016 wrap-up: CSE@TU Wien</title>
		<link>https://googledata.org/google-open-source/google-summer-of-code-2016-wrap-up-csetu-wien/</link>
		<comments>https://googledata.org/google-open-source/google-summer-of-code-2016-wrap-up-csetu-wien/#comments</comments>
		<pubDate>Wed, 14 Dec 2016 17:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Open Source Programs Office]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[students]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=f9e42ed53fd260631c61f610f018f177</guid>
		<description><![CDATA[<i>Every year over a thousand university students work with more than a hundred open source organizations as part of the <a href="https://g.co/gsoc">Google Summer of Code</a> (GSoC). This post is part of a <a href="https://opensource.googleblog.com/search/label/wrap-up">series</a> of guest posts from students, mentors and organization administrators reflecting on GSoC 2016.</i><br /><div><br /></div><div><span><img height="121" src="https://lh4.googleusercontent.com/MKgSRyY0ufLiZqRDK0EomyeYz_DG834Qfn8PisoNGl2Av_s4rieQDZ0AX9TiBVTm5676vCi_KWlYExglO9NZ8ynAHaxDCIru9Dqz_xmE043PyYghT8YwbP1lpNG7C3DjoletssbE" width="121"></span></div><div><div><a href="http://www.iue.tuwien.ac.at/cse/">CSE@TU Wien</a> is a loose interest group at the <a href="https://www.tuwien.ac.at/">Technische Universit&#228;t Wien</a>&#160;(TU Wien)&#160;focused on developing, providing and utilizing free and open source software for research. We&#8217;re an umbrella organization for several open source projects and we participate in Google Summer of Code (GSoC) to ensure that future generations continue building open source software for scientific computing.</div><div><br /></div><div>We&#8217;ve participated in GSoC most years since 2011, and in 2016 we had ten successful projects. The thematic areas are -- befitting an engineering-focused university -- very diverse. Let&#8217;s take a look at the projects and what students accomplished:</div><div><br /></div><div><b><a href="http://oiworld.github.io/CarbonFootprint/">Carbon Footprint for Google Maps</a></b> is a browser extension that calculates CO2 emissions that users would incur by driving on routes suggested by popular mapping services and displays this information alongside time and distance. The aim is to raise awareness of the environmental impact of driving cars.</div><div><br /></div><div><b>Kolya Opahle</b> brilliantly re-factored the extension, making it much more modular. This enabled expansion to include other map services and port to other browsers, with browser-specific implementations reduced to a minimum. Building for specific browsers was made easy through a <a href="https://gradle.org/">Gradle</a> build script. He took on the Firefox port himself, which turned out to be more challenging than expected due to incompatibilities between the extension API&#8217;s of Firefox and Chrome. Overcoming this challenge required ingenuity.&#160;</div><div><br /></div><div><b>Prateek Gupta</b> completely re-designed and reimplemented the extension&#8217;s user interface, optimizing the storage of user options and allowing localization. He added support for more mapping services and calculations of additional greenhouse gases. He added new features to give the user more information about greenhouse gas emissions, including:&#160;</div><div><ul><li>a page with air quality index using an API from the <a href="http://aqicn.org/">World Air Quality Index</a></li><li>a page with tips to reduce emissions; a calculator to compute CO2 absorption by trees</li><li>another calculator for the benefits of walking and cycling instead of driving</li></ul></div><div><b>Chirag Arora</b> ported the extension to the Safari web browser. Like the port to Firefox, this proved challenging due to discrepancies between the Chrome and Safari extension API&#8217;s. Chirag also implemented several new features, including:&#160;</div><div><ul><li>more unit systems in the options page</li><li>automatic configuration of fuel price based on location and the <a href="http://www.globalpetrolprices.com/">Global Petrol Prices</a> API</li><li>approximate calculation of CO2 emissions for public transportation</li></ul></div><div>The <b><a href="https://github.com/dschachinger/colibri">Colibri</a></b> project focuses on smart building energy management. Intelligent control strategies are becoming more and more important for efficiently operating residential and commercial buildings, as buildings are responsible for a significant amount of global energy consumption.</div><div><br /></div><div><b>Georg Faustmann</b> implemented a connector for <a href="http://www.openadr.org/">Open Automated Demand Response</a> (OpenADR) networks. OpenADR information and signals can now be processed and stored in the Colibri data store. One challenge for this student was comprehensive handling of the OpenADR specification. Based on the specification, Georg identified a set of relevant use cases which were finally realized in this Colibri component.</div><div><br /></div><div><b>Josef Wechselauer</b> worked on a connector for gateways based on the <a href="http://www.obix.org/">OASIS Open Building Information Exchange</a> (OBIX) standard. This connector links physical devices and data from building automation systems to Colibri. Josef was very enthusiastic and he implemented the connector with an additional graphical user interface for browsing through available OBIX objects. The system test with real hardware was challenging, but he solved all of the problems.</div><div><br /></div><div><b>Pratyush Talreja</b> implemented a connector that enables the integration of <a href="https://en.wikipedia.org/wiki/MATLAB">MATLAB</a> Simulink simulations. More precisely, the connector links to the MATLAB environment and can read and write data over interfaces provided by the simulation. Pratyush had some initial troubles with the system design and the role of the connector in the overall system. However, he tackled those challenges and succeeded in the end.</div><div><br /></div><div><b><a href="https://github.com/OiWorld/MindTheWord">Mind the Word</a></b> is a browser extension that helps users learn a new language. It randomly translates a few words per sentence on websites as the user browsers. Since the user sees the translated words in context, they can infer its meaning and thus gradually learns new vocabulary with minimal effort. The extension uses Google, Microsoft and Yandex translation APIs.</div><div><br /></div><div><b>Ankit Muchhala</b> re-factored and modernized the code base to <a href="https://en.wikipedia.org/wiki/ECMAScript#6th_Edition_-_ECMAScript_2015">ES6</a> using <a href="http://jspm.io/">JSPM</a>, fixing critical bugs in the process and setting up a test environment in <a href="https://karma-runner.github.io/">Karma</a> and <a href="https://jasmine.github.io/">Jasmine</a>. After that, he redesigned the user interface, making extensive use of <a href="http://getbootstrap.com/">Bootstrap 3</a> along with <a href="https://angularjs.org/">AngularJS</a>. He also implemented various features to make the extension more usable, such as:&#160;</div><div><ul><li>dispersed word translation</li><li>(automatic) blacklisting and easy whitelisting of words and websites</li><li>and the ability to backup and restore the user's configurations</li></ul></div><div><b>Rohan Katyal</b> ported the extension to Firefox and implemented several new features, including:&#160;</div><div><ul><li>speech of translated words</li><li>generation of quizzes with the translated words</li><li>search for visual hints, similar words and usage examples, and more.&#160;</li></ul></div><div><b><a href="https://cran.r-project.org/web/packages/sdcMicro/index.html">R/sdcMicro</a></b> is the state-of-the-art <a href="https://www.r-project.org/">R</a> package for data anonymization and is used by national and international institutions. Data privacy has become a hot topic in research and requires serious effort to ensure that individuals cannot be identified.</div><div><br /></div><div><b>Probhonjon Baruah</b> improved the code quality of sdcMicro. He wrote unit tests that should help other contributors keep the package consistent and free of bugs. The main challenge for the student was understanding the object-oriented implementation of sdcMicro that goes beyond typical R packages. The student learned that standardized tests are too general to be useful, and that more problem-oriented and specific tests are more effective.</div><div><br /></div><div><b><a href="https://katehara.github.io/classilist-site/">Classilist</a></b> is an open source visualization dashboard for probabilistic classification data.</div><div><br /></div><div><b>Medha Katehara</b> of LNMIIT India developed Classilist, an interactive system for visualizing the performance of probabilistic classifiers. Additionally, she developed plugins to pull classification data from machine learning frameworks such as <a href="https://rapidminer.com/">RapidMiner</a>, <a href="http://www.cs.waikato.ac.nz/ml/weka/">WEKA</a> and R.</div><div><br /></div><div>In conclusion, we are -- again -- very happy with Google Summer of Code. Students advanced themselves and our research software, a clear win-win. Our large team of experienced mentors performed well and we&#8217;re grateful for their continued dedication and the support of our university. We hope to participate again in 2017!</div><div><br /></div><div><i>By Josef Weinbub and Florian Rudolf, Organization Administrators for TU Wien, Austria</i></div></div>]]></description>
				<content:encoded><![CDATA[<i>Every year over a thousand university students work with more than a hundred open source organizations as part of the <a href="https://g.co/gsoc">Google Summer of Code</a> (GSoC). This post is part of a <a href="https://opensource.googleblog.com/search/label/wrap-up">series</a> of guest posts from students, mentors and organization administrators reflecting on GSoC 2016.</i><br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><span style="font-family: Arial; font-size: 14.6667px; margin-left: 1em; margin-right: 1em; vertical-align: baseline; white-space: pre-wrap;"><img height="121" src="https://lh4.googleusercontent.com/MKgSRyY0ufLiZqRDK0EomyeYz_DG834Qfn8PisoNGl2Av_s4rieQDZ0AX9TiBVTm5676vCi_KWlYExglO9NZ8ynAHaxDCIru9Dqz_xmE043PyYghT8YwbP1lpNG7C3DjoletssbE" style="border: none; transform: rotate(0rad);" width="121" /></span></div><div><div><a href="http://www.iue.tuwien.ac.at/cse/">CSE@TU Wien</a> is a loose interest group at the <a href="https://www.tuwien.ac.at/">Technische Universität Wien</a>&nbsp;(TU Wien)&nbsp;focused on developing, providing and utilizing free and open source software for research. We’re an umbrella organization for several open source projects and we participate in Google Summer of Code (GSoC) to ensure that future generations continue building open source software for scientific computing.</div><div><br /></div><div>We’ve participated in GSoC most years since 2011, and in 2016 we had ten successful projects. The thematic areas are -- befitting an engineering-focused university -- very diverse. Let’s take a look at the projects and what students accomplished:</div><div><br /></div><div><b><a href="http://oiworld.github.io/CarbonFootprint/">Carbon Footprint for Google Maps</a></b> is a browser extension that calculates CO2 emissions that users would incur by driving on routes suggested by popular mapping services and displays this information alongside time and distance. The aim is to raise awareness of the environmental impact of driving cars.</div><div><br /></div><div><b>Kolya Opahle</b> brilliantly re-factored the extension, making it much more modular. This enabled expansion to include other map services and port to other browsers, with browser-specific implementations reduced to a minimum. Building for specific browsers was made easy through a <a href="https://gradle.org/">Gradle</a> build script. He took on the Firefox port himself, which turned out to be more challenging than expected due to incompatibilities between the extension API’s of Firefox and Chrome. Overcoming this challenge required ingenuity.&nbsp;</div><div><br /></div><div><b>Prateek Gupta</b> completely re-designed and reimplemented the extension’s user interface, optimizing the storage of user options and allowing localization. He added support for more mapping services and calculations of additional greenhouse gases. He added new features to give the user more information about greenhouse gas emissions, including:&nbsp;</div><div><ul><li>a page with air quality index using an API from the <a href="http://aqicn.org/">World Air Quality Index</a></li><li>a page with tips to reduce emissions; a calculator to compute CO2 absorption by trees</li><li>another calculator for the benefits of walking and cycling instead of driving</li></ul></div><div><b>Chirag Arora</b> ported the extension to the Safari web browser. Like the port to Firefox, this proved challenging due to discrepancies between the Chrome and Safari extension API’s. Chirag also implemented several new features, including:&nbsp;</div><div><ul><li>more unit systems in the options page</li><li>automatic configuration of fuel price based on location and the <a href="http://www.globalpetrolprices.com/">Global Petrol Prices</a> API</li><li>approximate calculation of CO2 emissions for public transportation</li></ul></div><div>The <b><a href="https://github.com/dschachinger/colibri">Colibri</a></b> project focuses on smart building energy management. Intelligent control strategies are becoming more and more important for efficiently operating residential and commercial buildings, as buildings are responsible for a significant amount of global energy consumption.</div><div><br /></div><div><b>Georg Faustmann</b> implemented a connector for <a href="http://www.openadr.org/">Open Automated Demand Response</a> (OpenADR) networks. OpenADR information and signals can now be processed and stored in the Colibri data store. One challenge for this student was comprehensive handling of the OpenADR specification. Based on the specification, Georg identified a set of relevant use cases which were finally realized in this Colibri component.</div><div><br /></div><div><b>Josef Wechselauer</b> worked on a connector for gateways based on the <a href="http://www.obix.org/">OASIS Open Building Information Exchange</a> (OBIX) standard. This connector links physical devices and data from building automation systems to Colibri. Josef was very enthusiastic and he implemented the connector with an additional graphical user interface for browsing through available OBIX objects. The system test with real hardware was challenging, but he solved all of the problems.</div><div><br /></div><div><b>Pratyush Talreja</b> implemented a connector that enables the integration of <a href="https://en.wikipedia.org/wiki/MATLAB">MATLAB</a> Simulink simulations. More precisely, the connector links to the MATLAB environment and can read and write data over interfaces provided by the simulation. Pratyush had some initial troubles with the system design and the role of the connector in the overall system. However, he tackled those challenges and succeeded in the end.</div><div><br /></div><div><b><a href="https://github.com/OiWorld/MindTheWord">Mind the Word</a></b> is a browser extension that helps users learn a new language. It randomly translates a few words per sentence on websites as the user browsers. Since the user sees the translated words in context, they can infer its meaning and thus gradually learns new vocabulary with minimal effort. The extension uses Google, Microsoft and Yandex translation APIs.</div><div><br /></div><div><b>Ankit Muchhala</b> re-factored and modernized the code base to <a href="https://en.wikipedia.org/wiki/ECMAScript#6th_Edition_-_ECMAScript_2015">ES6</a> using <a href="http://jspm.io/">JSPM</a>, fixing critical bugs in the process and setting up a test environment in <a href="https://karma-runner.github.io/">Karma</a> and <a href="https://jasmine.github.io/">Jasmine</a>. After that, he redesigned the user interface, making extensive use of <a href="http://getbootstrap.com/">Bootstrap 3</a> along with <a href="https://angularjs.org/">AngularJS</a>. He also implemented various features to make the extension more usable, such as:&nbsp;</div><div><ul><li>dispersed word translation</li><li>(automatic) blacklisting and easy whitelisting of words and websites</li><li>and the ability to backup and restore the user's configurations</li></ul></div><div><b>Rohan Katyal</b> ported the extension to Firefox and implemented several new features, including:&nbsp;</div><div><ul><li>speech of translated words</li><li>generation of quizzes with the translated words</li><li>search for visual hints, similar words and usage examples, and more.&nbsp;</li></ul></div><div><b><a href="https://cran.r-project.org/web/packages/sdcMicro/index.html">R/sdcMicro</a></b> is the state-of-the-art <a href="https://www.r-project.org/">R</a> package for data anonymization and is used by national and international institutions. Data privacy has become a hot topic in research and requires serious effort to ensure that individuals cannot be identified.</div><div><br /></div><div><b>Probhonjon Baruah</b> improved the code quality of sdcMicro. He wrote unit tests that should help other contributors keep the package consistent and free of bugs. The main challenge for the student was understanding the object-oriented implementation of sdcMicro that goes beyond typical R packages. The student learned that standardized tests are too general to be useful, and that more problem-oriented and specific tests are more effective.</div><div><br /></div><div><b><a href="https://katehara.github.io/classilist-site/">Classilist</a></b> is an open source visualization dashboard for probabilistic classification data.</div><div><br /></div><div><b>Medha Katehara</b> of LNMIIT India developed Classilist, an interactive system for visualizing the performance of probabilistic classifiers. Additionally, she developed plugins to pull classification data from machine learning frameworks such as <a href="https://rapidminer.com/">RapidMiner</a>, <a href="http://www.cs.waikato.ac.nz/ml/weka/">WEKA</a> and R.</div><div><br /></div><div>In conclusion, we are -- again -- very happy with Google Summer of Code. Students advanced themselves and our research software, a clear win-win. Our large team of experienced mentors performed well and we’re grateful for their continued dedication and the support of our university. We hope to participate again in 2017!</div><div><br /></div><div><i>By Josef Weinbub and Florian Rudolf, Organization Administrators for TU Wien, Austria</i></div></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/google-summer-of-code-2016-wrap-up-csetu-wien/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Android Wear 2.0 for China &#8211; Developer Preview</title>
		<link>https://googledata.org/google-android/android-wear-2-0-for-china-developer-preview/</link>
		<comments>https://googledata.org/google-android/android-wear-2-0-for-china-developer-preview/#comments</comments>
		<pubDate>Wed, 14 Dec 2016 02:09:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=cd5303be71ccc7f3c4a6691795e4d05c</guid>
		<description><![CDATA[<i>Posted by <a href="https://twitter.com/hoitab">Hoi Lam</a>, Developer Advocate</i>
<div><img border="0" src="https://4.bp.blogspot.com/-kjmQ5e5G15A/WFCkcL-l5_I/AAAAAAAADpw/kSzaCxGkU4QadlcQBvMkrLcBFC4GI8D0ACLcB/s640/mock.png" width="640" height="360"></div>
<p>
Today at <a href="http://www.google.cn/intl/en/events/developerday2016/">Google
Developer Day China</a>, we are happy to announce a <a href="https://developer.android.google.cn/wear/preview/?utm_campaign=android%20wear_launch_chinadeveloperpreview_121316&#38;utm_source=anddev&#38;utm_medium=blog">developer preview</a>
of Android Wear 2.0 for developers creating apps for China. Android Wear 2.0 is
the biggest update since our partners launched their first devices in China last
year.
</p>
<p>
We're making a Developer Preview available today and plan to release additional
updates in the coming months. Please send us your feedback by <a href="http://g.co/wearpreviewbug">filing bugs</a> or posting in our <a href="https://plus.google.com/communities/113381227473021565406">Android Wear
Developers</a> community.
</p>
<h3>Developing for the Chinese Market</h3>
<p>
With Android Wear 2.0, apps can access the internet directly on Android Wear
devices. As a result, for the majority of apps, having a companion phone
application is no longer necessary. This means that most developers creating
apps for Android Wear 2.0 may no longer need to import the Google Play services
library.
</p>
<p>
There are two situations where developers will need to import Google Play
services for China:
</p><ul><li><strong>Apps that require direct interaction with the paired mobile
device</strong> - some experiences require Android Wear to connect directly to a
paired phone. In this case, the <a href="https://developer.android.google.cn/training/wearables/data-layer/?utm_campaign=android%20wear_launch_chinadeveloperpreview_121316&#38;utm_source=anddev&#38;utm_medium=blog">Data
Layer API</a> introduced in Android Wear 1.0 will continue to function.
</li><li><strong>New <a href="https://developer.android.google.cn/training/articles/wear-location-detection.html?utm_campaign=building-for-wear-215&#38;utm_source=dac&#38;utm_medium=blog">FusedLocationProvider</a>
for China</strong> - we have added location detection to the SDK for Chinese
developers. With the user's permission, your app can receive location updates
via the FusedLocationProvider.</li></ul><p>
You can find more details about how to import the China compatible version of
Google Play services library <a href="https://developer.android.google.cn/training/wearables/apps/creating-app-china.html?utm_campaign=android%20wear_launch_chinadeveloperpreview_121316&#38;utm_source=anddev&#38;utm_medium=blog">here</a>.
</p>
<h3>Product testing for Android Wear 2.0 for China</h3>
<p>
The Android Wear 2.0 Developer Preview includes an updated SDK with tools, and
system images for testing using the Huawei Watch.
</p>
<p>
To get started, follow these steps:
</p><ul><li>Update to Android Studio v2.1.1 or later
</li><li>Visit the <a href="https://developer.android.google.cn/wear/preview/?utm_campaign=android%20wear_launch_chinadeveloperpreview_121316&#38;utm_source=anddev&#38;utm_medium=blog">Android Wear 2.0
Developer Preview</a> site for downloads and documentation
</li><li><a href="https://developer.android.google.cn/wear/preview/downloads.html?utm_campaign=android%20wear_launch_chinadeveloperpreview_121316&#38;utm_source=anddev&#38;utm_medium=blog">Download
the device system images</a>
</li><li>Test your app with your supported device</li></ul><h3>Give us feedback</h3>
<p>
We will update this developer preview over the next few months based on your
feedback. The sooner we hear from you, the more we can include in the final
release, so don't be shy!
</p>
<br /><h1>Android Wear 2.0 &#20013;&#22269;&#29256; - &#24320;&#21457;&#32773;&#39044;&#35272;&#29256;</h1>
<p>
&#32534;&#36753;: <a href="https://twitter.com/hoitab">&#26519;&#28023;&#27849;</a>, Android Wear &#24320;&#21457;&#24179;&#21488;&#36127;&#36131;&#20154;
</p>
<p>
&#20170;&#22825;&#22312;&#19978;&#28023;&#20030;&#21150;&#30340;<a href="http://www.google.cn/intl/en/events/developerday2016/">Google
&#24320;&#21457;&#32773;&#22823;&#20250;</a>&#19978;&#65292;&#25105;&#20204;&#27491;&#24335;&#23459;&#24067;&#20102;&#19968;&#27454;&#19987;&#38376;&#38024;&#23545;&#20013;&#22269;&#24066;&#22330;&#30340;Android Wear 2.0 <a href="https://developer.android.google.cn/wear/preview/">&#24320;&#21457;&#32773;&#39044;&#35272;&#29256;</a>&#12290;Android Wear
2.0&#31995;&#32479;&#65292;&#23558;&#26159;&#33258;&#25105;&#20204;&#30340;&#21512;&#20316;&#20249;&#20276;&#39318;&#27425;&#21457;&#24067;&#25163;&#34920;&#20135;&#21697;&#20197;&#26469;&#26368;&#37325;&#22823;&#30340;&#26356;&#26032;&#12290;
</p>
<p>
&#24320;&#21457;&#32773;&#39044;&#35272;&#29256;&#24050;&#20110;&#20170;&#26085;&#27491;&#24335;&#19978;&#32447;&#12290;&#19982;&#27492;&#21516;&#26102;&#65292;&#25105;&#20204;&#20063;&#35745;&#21010;&#22312;&#26410;&#26469;&#30340;&#20960;&#20010;&#26376;&#20869;&#25345;&#32493;&#36827;&#34892;&#26356;&#26032;&#12290;&#35831;&#24744;&#23558;&#24744;&#36935;&#21040;&#30340;&#38382;&#39064;&#22312;&#27492;<a href="http://g.co/wearpreviewbug">&#25552;&#20132;&#21453;&#39304;</a>&#65292;&#25110;&#32773;&#22312;&#25105;&#20204;&#30340;<a href="https://plus.google.com/communities/113381227473021565406">Android
Wear&#24320;&#21457;&#32773;&#35770;&#22363;</a>&#21457;&#34920;&#24847;&#35265;&#12290;
</p>
<h3>&#20026;&#20013;&#22269;&#24066;&#22330;&#24320;&#21457;&#24212;&#29992;</h3>
<p>
&#22312;Android Wear 2.0&#31995;&#32479;&#20013;&#65292;&#24212;&#29992;&#21487;&#20197;&#30001;Android
Wear&#25163;&#34920;&#30452;&#25509;&#36830;&#25509;&#33267;&#20114;&#32852;&#32593;&#12290;&#22240;&#27492;&#65292;&#23545;&#20110;&#22823;&#22810;&#25968;&#24212;&#29992;&#26469;&#35828;&#65292;&#25163;&#26426;&#31471;&#30340;&#20276;&#20387;&#24212;&#29992;&#20063;&#23601;&#21464;&#24471;&#19981;&#20877;&#24517;&#35201;&#12290;&#36825;&#20063;&#24847;&#21619;&#30528;&#65292;&#22810;&#25968;&#20026;Android Wear
2.0&#24320;&#21457;&#24212;&#29992;&#30340;&#24320;&#21457;&#32773;&#23558;&#19981;&#20877;&#38656;&#35201;&#24341;&#29992;Google Play services&#23458;&#25143;&#31471;&#24211;&#12290;
</p>
<p>
&#30446;&#21069;&#65292;&#22312;&#20004;&#20010;&#24773;&#20917;&#19979;&#24320;&#21457;&#32773;&#20173;&#28982;&#38656;&#35201;&#24341;&#20837;Google Play Services&#23458;&#25143;&#31471;&#24211;&#26469;&#20026;&#20013;&#22269;&#24066;&#22330;&#24320;&#21457;&#24212;&#29992;&#65306;
</p><ul><li><strong>&#38656;&#35201;&#19982;&#25163;&#26426;&#30452;&#25509;&#36827;&#34892;&#36890;&#20449;&#30340;&#24212;&#29992;</strong> - &#26377;&#19968;&#20123;&#29992;&#20363;&#38656;&#35201;Android
Wear&#25163;&#34920;&#19982;&#24050;&#37197;&#23545;&#25163;&#26426;&#30452;&#25509;&#36830;&#25509;&#12290;&#22312;&#36825;&#31181;&#24773;&#20917;&#19979;&#65292;Android Wear 1.0&#20013;&#24341;&#20837;&#30340;<a href="https://developer.android.google.cn/training/wearables/data-layer/">Data
Layer API</a>&#20173;&#28982;&#21487;&#20197;&#32487;&#32493;&#20351;&#29992;&#12290;
</li><li><strong>&#20351;&#29992; <a href="https://developer.android.google.cn/training/articles/wear-location-detection.html?utm_campaign=building-for-wear-215&#38;utm_source=dac&#38;utm_medium=blog">FusedLocationProvider</a></strong>
- &#25105;&#20204;&#22312;&#26368;&#26032;&#30340;&#20013;&#22269;&#29256;SDK&#20013;&#21152;&#20837;&#20102;&#23450;&#20301;&#30340;&#25903;&#25345;&#12290;&#22312;&#29992;&#25143;&#30340;&#35768;&#21487;&#19979;&#65292;&#24744;&#30340;&#24212;&#29992;&#21487;&#20197;&#36890;&#36807;FusedLocationProvider&#26469;&#25509;&#25910;&#23450;&#20301;&#26356;&#26032;&#12290;</li></ul><p>
&#24744;&#21487;&#20197;&#22312;<a href="https://developer.android.google.cn/training/wearables/apps/creating-app-china.html">&#36825;&#37324;</a>&#25214;&#21040;&#20851;&#20110;&#22914;&#20309;&#24341;&#20837;&#19982;&#20013;&#22269;&#29256;&#20860;&#23481;&#30340;Google
Play service&#30340;&#26356;&#22810;&#20449;&#24687;&#12290;
</p>
<h3>Android Wear 2.0 &#20013;&#22269;&#29256;&#20135;&#21697;&#27979;&#35797;</h3>
<p>
Android Wear 2.0 &#24320;&#21457;&#32773;&#39044;&#35272;&#29256;&#21253;&#25324;&#26368;&#26032;&#30340;SDK&#22871;&#20214;&#65292;&#25163;&#34920;&#27979;&#35797;&#31995;&#32479;&#38236;&#20687;&#65288;&#22522;&#20110;&#21326;&#20026;&#25163;&#34920;&#65289;&#12290;
</p>
<p>
&#24773;&#25353;&#29031;&#20197;&#19979;&#27493;&#39588;&#36827;&#34892;&#27979;&#35797;&#65306;
</p><ul><li>&#26356;&#26032;&#21040;Android Studio&#33267;v2.1.1&#20197;&#19978;&#29256;&#26412;
</li><li>&#35775;&#38382; <a href="https://developer.android.google.cn/wear/preview/">Android Wear
2.0 &#24320;&#21457;&#32773;&#39044;&#35272;&#29256;</a>&#65292;&#37027;&#37324;&#30340;&#25991;&#20214;&#19979;&#36733;&#19982;&#25991;&#26723;&#19979;&#36733;&#37096;&#20998;
</li><li><a href="https://developer.android.google.cn/wear/preview/downloads.html">&#19979;&#36733;&#25163;&#34920;&#31995;&#32479;&#38236;&#20687;</a>
</li><li>&#22312;&#25163;&#34920;&#19978;&#27979;&#35797;&#24744;&#30340;&#24212;&#29992;</li></ul><h3>&#24320;&#21457;&#21453;&#39304;</h3>
<p>
&#25105;&#20204;&#20250;&#26681;&#25454;&#24744;&#30340;&#21453;&#39304;&#22312;&#26410;&#26469;&#30340;&#20960;&#20010;&#26376;&#20013;&#26356;&#26032;&#24320;&#21457;&#32773;&#39044;&#35272;&#29256;&#12290;&#24744;&#32473;&#25105;&#20204;&#30340;&#21453;&#39304;&#36234;&#26089;&#65292;&#25105;&#20204;&#23558;&#20250;&#22312;&#26368;&#32456;&#30340;&#21457;&#24067;&#29256;&#26412;&#20013;&#21253;&#21547;&#26356;&#22810;&#38024;&#23545;&#24744;&#30340;&#21453;&#39304;&#30340;&#35299;&#20915;&#26041;&#26696;&#12290;&#25964;&#35831;&#26399;&#24453;&#65281;
</p>]]></description>
				<content:encoded><![CDATA[<i>Posted by <a href="https://twitter.com/hoitab">Hoi Lam</a>, Developer Advocate</i>
<div class="separator" style="clear: both; text-align: center;"><img border="0" src="https://4.bp.blogspot.com/-kjmQ5e5G15A/WFCkcL-l5_I/AAAAAAAADpw/kSzaCxGkU4QadlcQBvMkrLcBFC4GI8D0ACLcB/s640/mock.png" width="640" height="360" /></div>
<p>
Today at <a href="http://www.google.cn/intl/en/events/developerday2016/">Google
Developer Day China</a>, we are happy to announce a <a
href="https://developer.android.google.cn/wear/preview/?utm_campaign=android%20wear_launch_chinadeveloperpreview_121316&utm_source=anddev&utm_medium=blog">developer preview</a>
of Android Wear 2.0 for developers creating apps for China. Android Wear 2.0 is
the biggest update since our partners launched their first devices in China last
year.
</p>
<p>
We're making a Developer Preview available today and plan to release additional
updates in the coming months. Please send us your feedback by <a
href="http://g.co/wearpreviewbug">filing bugs</a> or posting in our <a
href="https://plus.google.com/communities/113381227473021565406">Android Wear
Developers</a> community.
</p>
<h3>Developing for the Chinese Market</h3>
<p>
With Android Wear 2.0, apps can access the internet directly on Android Wear
devices. As a result, for the majority of apps, having a companion phone
application is no longer necessary. This means that most developers creating
apps for Android Wear 2.0 may no longer need to import the Google Play services
library.
</p>
<p>
There are two situations where developers will need to import Google Play
services for China:
</p><ul>
<li><strong>Apps that require direct interaction with the paired mobile
device</strong> - some experiences require Android Wear to connect directly to a
paired phone. In this case, the <a
href="https://developer.android.google.cn/training/wearables/data-layer/?utm_campaign=android%20wear_launch_chinadeveloperpreview_121316&utm_source=anddev&utm_medium=blog">Data
Layer API</a> introduced in Android Wear 1.0 will continue to function.
<li><strong>New <a
href="https://developer.android.google.cn/training/articles/wear-location-detection.html?utm_campaign=building-for-wear-215&utm_source=dac&utm_medium=blog">FusedLocationProvider</a>
for China</strong> - we have added location detection to the SDK for Chinese
developers. With the user's permission, your app can receive location updates
via the FusedLocationProvider.</li></ul>
<p>
You can find more details about how to import the China compatible version of
Google Play services library <a
href="https://developer.android.google.cn/training/wearables/apps/creating-app-china.html?utm_campaign=android%20wear_launch_chinadeveloperpreview_121316&utm_source=anddev&utm_medium=blog">here</a>.
</p>
<h3>Product testing for Android Wear 2.0 for China</h3>
<p>
The Android Wear 2.0 Developer Preview includes an updated SDK with tools, and
system images for testing using the Huawei Watch.
</p>
<p>
To get started, follow these steps:
</p><ul>
<li>Update to Android Studio v2.1.1 or later
<li>Visit the <a
href="https://developer.android.google.cn/wear/preview/?utm_campaign=android%20wear_launch_chinadeveloperpreview_121316&utm_source=anddev&utm_medium=blog">Android Wear 2.0
Developer Preview</a> site for downloads and documentation
<li><a
href="https://developer.android.google.cn/wear/preview/downloads.html?utm_campaign=android%20wear_launch_chinadeveloperpreview_121316&utm_source=anddev&utm_medium=blog">Download
the device system images</a>
<li>Test your app with your supported device</li></ul>
<h3>Give us feedback</h3>
<p>
We will update this developer preview over the next few months based on your
feedback. The sooner we hear from you, the more we can include in the final
release, so don't be shy!
</p>
<br>
<h1>Android Wear 2.0 中国版 - 开发者预览版</h1>
<p>
编辑: <a href="https://twitter.com/hoitab">林海泉</a>, Android Wear 开发平台负责人
</p>
<p>
今天在上海举办的<a href="http://www.google.cn/intl/en/events/developerday2016/">Google
开发者大会</a>上，我们正式宣布了一款专门针对中国市场的Android Wear 2.0 <a
href="https://developer.android.google.cn/wear/preview/">开发者预览版</a>。Android Wear
2.0系统，将是自我们的合作伙伴首次发布手表产品以来最重大的更新。
</p>
<p>
开发者预览版已于今日正式上线。与此同时，我们也计划在未来的几个月内持续进行更新。请您将您遇到的问题在此<a
href="http://g.co/wearpreviewbug">提交反馈</a>，或者在我们的<a
href="https://plus.google.com/communities/113381227473021565406">Android
Wear开发者论坛</a>发表意见。
</p>
<h3>为中国市场开发应用</h3>
<p>
在Android Wear 2.0系统中，应用可以由Android
Wear手表直接连接至互联网。因此，对于大多数应用来说，手机端的伴侣应用也就变得不再必要。这也意味着，多数为Android Wear
2.0开发应用的开发者将不再需要引用Google Play services客户端库。
</p>
<p>
目前，在两个情况下开发者仍然需要引入Google Play Services客户端库来为中国市场开发应用：
</p><ul>
<li><strong>需要与手机直接进行通信的应用</strong> - 有一些用例需要Android
Wear手表与已配对手机直接连接。在这种情况下，Android Wear 1.0中引入的<a
href="https://developer.android.google.cn/training/wearables/data-layer/">Data
Layer API</a>仍然可以继续使用。
<li><strong>使用 <a
href="https://developer.android.google.cn/training/articles/wear-location-detection.html?utm_campaign=building-for-wear-215&utm_source=dac&utm_medium=blog">FusedLocationProvider</a></strong>
- 我们在最新的中国版SDK中加入了定位的支持。在用户的许可下，您的应用可以通过FusedLocationProvider来接收定位更新。</li></ul>
<p>
您可以在<a
href="https://developer.android.google.cn/training/wearables/apps/creating-app-china.html">这里</a>找到关于如何引入与中国版兼容的Google
Play service的更多信息。
</p>
<h3>Android Wear 2.0 中国版产品测试</h3>
<p>
Android Wear 2.0 开发者预览版包括最新的SDK套件，手表测试系统镜像（基于华为手表）。
</p>
<p>
情按照以下步骤进行测试：
</p><ul>
<li>更新到Android Studio至v2.1.1以上版本
<li>访问 <a href="https://developer.android.google.cn/wear/preview/">Android Wear
2.0 开发者预览版</a>，那里的文件下载与文档下载部分
<li><a
href="https://developer.android.google.cn/wear/preview/downloads.html">下载手表系统镜像</a>
<li>在手表上测试您的应用</li></ul>
<h3>开发反馈</h3>
<p>
我们会根据您的反馈在未来的几个月中更新开发者预览版。您给我们的反馈越早，我们将会在最终的发布版本中包含更多针对您的反馈的解决方案。敬请期待！
</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/android-wear-2-0-for-china-developer-preview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Support your Gmail users more easily with revamped bounce messages and message headers</title>
		<link>https://googledata.org/google-apps/support-your-gmail-users-more-easily-with-revamped-bounce-messages-and-message-headers/</link>
		<comments>https://googledata.org/google-apps/support-your-gmail-users-more-easily-with-revamped-bounce-messages-and-message-headers/#comments</comments>
		<pubDate>Tue, 13 Dec 2016 22:53:00 +0000</pubDate>
		<dc:creator><![CDATA[Jane Smith]]></dc:creator>
				<category><![CDATA[Google Apps]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[gmail for domains]]></category>
		<category><![CDATA[google apps enterprise]]></category>
		<category><![CDATA[google apps free]]></category>
		<category><![CDATA[google apps gmail]]></category>
		<category><![CDATA[google apps standard]]></category>
		<category><![CDATA[google apps sync]]></category>
		<category><![CDATA[google calendar]]></category>
		<category><![CDATA[google chat]]></category>
		<category><![CDATA[Google Docs]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=5598c19436ca170e6b6a410041772462</guid>
		<description><![CDATA[If you've ever had to troubleshoot your Gmail users' mail, you know that getting message headers and interpreting bounce messages can sometimes be a chore. That's why Gmail will be rolling out some user-facing features to make bounce messages and messa...]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">If you've ever had to troubleshoot your Gmail users' mail, you know that getting message headers and interpreting bounce messages can sometimes be a chore. That's why Gmail will be rolling out some user-facing features to make bounce messages and message headers easier to read and understand. Here's what's new:<br /><br /><br /><strong>Bounce messages are now easier for your users to understand</strong><br /><strong><br /></strong>When users' mail has problems being delivered, this new format will have user-friendlier text, as well as translations into the user's language (if the language has been set on the account.) Below the improved bounce message, you can find the original bounce message, just like you're used to from before. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-JydZxy8QEL4/WC4z_CXb3yI/AAAAAAAAFO4/pk_67QuDRy8qwruuyZM1PicOlkYek85sgCLcB/s1600/New%2BGmail%2BBounce%2Bmessages.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="484" src="https://3.bp.blogspot.com/-JydZxy8QEL4/WC4z_CXb3yI/AAAAAAAAFO4/pk_67QuDRy8qwruuyZM1PicOlkYek85sgCLcB/s640/New%2BGmail%2BBounce%2Bmessages.png" width="640" /></a></div><br /><br /><div style="color: red; font-weight: bold;"><strong><br /></strong></div><b>Message Headers that are clear and readable</b><br /><div><br /></div><div>Key information about the message will now be shown in a table with an easy to read format. If you only care about the Message Id, SPF, or DKIM status, it's right there in plain view. Additionally, there will be links to download the actual original message, and the ability to copy to clipboard. Below the table, you can find the original message header as before.<strong><br /></strong><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-DJmsyBaKPkY/WC40Ctw3gZI/AAAAAAAAFO8/gX1oi8_g-e8tYxexrTgJqyv1OP-39JEAQCLcB/s1600/New%2BShow%2BOriginal.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="380" src="https://1.bp.blogspot.com/-DJmsyBaKPkY/WC40Ctw3gZI/AAAAAAAAFO8/gX1oi8_g-e8tYxexrTgJqyv1OP-39JEAQCLcB/s640/New%2BShow%2BOriginal.png" width="640" /></a></div><strong><br /></strong><strong><br /></strong><strong>Launch Details</strong><br /><em>Release track:</em><br />Show Original launched to both Rapid and Scheduled release on September 27 <br />Bounce messages launching to both Rapid and Scheduled release on December 13 <br /><br /><em>Rollout pace: </em><br />Full rollout (1-3 days for feature visibility) <br /><br /><em><a href="https://support.google.com/a/answer/7126147">Editions</a>:</em><br />Available to all G Suite editions <br /><br /><em>Impact:</em><br />All end users <br /><br /><em>Action: </em><br />Change management suggested/FYI <br /><br /><strong>More Information</strong><br /><a href="https://support.google.com/mail/answer/29436?hl=en&amp;ref_topic=3394652">Trace an email with its full headers</a><br /><br /><br /><br /><a href="https://gsuite.google.com/whatsnew/calendar/"><b>Launch release calendar</b></a><br /><a href="https://gsuiteupdates.googleblog.com/2015/07/google-apps-launch-announcement.html"><b>Launch detail categories</b></a><br /><a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&amp;loc=en_US"><b>Get these product update alerts by email</b></a><br /><a href="http://googleappsupdates.blogspot.com/atom.xml"><b>Subscribe to the RSS feed of these updates</b></a></div></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-apps/support-your-gmail-users-more-easily-with-revamped-bounce-messages-and-message-headers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Video campaign management gets easier with AdWords Scripts</title>
		<link>https://googledata.org/google-adwords/video-campaign-management-gets-easier-with-adwords-scripts/</link>
		<comments>https://googledata.org/google-adwords/video-campaign-management-gets-easier-with-adwords-scripts/#comments</comments>
		<pubDate>Tue, 13 Dec 2016 20:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Rob Newton]]></dc:creator>
				<category><![CDATA[Google Adwords]]></category>
		<category><![CDATA[advertisers]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[adwords]]></category>
		<category><![CDATA[adwords google]]></category>
		<category><![CDATA[adwords tips]]></category>
		<category><![CDATA[google adwords help]]></category>
		<category><![CDATA[publishers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=60e578670986927d2fffc1d748e50c6d</guid>
		<description><![CDATA[If you were wishing for an easier way to manage your video ad campaigns in AdWords this holiday season, the AdWords product team has the perfect gift picked out. Today we&#8217;re announcing AdWords scripts support for TrueView and six-second bumper ads.<br /><br />This means for the first time ever, you&#8217;ll be able to programmatically create and manage video ad groups, targeting and other campaign features alongside your Search, Display and Shopping campaigns. The new script support is available for standard YouTube ad campaign types like TrueView in-stream, TrueView discovery and bumper ads &#8211;  and we&#8217;re hoping to eventually expand functionality to additional campaign types like shopping.<br /><br />Making this tool available for video means multi-step campaign management tasks will be much easier &#8211; like scheduling regular reporting, creating new campaigns en masse and even automating adjustments to campaigns based on real-time factors, like the weather.<br /><br />To get started, check out the <a href="https://support.google.com/adwords/answer/188712?hl=en" rel="" target="_blank" title="Using scripts to make automated changes">Help Center article</a> to learn how to set up new scripts for your video campaigns.<br /><br /><span><i>Posted by<br />Chris Hong, Product Manager, AdWords video ads<br />Leo Sei, Product Manager, AdWords</i> </span>]]></description>
				<content:encoded><![CDATA[If you were wishing for an easier way to manage your video ad campaigns in AdWords this holiday season, the AdWords product team has the perfect gift picked out. Today we’re announcing AdWords scripts support for TrueView and six-second bumper ads.<br /><br />This means for the first time ever, you’ll be able to programmatically create and manage video ad groups, targeting and other campaign features alongside your Search, Display and Shopping campaigns. The new script support is available for standard YouTube ad campaign types like TrueView in-stream, TrueView discovery and bumper ads –  and we’re hoping to eventually expand functionality to additional campaign types like shopping.<br /><br />Making this tool available for video means multi-step campaign management tasks will be much easier – like scheduling regular reporting, creating new campaigns en masse and even automating adjustments to campaigns based on real-time factors, like the weather.<br /><br />To get started, check out the <a href="https://support.google.com/adwords/answer/188712?hl=en" rel=""  title="Using scripts to make automated changes">Help Center article</a> to learn how to set up new scripts for your video campaigns.<br /><br /><span class="byline-author"><i>Posted by<br />Chris Hong, Product Manager, AdWords video ads<br />Leo Sei, Product Manager, AdWords</i> </span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords/video-campaign-management-gets-easier-with-adwords-scripts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Android Wear 2.0 Developer Preview 4: Authentication, In-App Billing, and more</title>
		<link>https://googledata.org/google-android/android-wear-2-0-developer-preview-4-authentication-in-app-billing-and-more/</link>
		<comments>https://googledata.org/google-android/android-wear-2-0-developer-preview-4-authentication-in-app-billing-and-more/#comments</comments>
		<pubDate>Tue, 13 Dec 2016 17:56:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=9ffbe0187dd6d02ceee2c16eb88beaff</guid>
		<description><![CDATA[Posted by Hoi Lam, Developer
Advocate



A key part of Android Wear 2.0 is letting
watch apps work as standalone apps, so users can respond to messages, track
their fitness, and use their favorite apps, even when their phone isn't around.
Developer Pre...]]></description>
				<content:encoded><![CDATA[<em>Posted by <a href="https://twitter.com/hoitab">Hoi Lam</a>, Developer
Advocate</em>
</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-9VyXbm3h-vg/WFA1VhVqkCI/AAAAAAAADo0/Movtmy90WGcPLNCC2uDgr23n7_7acb9lwCLcB/s1600/HeroAnimation_World_exChina_v1.5.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-9VyXbm3h-vg/WFA1VhVqkCI/AAAAAAAADo0/Movtmy90WGcPLNCC2uDgr23n7_7acb9lwCLcB/s640/HeroAnimation_World_exChina_v1.5.gif" width="640" height="361" /></a></div>
<p>
A key part of <a href="http://g.co/wearpreview">Android Wear 2.0</a> is letting
watch apps work as standalone apps, so users can respond to messages, track
their fitness, and use their favorite apps, even when their phone isn't around.
Developer Preview 4 includes a number of new APIs that will help you build more
powerful standalone apps.
</p>
<h3>Seamless authentication</h3>
<p>
To make authentication a seamless experience for both Android phone and iPhone
users, we have created new APIs for <a
href="https://developer.android.com/wear/preview/features/auth-wear.html?utm_campaign=android%20wear_launch_developerpreview_121316&utm_source=anddev&utm_medium=blog">OAuth
and added support for one-click Google Sign-in</a>. With the OAuth API for
Android Wear, users can tap a button on the watch that opens an authentication
screen on the phone. Your watch app can then authenticate with your server side
APIs directly. With Google Sign-In, it's even easier. All the user needs to do
is select which account they want to authenticate with and they are done.
</p>
<h3>In-app billing</h3>
<p>
In addition to paid apps, we have added <a
href="https://developer.android.com/training/in-app-billing/index.html?utm_campaign=android%20wear_launch_developerpreview_121316&utm_source=anddev&utm_medium=blog">in-app
billing</a> support, to give you another way to monetize your Android Wear app
or watch face. Users can authorize purchases quickly and easily on the watch
through a 4-digit Google Account PIN. Whether it's new levels in a game or new
styles on a watch face, if you can build it, users can buy it.
</p>
<h3>Cross-device promotion</h3>
<p>
What if your watch app doesn't work standalone? Or what if it offers a better
user experience when both the watch and phone apps are installed? We've been
listening carefully to your feedback, and we've added <a
href="https://developer.android.com/wear/preview/features/standalone-apps.html?utm_campaign=android%20wear_launch_developerpreview_121316&utm_source=anddev&utm_medium=blog#detecting-your-app">two
new APIs</a> (<code>PlayStoreAvailability</code> and <code>RemoteIntent</code>)
to help you navigate users to the Play Store on a paired device so they can
more easily install your app. Developers can also open custom URLs on the phone
from the watch via the new <code>RemoteIntent</code> API; no phone app or data
layer is required.
</p>

<pre
class="prettyprint">// Check Play Store is available
int playStoreAvailabilityOnPhone =
    PlayStoreAvailability.getPlayStoreAvailabilityOnPhone(getApplicationContext());

if (playStoreAvailabilityOnPhone == PlayStoreAvailability.PLAY_STORE_ON_PHONE_AVAILABLE) {
    // To launch a web URL, setData to Uri.parse("https://g.co/wearpreview")
    Intent intent =
        new Intent(Intent.ACTION_VIEW)
            .addCategory(Intent.CATEGORY_BROWSABLE)
            .setData(Uri.parse("market://details?id=com.google.android.wearable.app"));
    // mResultReceiver is optional; it can be null.
    RemoteIntent.startRemoteActivity(this, intent, mResultReceiver);
}</pre>
<h3>Swipe-to-dismiss is back</h3>
<p>
Many of you have given us the feedback that the swipe-to-dismiss gesture from
Android Wear 1.0 is an intuitive time-saver. We agree, and have reverted back to
the previous behavior with this developer preview release. To support
swipe-to-dismiss in this release, we've made the following platform and API
changes:
</p><ul>
<li><strong>Activities now automatically support swipe-to-dismiss.</strong>
Swiping an activity from left to right will result in it being dismissed and the
app will navigate down the back stack.
<li><strong>New Fragment and View support.</strong> Developers can wrap the
containing views of a Fragment or Views in general in the new
<code>SwipeDismissFrameLayout</code> to implement custom actions such as going
down the back stack when the user swipes rather than exiting the activity.
<li><strong>Hardware button now maps to "power"</strong> instead of "back" which
means it can no longer be intercepted by apps.</li></ul>
<p>
Additional details are available under the <a
href="https://developer.android.com/wear/preview/behavior-changes.html?utm_campaign=android%20wear_launch_developerpreview_121316&utm_source=anddev&utm_medium=blog">behavior
changes</a> section of the Android Wear Preview site.
</p>
<h3>Compatibility with Android Wear 1.0 apps</h3>
<p>
Android Wear apps packaged using the legacy embedded app mechanism can now be
delivered to Android Wear 2.0 watches. When a user installs a phone app that
also contains an embedded Android Wear app, the user will be prompted to install
the embedded app via a notification. If they choose not to install the embedded
app at that moment, they can find it in the Play Store on Android Wear under a
special section called "Apps you've used".
</p>
<p>
Despite support for the existing mechanism, there are significant benefits for
apps that transition to the <a
href="https://developer.android.com/wear/preview/features/app-distribution.html?utm_campaign=android_discussion_wearpreview_092916&utm_source=anddev&utm_medium=blog#publish">multi-APK
delivery mechanism</a>. Multi-APK allows the app to be searchable in the Play
Store on Android Wear, to be eligible for merchandising on the homepage, and to
be remotely installed from the web to the watch. As a result, we strongly
recommend that developers move to multi-APK.
</p>
<h3>More additions in Developer Preview 4</h3>
<ul>
<li><a
href="https://developer.android.com/wear/preview/features/ui-nav-actions.html?utm_campaign=android%20wear_launch_developerpreview_121316&utm_source=anddev&utm_medium=blog">Action
and Navigation Drawers</a><strong>:</strong> An enhancement to peeking behavior
allows the user to take action without scrolling all the way to the top or
bottom of a list. Developers can further fine-tune drawer peeking behavior
through new APIs, such as <code>setShouldPeekOnScrollDown</code> for the action
drawer.
<li><a
href="https://developer.android.com/wear/preview/features/wearable-recycler-view.html?utm_campaign=android%20wear_launch_developerpreview_121316&utm_source=anddev&utm_medium=blog">WearableRecyclerView</a><strong>:</strong>
The curved layout is now opt-in, and with this, the WearableRecyclerView is now
a drop-in replacement for RecyclerView.
<li><a
href="https://developer.android.com/wear/preview/features/complications.html?utm_campaign=android%20wear_launch_developerpreview_121316&utm_source=anddev&utm_medium=blog#using_fields_for_complication_data">Burn-in
protection icon for complications</a>: Complication data providers can now
provide icons for use on screens susceptible to burn-in. These burn-in-safe
icons are normally the outline of the icon in interactive mode. Previously,
watch faces may have chosen not to display the icon at all in ambient mode to
prevent screen burn-in.</li></ul>
<h3>Feedback welcome!</h3>
<p>
Thanks for all your terrific feedback on Android Wear 2.0. Check out <a
href="http://g.co/wearpreview">g.co/wearpreview</a> for the latest builds and
documentation, keep the feedback coming by <a
href="http://g.co/wearpreviewbug">filing bugs</a> or posting in our <a
href="https://plus.google.com/communities/113381227473021565406">Android Wear
Developers</a> community, and stay tuned for Android Wear Developer Preview 5!
</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/android-wear-2-0-developer-preview-4-authentication-in-app-billing-and-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Announcing updates to Google’s Internet of Things platform: Android Things and Weave</title>
		<link>https://googledata.org/google-android/announcing-updates-to-googles-internet-of-things-platform-android-things-and-weave/</link>
		<comments>https://googledata.org/google-android/announcing-updates-to-googles-internet-of-things-platform-android-things-and-weave/#comments</comments>
		<pubDate>Tue, 13 Dec 2016 17:09:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=af329e9db41eb7aef140ed99375abc41</guid>
		<description><![CDATA[
Posted by Wayne Piekarski,
Developer Advocate for IoT


The Internet of Things (IoT) will bring computing to a whole new range of
devices. Today we're announcing two important updates to our IoT developer
platform to make it faster and easier for you ...]]></description>
				<content:encoded><![CDATA[<p>
<em>Posted by <a href="https://google.com/+WaynePiekarski">Wayne Piekarski</a>,
Developer Advocate for IoT</em>
</p>
<p>
The Internet of Things (IoT) will bring computing to a whole new range of
devices. Today we're announcing two important updates to our IoT developer
platform to make it faster and easier for you to create these smart, connected
products.
</p>
<p>
We're releasing a Developer Preview of Android Things, a comprehensive way to
build IoT products with the power of Android, one of the world's most supported
operating systems. Now any Android developer can quickly build a smart device
using Android APIs and Google services, while staying highly secure with updates
direct from Google. We incorporated the feedback from Project Brillo to include
familiar tools such as Android Studio, the Android Software Development Kit
(SDK), Google Play Services, and Google Cloud Platform. And in the coming
months, we will provide Developer Preview updates to bring you the
infrastructure for securely pushing regular OS patches, security fixes, and your
own updates, as well as built-in Weave connectivity and more.
</p>
<p>
There are several turnkey hardware solutions available for you to get started
building real products with Android Things today, including Intel Edison, NXP
Pico, and Raspberry Pi 3. You can easily scale to large production runs with
custom designs of these solutions, while continuing to use the same Board
Support Package (BSP) from Google.
</p>
<p>
We are also updating the Weave platform to make it easier for all types of
devices to connect to the cloud and interact with services like the Google
Assistant. Device makers like Philips Hue and Samsung SmartThings already use
Weave, and several others like Belkin WeMo, LiFX, Honeywell, Wink, TP-Link, and
First Alert are implementing it. Weave provides all the cloud infrastructure, so
that developers can focus on building their products without investing in cloud
services. Weave also includes a Device SDK for supported microcontrollers and a
management console. The Weave Device SDK currently supports schemas for light
bulbs, smart plugs and switches, and thermostats. In the coming months we will
be adding support for additional device types, custom schemas/traits, and a
mobile application API for Android and iOS. Finally, we're also working towards
merging Weave and Nest Weave to enable all classes of devices to connect with
each other in a secure and reliable way. So whether you started with Google
Weave or Nest Weave, there is a path forward in the ecosystem.
<br>
<br>
This is just the
beginning of the IoT ecosystem we want to build with you. To get started, check
out <a href="https://developers.google.com/iot">Google's IoT developer site</a>,
or go directly to the <a href="https://developers.android.com/things">Android
Things</a>, <a href="https://developers.google.com/weave">Weave</a>,<a
href="https://developers.google.com/weave"> </a>and <a
href="https://cloud.google.com/">Google Cloud Platform</a> sites for
documentation and code samples. You can also join <a
href="http://g.co/iotdev">Google's IoT Developers Community</a> on Google+ to
get the latest updates and share and discuss ideas with other developers.
</p>
<div class="separator" style="clear: both; text-align: center;"><img border="0" src="https://3.bp.blogspot.com/-flRx-QIW3wg/WFAiwfLLblI/AAAAAAAADog/4Lqu8N4tcDIzy1pfpufLqFeHVavGYCZGgCLcB/s320/android-things-logo.png" width="320" height="51" /></div>
<div class="separator" style="clear: both; text-align: center;"><img border="0" src="https://2.bp.blogspot.com/-NNkRexL5HrQ/WFAjRrqOQBI/AAAAAAAADok/pMgaLiro6sIq2hWZ3HZrnGWCCxiA_8CtgCLcB/s200/weave_logo.png" width="147" height="200" /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/announcing-updates-to-googles-internet-of-things-platform-android-things-and-weave/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Three ways to grow ad revenue this holiday season</title>
		<link>https://googledata.org/google-adsense/three-ways-to-grow-ad-revenue-this-holiday-season/</link>
		<comments>https://googledata.org/google-adsense/three-ways-to-grow-ad-revenue-this-holiday-season/#comments</comments>
		<pubDate>Tue, 13 Dec 2016 15:26:00 +0000</pubDate>
		<dc:creator><![CDATA[John A.Smith]]></dc:creator>
				<category><![CDATA[Google Adsense]]></category>
		<category><![CDATA[adsense]]></category>
		<category><![CDATA[adsense google]]></category>
		<category><![CDATA[Holidays]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=15b497b073ca19a97cd82acc082d6e22</guid>
		<description><![CDATA[<p>A staggering <a href="http://www.businessinsider.com/mobile-and-social-ad-spend-grow-dramatically-in-2015-2016-4">$6.9 billion was spent on mobile digital ads in Q4 2015</a>. In this second installment of the #SuccessStack, learn how you can claim your share of advertising budgets spent this quarter and grow your revenue.</p> <p><a href="https://1.bp.blogspot.com/-_bidC5NbyR0/WFAPnu0J9fI/AAAAAAAAFU0/e9yX1qihxtITImruqAJHHZtYR6UINhr2gCLcB/s1600/Adsense_Publisher_growth_blog-week1.png"><img border="0" height="320" src="https://1.bp.blogspot.com/-_bidC5NbyR0/WFAPnu0J9fI/AAAAAAAAFU0/e9yX1qihxtITImruqAJHHZtYR6UINhr2gCLcB/s640/Adsense_Publisher_growth_blog-week1.png" width="640"></a></p> <p><b><span>Tip 1</span>: The early bird catches the worm</b></p><p>Does it feel like the holiday season gets bigger and starts earlier every year?  You&#8217;re not wrong. This year Black Friday set a new record with <a href="https://techcrunch.com/2016/11/25/black-friday-online-sales-to-hit-a-record-breaking-3-billion-over-1-billion-from-mobile/">over $3 billion in online sales</a>. The entire holiday shopping season has evolved into a truly multi-month, online affair.</p> <p>Take advantage of the holiday ad spending spree by placing ads on your site. A good first step is to <a href="https://adsense.googleblog.com/2016/12/SuccessStack-choose-the-right-tools.html">choose the right tool</a> to sell and manage ads on your site. Then, make sure your available <a href="https://support.google.com/adsense/answer/2973336?hl=en-GB">ad space is optimized</a> and <a href="https://adsense.googleblog.com/2016/06/boost-your-mobile-performance.html">mobile friendly</a>. Finally, when the holiday season is in full swing, you can use <a href="https://support.google.com/adsense/answer/6321879?visit_id=1-636147252557020875-2500982131&#38;rd=1">experiments</a> to measure and improve your use of ad space further.</p> <p><b><span>Tip 2</span>: Tailor your content to what users are looking for</b></p><p>The holiday shopping season creates big opportunities for AdSense publishers. According to Luth Research*, the way people search when shopping becomes more niche as they move closer to buying an item. For example, individuals may start their shopping journey with search terms like &#8220;gadgets for men&#8221; or &#8220;laptops&#8221; but finish a few weeks later with searches for specific models or screen sizes.</p> <p>To capture audience attention and increase your ad impressions, build a content strategy that taps into this insight. Try creating content that <a href="https://www.thinkwithgoogle.com/micromoments/intro.html">taps into each stage of the buyer journey</a> like gift inspiration articles for those early stage &#8220;i need ideas&#8221; moments, and product comparison content for those &#8220;i want to know&#8221; moments before users make a purchase decision. To help you make the most of these moments check out <a href="https://adsense.googleblog.com/2016/09/infographic-drawthecrowds.html">our guide to help you</a> draw the crowds to your site.</p> <p><b><span>Tip 3</span>: Use the right advertising partner</b></p><p>Partner with an ad network that can help you earn more during this peak advertising period. <a href="https://goo.gl/pt0SWS">AdSense</a>, with its access to millions of Google AdWords advertisers offers an easy, profitable and low touch advertising solution.</p> <p><a href="https://services.google.com/fb/forms/AdSenseSuccessStack/?utm_source=Blog&#38;utm_medium=blog&#38;utm_campaign=Social-AdSense-Success-Stack" target="_blank"><img border="0" height="320" src="https://4.bp.blogspot.com/-nj9lLmvJPEs/WFAPyuhXYVI/AAAAAAAAFU4/Zfr4zxKHkwQeL6crILQgKqanFQKF8LWHwCLcB/s640/Adsense_Publisher_growth_Blog_arrange_consultation.png" width="640"></a></p>]]></description>
				<content:encoded><![CDATA[<p>A staggering <a href="http://www.businessinsider.com/mobile-and-social-ad-spend-grow-dramatically-in-2015-2016-4">$6.9 billion was spent on mobile digital ads in Q4 2015</a>. In this second installment of the #SuccessStack, learn how you can claim your share of advertising budgets spent this quarter and grow your revenue.</p> <p><a href="https://1.bp.blogspot.com/-_bidC5NbyR0/WFAPnu0J9fI/AAAAAAAAFU0/e9yX1qihxtITImruqAJHHZtYR6UINhr2gCLcB/s1600/Adsense_Publisher_growth_blog-week1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://1.bp.blogspot.com/-_bidC5NbyR0/WFAPnu0J9fI/AAAAAAAAFU0/e9yX1qihxtITImruqAJHHZtYR6UINhr2gCLcB/s640/Adsense_Publisher_growth_blog-week1.png" width="640" /></a></p> <p><b><span style="color: blue;">Tip 1</span>: The early bird catches the worm</b></p><p>Does it feel like the holiday season gets bigger and starts earlier every year?  You’re not wrong. This year Black Friday set a new record with <a href="https://techcrunch.com/2016/11/25/black-friday-online-sales-to-hit-a-record-breaking-3-billion-over-1-billion-from-mobile/">over $3 billion in online sales</a>. The entire holiday shopping season has evolved into a truly multi-month, online affair.</p> <p>Take advantage of the holiday ad spending spree by placing ads on your site. A good first step is to <a href="https://adsense.googleblog.com/2016/12/SuccessStack-choose-the-right-tools.html">choose the right tool</a> to sell and manage ads on your site. Then, make sure your available <a href="https://support.google.com/adsense/answer/2973336?hl=en-GB">ad space is optimized</a> and <a href="https://adsense.googleblog.com/2016/06/boost-your-mobile-performance.html">mobile friendly</a>. Finally, when the holiday season is in full swing, you can use <a href="https://support.google.com/adsense/answer/6321879?visit_id=1-636147252557020875-2500982131&amp;rd=1">experiments</a> to measure and improve your use of ad space further.</p> <p><b><span style="color: blue;">Tip 2</span>: Tailor your content to what users are looking for</b></p><p>The holiday shopping season creates big opportunities for AdSense publishers. According to Luth Research*, the way people search when shopping becomes more niche as they move closer to buying an item. For example, individuals may start their shopping journey with search terms like “gadgets for men” or “laptops” but finish a few weeks later with searches for specific models or screen sizes.</p> <p>To capture audience attention and increase your ad impressions, build a content strategy that taps into this insight. Try creating content that <a href="https://www.thinkwithgoogle.com/micromoments/intro.html">taps into each stage of the buyer journey</a> like gift inspiration articles for those early stage “i need ideas” moments, and product comparison content for those “i want to know” moments before users make a purchase decision. To help you make the most of these moments check out <a href="https://adsense.googleblog.com/2016/09/infographic-drawthecrowds.html">our guide to help you</a> draw the crowds to your site.</p> <p><b><span style="color: blue;">Tip 3</span>: Use the right advertising partner</b></p><p>Partner with an ad network that can help you earn more during this peak advertising period. <a href="https://goo.gl/pt0SWS">AdSense</a>, with its access to millions of Google AdWords advertisers offers an easy, profitable and low touch advertising solution.</p> <p><a href="https://services.google.com/fb/forms/AdSenseSuccessStack/?utm_source=Blog&amp;utm_medium=blog&amp;utm_campaign=Social-AdSense-Success-Stack" ><img border="0" height="320" src="https://4.bp.blogspot.com/-nj9lLmvJPEs/WFAPyuhXYVI/AAAAAAAAFU4/Zfr4zxKHkwQeL6crILQgKqanFQKF8LWHwCLcB/s640/Adsense_Publisher_growth_Blog_arrange_consultation.png" width="640" /></a></div></p> <p>Already an AdSense user? <a href="https://services.google.com/fb/forms/AdSenseSuccessStack/?utm_source=Blog&amp;utm_medium=blog&amp;utm_campaign=Social-AdSense-Success-Stack">Enjoy an expert consultation</a> to walk you through DoubleClick’s suite of tools to help you manage and optimize the ad inventory on your site. It could help you grow your revenues even further this holiday season.</p> <p><i><span style="font-size: x-small;">*<a href="https://www.thinkwithgoogle.com/articles/holiday-shopping-search-behavior.html?utm_medium=email-d&amp;utm_source=weekly-insight&amp;utm_team=twg-us&amp;utm_campaign=20161107-twg-us-think-letter-weekly-insight-a1-OT-AM-EL&amp;utm_content=Search-img&amp;mkt_tok=eyJpIjoiTVdWak56SXlZelkzTWpZeCIsInQiOiIzXC94WEJyZ0tJbHdcL1NWSlwvQ3o5YnNOakZIdHlkY3lvVHVoWjNuNkdjOHB1Mml4RStYdXhYQjRxM3lPRGNrN2hhdXVQb3B6V1hSaWVyb24xT3pEZEIxZHZwcTJyajZXODkxSmRrdFZqREFRdz0ifQ%3D%3D">Google/Luth Research, U.S. Google partnered with Luth to analyze the digital activity of its opt-in panel participants. The data was analyzed between April and Aug. 2016</a>.</span></i></p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adsense/three-ways-to-grow-ad-revenue-this-holiday-season/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Five steps to achieve sustainable growth and boost your app&#8217;s long term success</title>
		<link>https://googledata.org/google-android/five-steps-to-achieve-sustainable-growth-and-boost-your-apps-long-term-success/</link>
		<comments>https://googledata.org/google-android/five-steps-to-achieve-sustainable-growth-and-boost-your-apps-long-term-success/#comments</comments>
		<pubDate>Mon, 12 Dec 2016 21:25:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=743111ae797866ce20f6347421629328</guid>
		<description><![CDATA[<div dir="ltr">
<em>Maxim Mai, Business Development Manager, Google Play</em>
<br /><em><br /></em>
Maintaining sustainable growth is difficult for even the highest quality apps.
In this video and through the 5 steps below you can find out how some of our
leading Android developers are tackling growth.
<br /><br />

<br /><h3>
<strong>1) Understand and define your app's objectives</strong></h3>
Depending on your product lifecycle stage you will most likely focus on these 3
growth goals with varying intensity:
<br /><ul><li>Acquire new users
</li>
<li>Increase engagement and retention
</li>
<li>Grow revenue</li>
</ul><h3>
<strong>2) Track and measure your tactics against each of your
objectives</strong></h3>
List out the tactics you're using to achieve each objective and keep track of
their performance. You can visualize it using a scorecard like in the example
below created by <a href="http://www.mobilegrowthstack.com/">Mobile Growth
Stack</a>.
<br /><br /><div>
<a href="https://3.bp.blogspot.com/-DOuSd_NL-CE/WE8K3OGq3yI/AAAAAAAADn4/H-C0E-_pemErm-7B2lKAYEl4hJQswCzAgCLcB/s1600/image03.png"><img border="0" height="256" src="https://3.bp.blogspot.com/-DOuSd_NL-CE/WE8K3OGq3yI/AAAAAAAADn4/H-C0E-_pemErm-7B2lKAYEl4hJQswCzAgCLcB/s640/image03.png" width="640"></a></div>
<div>
<br /></div>
<h3>
<strong>3) Apply your growth tactics.</strong></h3>
Here are a few examples of specific tactics developers have successfully used to
drive sustained growth.
<br /><strong>Tactic</strong>: <a href="https://play.google.com/store/apps/details?id=com.clue.android">Clue,
</a>a female health app, invests in the Play store listing to increase
conversions.
<br /><strong>Results</strong>: 24% aggregate increase in install conversion rate over
a period of 6 months.
<br /><br /><strong>How they did it</strong>:
<br /><ul><li>Built a continuous flow of global and localised <a href="https://support.google.com/googleplay/android-developer/topic/7046704?hl=en&#38;ref_topic=6299676">store
listing experiments</a>.
</li>
<li>Monitored changes in the <a href="https://support.google.com/googleplay/android-developer/answer/6263332?hl=en">user
acquisition performance report</a> for target countries and channels.
</li>
<li>Gathered insights from what users are saying from the <a href="https://support.google.com/googleplay/android-developer/answer/138230">reviews
analysis</a>.</li>
</ul><div>
<br /></div>
<div>
<a href="https://3.bp.blogspot.com/-XL6lblAR8Gg/WE8LmzPndgI/AAAAAAAADoI/ImiDuELrOF8uj9D4XFKFjaQXNuwbyNYlACLcB/s1600/image01.png"><img border="0" height="329" src="https://3.bp.blogspot.com/-XL6lblAR8Gg/WE8LmzPndgI/AAAAAAAADoI/ImiDuELrOF8uj9D4XFKFjaQXNuwbyNYlACLcB/s400/image01.png" width="400"></a></div>
<i></i><br />
<i><br /></i>
<i>Which phone screenshot do you think drove increase in install conversion for
Clue?
</i><br /><i><br /></i>
<strong>Tactic</strong>: <a href="https://play.google.com/store/apps/details?id=org.sharethemeal.app">ShareTheMeal</a>,
a non-profit app developed by the World Food Programme, uses public relations as
a free sustainable acquisition channel. 
<br /><br /><strong>Results</strong>: 50% of their
total installs to date were driven by media coverage.
<br /><br /><strong>How they did
it</strong>:
<br /><ul><li>Developed an excellent messaging.
</li>
<li>Boosted installs impact by combining PR with celebrity outreach and
distribution partnership.
</li>
<li>Learned that TV coverage has the highest impact on installs but print is a
useful door opener to amplify TV coverage.</li>
</ul><strong>Tactic</strong>: Viral growth.
                                                           Virality is a core
growth tool for apps and games that focus on sharing and usually the mechanic is
built into the core user experience of the product. However, even if sharing
isn't a key component of your app, you can still influence two key variables to
create an appropriate environment to encourage virality.
<br /><strong><br /></strong>
<strong>How to do it</strong>:
<br /><ul><li>Increase the number of additional users that a single user brings to the
app, by boosting the number of invitations sent.
</li>
<li>Decrease your "cycle time", how long it takes between inviting a user and
that user sending out the next round of invitations to their friends.
</li>
<li>Offer more incentives for users to share the app or its content while
they're using it will help shorten the cycle time and kickstart viral growth!
</li>
</ul><strong>Tactic</strong>: <a href="https://play.google.com/store/apps/details?id=com.freeletics.nutrition">Freeletics
Nutrition</a>, an app to adjust your nutrition to your individual needs and
goals, uses cross-promotion to accelerate the launch of a new product.
<br /><br /><strong>Results</strong>: 96% of new Nutrition app sales generated by users who
originally registered for the developer's <a href="https://play.google.com/store/apps/details?id=com.freeletics.lite">Bodyweight</a>
training app.
<br /><br /><strong>How they did it</strong>:<strong><em> </em></strong>
<br /><ul><li>Surface meal advice in the Bodyweight app's activity feed with the goal of
raising awareness for the approaching launch of their new Freeletics Nutrition
app.</li>
</ul><div>
<br /></div>
<div>
<a href="https://1.bp.blogspot.com/-7JsxqJKQEBQ/WE8LeSk1cJI/AAAAAAAADoE/iBbSEVPuM_UDviavrr4Yqcbckf1PGclDACLcB/s1600/image00.png"><img border="0" height="400" src="https://1.bp.blogspot.com/-7JsxqJKQEBQ/WE8LeSk1cJI/AAAAAAAADoE/iBbSEVPuM_UDviavrr4Yqcbckf1PGclDACLcB/s400/image00.png" width="242"></a></div>
<div>
<br /></div>
<h3>
<strong>4) Build a strong growth culture</strong></h3>
To make sustainable growth work for your app, it needs to be a part of your
culture. <a href="https://play.google.com/store/apps/dev?id=8438666261259599516">Runtastic</a>
is one of the leading health and fitness app developers in Europe and 95% of
their approximately 76M total app installs on Google Play have been generated
organically. Mario Aichlseder, VP of Growth, believes this is the result of a
strong growth culture and the growth principles according to which all teams
operate. For example, product managers, designers and engineers at Runtastic
deliberately chose a mixture of qualitative and quantitative feedback loops
during the app development process to ensure they stay true to their growth
principles.
<br /><br /><h3>
<strong>5) Adjust along the way</strong></h3>
It's important to track your tactics against real metrics to measure your
impact. That will help you make decisions about where to increase or decrease
your efforts. Your priorities will also change based on the evolution of your
business and product lifecycle as well as due to external factors such as new
techniques becoming available, so be open to regularly adjusting your tactics.
<br />
Get more tips and best practices in the sessions from <a href="http://android-developers.blogspot.co.uk/2016/12/watch-sessions-from-the-playtime-2016-events-to-learn-how-to-succeed-on-android-and-google-play.html">this
year's Playtime events</a>.
<br /><br /><div dir="ltr">
<div dir="ltr">
<span> </span><span>How useful did you find this blogpost?</span></div>
<b><br /></b>
<br /><div dir="ltr">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&#38;entry.656324858&#38;entry.1348260426=playtimegrowthframework-12/16&#38;entry.1170596605&#38;entry.646747778=playtimegrowthframework-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&#38;entry.656324858&#38;entry.1348260426=playtimegrowthframework-12/16&#38;entry.1170596605&#38;entry.646747778=playtimegrowthframework-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&#38;entry.656324858&#38;entry.1348260426=playtimegrowthframework-12/16&#38;entry.1170596605&#38;entry.646747778=playtimegrowthframework-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&#38;entry.656324858&#38;entry.1348260426=playtimegrowthframework-12/16&#38;entry.1170596605&#38;entry.646747778=playtimegrowthframework-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&#38;entry.656324858&#38;entry.1348260426=playtimegrowthframework-12/16&#38;entry.1170596605&#38;entry.646747778=playtimegrowthframework-12/16"><span>&#9733;</span></a></div>
<br /><div dir="ltr">
<div>
<a href="https://1.bp.blogspot.com/-h2KU17P0R8o/WG0qvjER6iI/AAAAAAAADtk/nbaoCd49mv4joUy33BgZuQmN_73S91ghgCLcB/s1600/google_play_logo.png"><img border="0" height="200" src="https://1.bp.blogspot.com/-h2KU17P0R8o/WG0qvjER6iI/AAAAAAAADtk/nbaoCd49mv4joUy33BgZuQmN_73S91ghgCLcB/s200/google_play_logo.png" width="190"></a></div>
<br /></div>
</div>
</div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">
<em>Maxim Mai, Business Development Manager, Google Play</em>
<br />
<em><br /></em>
Maintaining sustainable growth is difficult for even the highest quality apps.
In this video and through the 5 steps below you can find out how some of our
leading Android developers are tackling growth.
<br />
<br />
<center>
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/Nh2m9365i0I?list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws" width="560"></iframe></center>
<br />
<h3>
<strong>1) Understand and define your app's objectives</strong></h3>
Depending on your product lifecycle stage you will most likely focus on these 3
growth goals with varying intensity:
<br />
<ul>
<li>Acquire new users
</li>
<li>Increase engagement and retention
</li>
<li>Grow revenue</li>
</ul>
<h3>
<strong>2) Track and measure your tactics against each of your
objectives</strong></h3>
List out the tactics you're using to achieve each objective and keep track of
their performance. You can visualize it using a scorecard like in the example
below created by <a href="http://www.mobilegrowthstack.com/">Mobile Growth
Stack</a>.
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-DOuSd_NL-CE/WE8K3OGq3yI/AAAAAAAADn4/H-C0E-_pemErm-7B2lKAYEl4hJQswCzAgCLcB/s1600/image03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="256" src="https://3.bp.blogspot.com/-DOuSd_NL-CE/WE8K3OGq3yI/AAAAAAAADn4/H-C0E-_pemErm-7B2lKAYEl4hJQswCzAgCLcB/s640/image03.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<h3>
<strong>3) Apply your growth tactics.</strong></h3>
Here are a few examples of specific tactics developers have successfully used to
drive sustained growth.
<br />
<strong>Tactic</strong>: <a href="https://play.google.com/store/apps/details?id=com.clue.android">Clue,
</a>a female health app, invests in the Play store listing to increase
conversions.
<br />
<strong>Results</strong>: 24% aggregate increase in install conversion rate over
a period of 6 months.
<br />
<br />
<strong>How they did it</strong>:
<br />
<ul>
<li>Built a continuous flow of global and localised <a href="https://support.google.com/googleplay/android-developer/topic/7046704?hl=en&amp;ref_topic=6299676">store
listing experiments</a>.
</li>
<li>Monitored changes in the <a href="https://support.google.com/googleplay/android-developer/answer/6263332?hl=en">user
acquisition performance report</a> for target countries and channels.
</li>
<li>Gathered insights from what users are saying from the <a href="https://support.google.com/googleplay/android-developer/answer/138230">reviews
analysis</a>.</li>
</ul>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-XL6lblAR8Gg/WE8LmzPndgI/AAAAAAAADoI/ImiDuELrOF8uj9D4XFKFjaQXNuwbyNYlACLcB/s1600/image01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="329" src="https://3.bp.blogspot.com/-XL6lblAR8Gg/WE8LmzPndgI/AAAAAAAADoI/ImiDuELrOF8uj9D4XFKFjaQXNuwbyNYlACLcB/s400/image01.png" width="400" /></a></div>
<i></i><br />
<center>
<i><br /></i>
<i>Which phone screenshot do you think drove increase in install conversion for
Clue?
</i><br />
<i><br /></i></center>
<strong>Tactic</strong>: <a href="https://play.google.com/store/apps/details?id=org.sharethemeal.app">ShareTheMeal</a>,
a non-profit app developed by the World Food Programme, uses public relations as
a free sustainable acquisition channel. 
<br />
<br />
<strong>Results</strong>: 50% of their
total installs to date were driven by media coverage.
<br />
<br />
<strong>How they did
it</strong>:
<br />
<ul>
<li>Developed an excellent messaging.
</li>
<li>Boosted installs impact by combining PR with celebrity outreach and
distribution partnership.
</li>
<li>Learned that TV coverage has the highest impact on installs but print is a
useful door opener to amplify TV coverage.</li>
</ul>
<strong>Tactic</strong>: Viral growth.
                                                           Virality is a core
growth tool for apps and games that focus on sharing and usually the mechanic is
built into the core user experience of the product. However, even if sharing
isn't a key component of your app, you can still influence two key variables to
create an appropriate environment to encourage virality.
<br />
<strong><br /></strong>
<strong>How to do it</strong>:
<br />
<ul>
<li>Increase the number of additional users that a single user brings to the
app, by boosting the number of invitations sent.
</li>
<li>Decrease your "cycle time", how long it takes between inviting a user and
that user sending out the next round of invitations to their friends.
</li>
<li>Offer more incentives for users to share the app or its content while
they're using it will help shorten the cycle time and kickstart viral growth!
</li>
</ul>
<strong>Tactic</strong>: <a href="https://play.google.com/store/apps/details?id=com.freeletics.nutrition">Freeletics
Nutrition</a>, an app to adjust your nutrition to your individual needs and
goals, uses cross-promotion to accelerate the launch of a new product.
<br />
<br />
<strong>Results</strong>: 96% of new Nutrition app sales generated by users who
originally registered for the developer's <a href="https://play.google.com/store/apps/details?id=com.freeletics.lite">Bodyweight</a>
training app.
<br />
<br />
<strong>How they did it</strong>:<strong><em> </em></strong>
<br />
<ul>
<li>Surface meal advice in the Bodyweight app's activity feed with the goal of
raising awareness for the approaching launch of their new Freeletics Nutrition
app.</li>
</ul>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-7JsxqJKQEBQ/WE8LeSk1cJI/AAAAAAAADoE/iBbSEVPuM_UDviavrr4Yqcbckf1PGclDACLcB/s1600/image00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://1.bp.blogspot.com/-7JsxqJKQEBQ/WE8LeSk1cJI/AAAAAAAADoE/iBbSEVPuM_UDviavrr4Yqcbckf1PGclDACLcB/s400/image00.png" width="242" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<h3>
<strong>4) Build a strong growth culture</strong></h3>
To make sustainable growth work for your app, it needs to be a part of your
culture. <a href="https://play.google.com/store/apps/dev?id=8438666261259599516">Runtastic</a>
is one of the leading health and fitness app developers in Europe and 95% of
their approximately 76M total app installs on Google Play have been generated
organically. Mario Aichlseder, VP of Growth, believes this is the result of a
strong growth culture and the growth principles according to which all teams
operate. For example, product managers, designers and engineers at Runtastic
deliberately chose a mixture of qualitative and quantitative feedback loops
during the app development process to ensure they stay true to their growth
principles.
<br />
<br />
<h3>
<strong>5) Adjust along the way</strong></h3>
It's important to track your tactics against real metrics to measure your
impact. That will help you make decisions about where to increase or decrease
your efforts. Your priorities will also change based on the evolution of your
business and product lifecycle as well as due to external factors such as new
techniques becoming available, so be open to regularly adjusting your tactics.
<br />
Get more tips and best practices in the sessions from <a href="http://android-developers.blogspot.co.uk/2016/12/watch-sessions-from-the-playtime-2016-events-to-learn-how-to-succeed-on-android-and-google-play.html">this
year's Playtime events</a>.
<br />
<br />
<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: &quot;open sans&quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-family: &quot;open sans&quot;; font-size: 13.333333333333332px; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">How useful did you find this blogpost?</span></div>
<b style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&amp;entry.656324858&amp;entry.1348260426=playtimegrowthframework-12/16&amp;entry.1170596605&amp;entry.646747778=playtimegrowthframework-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&amp;entry.656324858&amp;entry.1348260426=playtimegrowthframework-12/16&amp;entry.1170596605&amp;entry.646747778=playtimegrowthframework-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&amp;entry.656324858&amp;entry.1348260426=playtimegrowthframework-12/16&amp;entry.1170596605&amp;entry.646747778=playtimegrowthframework-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&amp;entry.656324858&amp;entry.1348260426=playtimegrowthframework-12/16&amp;entry.1170596605&amp;entry.646747778=playtimegrowthframework-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&amp;entry.656324858&amp;entry.1348260426=playtimegrowthframework-12/16&amp;entry.1170596605&amp;entry.646747778=playtimegrowthframework-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a></div>
<br />
<div dir="ltr" style="line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-h2KU17P0R8o/WG0qvjER6iI/AAAAAAAADtk/nbaoCd49mv4joUy33BgZuQmN_73S91ghgCLcB/s1600/google_play_logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://1.bp.blogspot.com/-h2KU17P0R8o/WG0qvjER6iI/AAAAAAAADtk/nbaoCd49mv4joUy33BgZuQmN_73S91ghgCLcB/s200/google_play_logo.png" width="190" /></a></div>
<br /></div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/five-steps-to-achieve-sustainable-growth-and-boost-your-apps-long-term-success/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Open sourcing the Embedding Projector: a tool for visualizing high dimensional data</title>
		<link>https://googledata.org/google-open-source/open-sourcing-the-embedding-projector-a-tool-for-visualizing-high-dimensional-data-2/</link>
		<comments>https://googledata.org/google-open-source/open-sourcing-the-embedding-projector-a-tool-for-visualizing-high-dimensional-data-2/#comments</comments>
		<pubDate>Mon, 12 Dec 2016 17:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Open Source Programs Office]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=39a3fac4d7e70795ae0cc0c63a7ae7ca</guid>
		<description><![CDATA[<i>Originally posted on the <a href="https://research.googleblog.com/2016/12/open-sourcing-embedding-projector-tool.html">Google Research Blog</a></i><br /><br />Recent advances in machine learning (ML) have shown impressive results, with applications ranging from <a href="https://research.googleblog.com/2016/08/improving-inception-and-image.html">image recognition</a>, <a href="https://research.googleblog.com/2016/11/zero-shot-translation-with-googles.html">language translation</a>, <a href="https://research.googleblog.com/2016/11/deep-learning-for-detection-of-diabetic.html">medical diagnosis</a> and more. With the widespread adoption of ML systems, it is increasingly important for research scientists to be able to explore how the data is being interpreted by the models. However, one of the main challenges in exploring this data is that it often has hundreds or even thousands of dimensions, requiring special tools to investigate the space.<br /><div><br /></div><div><div>To enable a more intuitive exploration process, we are <a href="https://www.tensorflow.org/versions/master/how_tos/embedding_viz/index.html">open-sourcing the Embedding Projector</a>, a web application for interactive visualization and analysis of high-dimensional data recently shown as an <a href="https://aiexperiments.withgoogle.com/visualizing-high-dimensional-space">A.I. Experiment</a>, as part of <a href="https://www.tensorflow.org/">TensorFlow</a>. We are also releasing a standalone version at <a href="http://projector.tensorflow.org/">projector.tensorflow.org</a>, where users can visualize their high-dimensional data without the need to install and run TensorFlow.<br /><br /></div></div><div><a href="https://2.bp.blogspot.com/-yL_425HS2ck/WEDZLk5cq0I/AAAAAAAABcI/kwy4F4Cmfi4jyG_InIiYu6F7y2-BKTXWQCLcB/s1600/embedding-mnist.gif" target="_blank"><img border="0" height="324" src="https://2.bp.blogspot.com/-yL_425HS2ck/WEDZLk5cq0I/AAAAAAAABcI/kwy4F4Cmfi4jyG_InIiYu6F7y2-BKTXWQCLcB/s640/embedding-mnist.gif" width="640"></a></div><div><b><br /></b><b>Exploring Embeddings</b><br /><div><br /></div><div>The data needed to train machine learning systems comes in a form that computers don't immediately understand. To translate the things we understand naturally (e.g. words, sounds, or videos) to a form that the algorithms can process, we use <a href="https://en.wikipedia.org/wiki/Embedding"><i>embeddings</i></a>, a mathematical vector representation that captures different facets (dimensions) of the data. For example, in <a href="https://opensource.googleblog.com/2013/08/learning-meaning-behind-words.html">this language embedding</a>, similar words are mapped to points that are close to each other.</div><div><br /></div><div>With the Embedding Projector, you can navigate through views of data in either a 2D or a 3D mode, zooming, rotating, and panning using natural click-and-drag gestures. Below is a figure showing the nearest points to the embedding for the word &#8220;important&#8221; after training a TensorFlow model using the <a href="https://www.tensorflow.org/versions/r0.12/tutorials/word2vec/index.html">word2vec</a> tutorial. Clicking on any point (which represents the learned embedding for a given word) in this visualization, brings up a list of nearest points and distances, which shows which words the algorithm has learned to be semantically related. This type of interaction represents an important way in which one can explore how an algorithm is performing.<br /><br /></div></div><div><a href="https://2.bp.blogspot.com/-Uql7bl2KEYM/WEfQ4Kl_0YI/AAAAAAAABck/GkktuPM8KoMcMl2Tot6GzH3-NgwPNETMgCLcB/s1600/image03.png" target="_blank"><img border="0" height="424" src="https://2.bp.blogspot.com/-Uql7bl2KEYM/WEfQ4Kl_0YI/AAAAAAAABck/GkktuPM8KoMcMl2Tot6GzH3-NgwPNETMgCLcB/s640/image03.png" width="640"></a></div><div><b><br /></b><b>Methods of Dimensionality Reduction</b><br /><div><br /></div><div>The Embedding Projector offers three commonly used methods of data dimensionality reduction, which allow easier visualization of complex data: <a href="https://en.wikipedia.org/wiki/Principal_component_analysis">PCA</a>, <a href="https://en.wikipedia.org/wiki/T-distributed_stochastic_neighbor_embedding">t-SNE</a> and custom linear projections. PCA is often effective at exploring the internal structure of the embeddings, revealing the most influential dimensions in the data. t-SNE, on the other hand, is useful for exploring local neighborhoods and finding clusters, allowing developers to make sure that an embedding preserves the meaning in the data (e.g. in the <a href="https://en.wikipedia.org/wiki/MNIST_database">MNIST dataset</a>, seeing that the same digits are clustered together). Finally, custom linear projections can help discover meaningful "directions" in data sets - such as the distinction between a formal and casual tone in a language generation model - which would allow the design of more adaptable ML systems.<br /><br /></div></div><table align="center" cellpadding="0" cellspacing="0"><tbody><tr><td><a href="https://1.bp.blogspot.com/-5vEgY1mh1cA/WEfRAmER3iI/AAAAAAAABco/beMK-6LNq2M37QOUGQVwXMT1B6FIMLAxgCLcB/s1600/image00.png" target="_blank"><img border="0" height="468" src="https://1.bp.blogspot.com/-5vEgY1mh1cA/WEfRAmER3iI/AAAAAAAABco/beMK-6LNq2M37QOUGQVwXMT1B6FIMLAxgCLcB/s640/image00.png" width="640"></a></td></tr><tr><td>A custom linear projection of the 100 nearest points of "See attachments." onto the "yes" - "yeah" vector (&#8220;yes&#8221; is right, &#8220;yeah&#8221; is left) of a corpus of <a href="https://research.googleblog.com/2015/11/computer-respond-to-this-email.html">35k frequently used phrases in emails</a></td></tr></tbody></table><div><div>The Embedding Projector <a href="http://projector.tensorflow.org/">website</a> includes a few datasets to play with. We&#8217;ve also made it easy for users to publish and share their embeddings with others (just click on the &#8220;Publish&#8221; button on the left pane). It is our hope that the <a href="https://www.tensorflow.org/versions/master/how_tos/embedding_viz/index.html">Embedding Projector</a> will be a useful tool to help the research community explore and refine their ML applications, as well as enable anyone to better understand how ML algorithms interpret data. If you'd like to get the full details on the Embedding Projector, you can read the paper <a href="https://arxiv.org/pdf/1611.05469v1.pdf">here</a>. Have fun exploring the world of embeddings!</div></div><div><br /></div><i>By Daniel Smilkov and the Big Picture group</i>]]></description>
				<content:encoded><![CDATA[<i>Originally posted on the <a href="https://research.googleblog.com/2016/12/open-sourcing-embedding-projector-tool.html">Google Research Blog</a></i><br /><br />Recent advances in machine learning (ML) have shown impressive results, with applications ranging from <a href="https://research.googleblog.com/2016/08/improving-inception-and-image.html">image recognition</a>, <a href="https://research.googleblog.com/2016/11/zero-shot-translation-with-googles.html">language translation</a>, <a href="https://research.googleblog.com/2016/11/deep-learning-for-detection-of-diabetic.html">medical diagnosis</a> and more. With the widespread adoption of ML systems, it is increasingly important for research scientists to be able to explore how the data is being interpreted by the models. However, one of the main challenges in exploring this data is that it often has hundreds or even thousands of dimensions, requiring special tools to investigate the space.<br /><div><br /></div><div><div>To enable a more intuitive exploration process, we are <a href="https://www.tensorflow.org/versions/master/how_tos/embedding_viz/index.html">open-sourcing the Embedding Projector</a>, a web application for interactive visualization and analysis of high-dimensional data recently shown as an <a href="https://aiexperiments.withgoogle.com/visualizing-high-dimensional-space">A.I. Experiment</a>, as part of <a href="https://www.tensorflow.org/">TensorFlow</a>. We are also releasing a standalone version at <a href="http://projector.tensorflow.org/">projector.tensorflow.org</a>, where users can visualize their high-dimensional data without the need to install and run TensorFlow.<br /><br /></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-yL_425HS2ck/WEDZLk5cq0I/AAAAAAAABcI/kwy4F4Cmfi4jyG_InIiYu6F7y2-BKTXWQCLcB/s1600/embedding-mnist.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" ><img border="0" height="324" src="https://2.bp.blogspot.com/-yL_425HS2ck/WEDZLk5cq0I/AAAAAAAABcI/kwy4F4Cmfi4jyG_InIiYu6F7y2-BKTXWQCLcB/s640/embedding-mnist.gif" width="640" /></a></div><div><b><br /></b><b>Exploring Embeddings</b><br /><div><br /></div><div>The data needed to train machine learning systems comes in a form that computers don't immediately understand. To translate the things we understand naturally (e.g. words, sounds, or videos) to a form that the algorithms can process, we use <a href="https://en.wikipedia.org/wiki/Embedding"><i>embeddings</i></a>, a mathematical vector representation that captures different facets (dimensions) of the data. For example, in <a href="https://opensource.googleblog.com/2013/08/learning-meaning-behind-words.html">this language embedding</a>, similar words are mapped to points that are close to each other.</div><div><br /></div><div>With the Embedding Projector, you can navigate through views of data in either a 2D or a 3D mode, zooming, rotating, and panning using natural click-and-drag gestures. Below is a figure showing the nearest points to the embedding for the word “important” after training a TensorFlow model using the <a href="https://www.tensorflow.org/versions/r0.12/tutorials/word2vec/index.html">word2vec</a> tutorial. Clicking on any point (which represents the learned embedding for a given word) in this visualization, brings up a list of nearest points and distances, which shows which words the algorithm has learned to be semantically related. This type of interaction represents an important way in which one can explore how an algorithm is performing.<br /><br /></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-Uql7bl2KEYM/WEfQ4Kl_0YI/AAAAAAAABck/GkktuPM8KoMcMl2Tot6GzH3-NgwPNETMgCLcB/s1600/image03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" ><img border="0" height="424" src="https://2.bp.blogspot.com/-Uql7bl2KEYM/WEfQ4Kl_0YI/AAAAAAAABck/GkktuPM8KoMcMl2Tot6GzH3-NgwPNETMgCLcB/s640/image03.png" width="640" /></a></div><div><b><br /></b><b>Methods of Dimensionality Reduction</b><br /><div><br /></div><div>The Embedding Projector offers three commonly used methods of data dimensionality reduction, which allow easier visualization of complex data: <a href="https://en.wikipedia.org/wiki/Principal_component_analysis">PCA</a>, <a href="https://en.wikipedia.org/wiki/T-distributed_stochastic_neighbor_embedding">t-SNE</a> and custom linear projections. PCA is often effective at exploring the internal structure of the embeddings, revealing the most influential dimensions in the data. t-SNE, on the other hand, is useful for exploring local neighborhoods and finding clusters, allowing developers to make sure that an embedding preserves the meaning in the data (e.g. in the <a href="https://en.wikipedia.org/wiki/MNIST_database">MNIST dataset</a>, seeing that the same digits are clustered together). Finally, custom linear projections can help discover meaningful "directions" in data sets - such as the distinction between a formal and casual tone in a language generation model - which would allow the design of more adaptable ML systems.<br /><br /></div></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-5vEgY1mh1cA/WEfRAmER3iI/AAAAAAAABco/beMK-6LNq2M37QOUGQVwXMT1B6FIMLAxgCLcB/s1600/image00.png" imageanchor="1" style="margin-left: auto; margin-right: auto;" ><img border="0" height="468" src="https://1.bp.blogspot.com/-5vEgY1mh1cA/WEfRAmER3iI/AAAAAAAABco/beMK-6LNq2M37QOUGQVwXMT1B6FIMLAxgCLcB/s640/image00.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">A custom linear projection of the 100 nearest points of "See attachments." onto the "yes" - "yeah" vector (“yes” is right, “yeah” is left) of a corpus of <a href="https://research.googleblog.com/2015/11/computer-respond-to-this-email.html">35k frequently used phrases in emails</a></td></tr></tbody></table><div><div>The Embedding Projector <a href="http://projector.tensorflow.org/">website</a> includes a few datasets to play with. We’ve also made it easy for users to publish and share their embeddings with others (just click on the “Publish” button on the left pane). It is our hope that the <a href="https://www.tensorflow.org/versions/master/how_tos/embedding_viz/index.html">Embedding Projector</a> will be a useful tool to help the research community explore and refine their ML applications, as well as enable anyone to better understand how ML algorithms interpret data. If you'd like to get the full details on the Embedding Projector, you can read the paper <a href="https://arxiv.org/pdf/1611.05469v1.pdf">here</a>. Have fun exploring the world of embeddings!</div></div><div><br /></div><i>By Daniel Smilkov and the Big Picture group</i>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/open-sourcing-the-embedding-projector-a-tool-for-visualizing-high-dimensional-data-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>How to earn more money with AdSense by decreasing your bounce rate</title>
		<link>https://googledata.org/google-adsense/how-to-earn-more-money-with-adsense-by-decreasing-your-bounce-rate/</link>
		<comments>https://googledata.org/google-adsense/how-to-earn-more-money-with-adsense-by-decreasing-your-bounce-rate/#comments</comments>
		<pubDate>Mon, 12 Dec 2016 14:00:00 +0000</pubDate>
		<dc:creator><![CDATA[John A.Smith]]></dc:creator>
				<category><![CDATA[Google Adsense]]></category>
		<category><![CDATA[adsense]]></category>
		<category><![CDATA[adsense google]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=850352707a4aac92d1f373a91c7bc055</guid>
		<description><![CDATA[<div dir="ltr"><i>This is the fourth of five guest posts from AdSense publisher Brandon Gaille. Brandon has built his small business marketing blog, <a href="http://brandongaille.com/" rel="nofollow" target="_blank">BrandonGaille.com</a>, to over 2 million monthly visitors in less than three years. He&#8217;s featured as our guest blogger to share insights and tips from his personal blogging experience to help AdSense publishers grow earnings.<a href="https://www.google.com/adsense/start/?utm_source=Blog&#38;utm_medium=msocial&#38;utm_campaign=socialeng-q4-post4" rel="nofollow" target="_blank"> If you&#8217;re new to AdSense, be sure to sign up for AdSense and start turning your #PassionIntoProfit.&#160;</a></i><br /><br /><br />Google Analytics <a href="https://support.google.com/analytics/answer/1009409?hl=en" target="_blank">defines bounce rate</a> as the percentage of single-page sessions, which essentially means the people that left your site after seeing only a single page. When your bounce rate is high, it also means that your AdSense ads may not be seen by a large percentage of your audience.<br /><br />Over the years, I've researched this topic many times over in an effort to constantly decrease the bounce rate of my sites and my clients&#8217; sites. Through countless hours of A/B testing and deep analytics research, I was able to identify 25 tactics that consistently reduced the bounce rate.<br /><br />The great thing about most of these tactics is that they usually only take a matter of minutes to incorporate, and you can start seeing results the next day.<br /><br /><br /><b><span><span>#1</span> Do not use more than 7 sentences per paragraph</span></b><br /><br />You never want to block too much text together. One really long paragraph can easily overwhelm your visitors and lead them to hitting the back button.<br /><br />Most bloggers write their posts on a desktop or laptop computer. From a computer, the occasional 12 to 15 sentence paragraph does not look too intimidating. However, over 50% of my blog visitors are using their phones to read the posts on my site. On a phone, these long paragraphs will fill up the entire screen and add to your bounce rate.<br /><br /><br />I like to break up my paragraphs into different sizes. This can make the text of a post visually stimulating, which can turn scanners into readers.<br /><br /><br />Using an occasional single sentence paragraph will speed up the flow of article and add some nice white space.<br /><br /><br /><span><b><span>#2 </span>Keep your column width between 700 and 800 pixels</b></span><br /><br /><br />There have been many big name bloggers that have been considering ditching the sidebar. Although the sidebar does not get as many clicks as it once did, this is largely due to the increase in mobile traffic.<br /><br /><br />A post without a sidebar will have a column width well beyond 800 pixels. This is going to make your content look very long on a desktop computer. The ideal width for engagement is 700 pixels, which will allow between 80 and 90 characters per line.<br /><br /><br /><a href="https://www.smashingmagazine.com/2013/05/typographic-design-patterns-practices-case-study-2013/" rel="nofollow" target="_blank">Smashing Magazine</a> did a study on the typographic design patterns in websites. When they looked at a segment of websites with the highest engagement, they found the majority of these sites had between 75 and 90 characters per line.<br /><table cellpadding="0" cellspacing="0"><tbody><tr><td><img alt="average-characters-per-line" height="320" src="https://lh4.googleusercontent.com/unnWzTmS-YbLmVOFP2bzEHw-6I862-225t6TZlT2bRdSYK1JKqVLGHujYTPcksT8xFHRPY8AFRKCKj6Wnb7km-wjb9r3EA7ncGwSWnjaw2FCAK8u7QCzYGPX3dQjUrquhE8aMmLB" width="520"></td></tr><tr><td>Source of image: Smashing Magazine</td></tr></tbody></table><div><span><span></span></span></div><div><br /></div><span><b><span>#3</span> Organize your content with headers and sub-headers</b></span><br /><br /><br />Based on reviewing heat maps of million and millions of page views, I&#8217;ve found that visitors of blog posts are made up of a mix of readers and scanners. To be precise, the results showed that 40% are readers and 60% are scanners. The readers start by reading the introduction paragraph, and the scanners scroll through the entire post. The scanners consistently stop scrolling to read each header and sub-header.<br /><br /><br />For the readers, most bloggers are pulling them into the post with a great introduction. However, the vast majority fail to create compelling headers. The easiest type of post to break into headers is the list post. For example, &#8220;13 Habits that Lead to Success.&#8221;<br /><br /><br />Each habit should be turned into a bold header and be able to stand alone as its own title. The goal here is to create thirteen compelling titles. Each title is designed to grab the reader&#8217;s attention and drive them into reading that section.<br /><br /><br />If you&#8217;ve enjoyed these three tips to decrease your bounce rate, go here to read all of the <a href="http://brandongaille.com/25-proven-ways-to-decrease-your-bounce-rate/" rel="nofollow" target="_blank">&#8220;25 Proven Ways to Decrease Your Bounce Rate.&#8221;</a><br /><br /><br />Posted By<br />Brandon Gaille<br /><br /><span><span><img alt="Brandon Gaille" height="169" src="https://lh5.googleusercontent.com/7JpRD-P4K2rbxYNAeGUtu9aO7aA9DnVaAh92IVsjKw2VlwKxIbKlEID70UVdr4PvEoIMBkLwFqAxyaYXr52ZrNhY4QBQoqxH-4fxxLfrN5SxJ45UCrSf0rB_KIxbUcA7K5lAHict" width="169"></span></span><br /><br /><br /><i>Brandon Gaille is an AdSense publisher. You can learn more about Brandon at BrandonGaille.com and listen to his popular blogging podcast, The Blog Millionaire.</i><br /><br /><i><a href="https://www.google.com/adsense/start/?utm_source=Blog&#38;utm_medium=msocial&#38;utm_campaign=socialeng-q4-post4" target="_blank">&#160;If you&#8217;re new to AdSense, be sure to sign up for AdSense and start turning your #PassionIntoProfit.&#160;</a></i><br /><br /><br /><br /></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on"><i>This is the fourth of five guest posts from AdSense publisher Brandon Gaille. Brandon has built his small business marketing blog, <a href="http://brandongaille.com/" rel="nofollow" >BrandonGaille.com</a>, to over 2 million monthly visitors in less than three years. He’s featured as our guest blogger to share insights and tips from his personal blogging experience to help AdSense publishers grow earnings.<a href="https://www.google.com/adsense/start/?utm_source=Blog&amp;utm_medium=msocial&amp;utm_campaign=socialeng-q4-post4" rel="nofollow" > If you’re new to AdSense, be sure to sign up for AdSense and start turning your #PassionIntoProfit.&nbsp;</a></i><br /><br /><br />Google Analytics <a href="https://support.google.com/analytics/answer/1009409?hl=en" >defines bounce rate</a> as the percentage of single-page sessions, which essentially means the people that left your site after seeing only a single page. When your bounce rate is high, it also means that your AdSense ads may not be seen by a large percentage of your audience.<br /><br />Over the years, I've researched this topic many times over in an effort to constantly decrease the bounce rate of my sites and my clients’ sites. Through countless hours of A/B testing and deep analytics research, I was able to identify 25 tactics that consistently reduced the bounce rate.<br /><br />The great thing about most of these tactics is that they usually only take a matter of minutes to incorporate, and you can start seeing results the next day.<br /><br /><br /><b><span style="font-size: large;"><span style="color: blue;">#1</span> Do not use more than 7 sentences per paragraph</span></b><br /><br />You never want to block too much text together. One really long paragraph can easily overwhelm your visitors and lead them to hitting the back button.<br /><br />Most bloggers write their posts on a desktop or laptop computer. From a computer, the occasional 12 to 15 sentence paragraph does not look too intimidating. However, over 50% of my blog visitors are using their phones to read the posts on my site. On a phone, these long paragraphs will fill up the entire screen and add to your bounce rate.<br /><br /><br />I like to break up my paragraphs into different sizes. This can make the text of a post visually stimulating, which can turn scanners into readers.<br /><br /><br />Using an occasional single sentence paragraph will speed up the flow of article and add some nice white space.<br /><br /><br /><span style="font-size: large;"><b><span style="color: blue;">#2 </span>Keep your column width between 700 and 800 pixels</b></span><br /><br /><br />There have been many big name bloggers that have been considering ditching the sidebar. Although the sidebar does not get as many clicks as it once did, this is largely due to the increase in mobile traffic.<br /><br /><br />A post without a sidebar will have a column width well beyond 800 pixels. This is going to make your content look very long on a desktop computer. The ideal width for engagement is 700 pixels, which will allow between 80 and 90 characters per line.<br /><br /><br /><a href="https://www.smashingmagazine.com/2013/05/typographic-design-patterns-practices-case-study-2013/" rel="nofollow" >Smashing Magazine</a> did a study on the typographic design patterns in websites. When they looked at a segment of websites with the highest engagement, they found the majority of these sites had between 75 and 90 characters per line.<br /><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><img alt="average-characters-per-line" height="320" src="https://lh4.googleusercontent.com/unnWzTmS-YbLmVOFP2bzEHw-6I862-225t6TZlT2bRdSYK1JKqVLGHujYTPcksT8xFHRPY8AFRKCKj6Wnb7km-wjb9r3EA7ncGwSWnjaw2FCAK8u7QCzYGPX3dQjUrquhE8aMmLB" style="border: none; margin-left: auto; margin-right: auto; transform: rotate(0rad);" width="520" /></td></tr><tr><td class="tr-caption" style="text-align: center;">Source of image: Smashing Magazine</td></tr></tbody></table><div style="text-align: center;"><span id="docs-internal-guid-510aed89-7881-a101-8ead-2232963c9d5d"><span style="font-family: &quot;calibri&quot;; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;"></span></span></div><div style="text-align: center;"><br /></div><span style="font-size: large;"><b><span style="color: blue;">#3</span> Organize your content with headers and sub-headers</b></span><br /><br /><br />Based on reviewing heat maps of million and millions of page views, I’ve found that visitors of blog posts are made up of a mix of readers and scanners. To be precise, the results showed that 40% are readers and 60% are scanners. The readers start by reading the introduction paragraph, and the scanners scroll through the entire post. The scanners consistently stop scrolling to read each header and sub-header.<br /><br /><br />For the readers, most bloggers are pulling them into the post with a great introduction. However, the vast majority fail to create compelling headers. The easiest type of post to break into headers is the list post. For example, “13 Habits that Lead to Success.”<br /><br /><br />Each habit should be turned into a bold header and be able to stand alone as its own title. The goal here is to create thirteen compelling titles. Each title is designed to grab the reader’s attention and drive them into reading that section.<br /><br /><br />If you’ve enjoyed these three tips to decrease your bounce rate, go here to read all of the <a href="http://brandongaille.com/25-proven-ways-to-decrease-your-bounce-rate/" rel="nofollow" >“25 Proven Ways to Decrease Your Bounce Rate.”</a><br /><br /><br />Posted By<br />Brandon Gaille<br /><br /><span id="docs-internal-guid-6c211d6b-787a-2947-67a0-bd5e4195dddc"><span style="font-family: &quot;calibri&quot;; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;"><img alt="Brandon Gaille" height="169" src="https://lh5.googleusercontent.com/7JpRD-P4K2rbxYNAeGUtu9aO7aA9DnVaAh92IVsjKw2VlwKxIbKlEID70UVdr4PvEoIMBkLwFqAxyaYXr52ZrNhY4QBQoqxH-4fxxLfrN5SxJ45UCrSf0rB_KIxbUcA7K5lAHict" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="169" /></span></span><br /><br /><br /><i>Brandon Gaille is an AdSense publisher. You can learn more about Brandon at BrandonGaille.com and listen to his popular blogging podcast, The Blog Millionaire.</i><br /><br /><i><a href="https://www.google.com/adsense/start/?utm_source=Blog&amp;utm_medium=msocial&amp;utm_campaign=socialeng-q4-post4" >&nbsp;If you’re new to AdSense, be sure to sign up for AdSense and start turning your #PassionIntoProfit.&nbsp;</a></i><br /><br /><br /><br /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adsense/how-to-earn-more-money-with-adsense-by-decreasing-your-bounce-rate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Google Summer of Code 2016 wrap-up: AOSSIE</title>
		<link>https://googledata.org/google-open-source/google-summer-of-code-2016-wrap-up-aossie/</link>
		<comments>https://googledata.org/google-open-source/google-summer-of-code-2016-wrap-up-aossie/#comments</comments>
		<pubDate>Fri, 09 Dec 2016 17:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Open Source Programs Office]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[students]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=5557d8245d784f3b19ccdeac72349a21</guid>
		<description><![CDATA[<i>We&#8217;re sharing guest posts from students, mentors and organization administrators who participated in <a href="https://g.co/gsoc">Google Summer of Code</a> (GSoC) 2016. This is the seventh post in the <a href="https://opensource.googleblog.com/search/label/gsoc">series</a>.</i><br /><br /><div><span><img height="110" src="https://lh5.googleusercontent.com/vpATtlvxONyVTIEwoMUzupXG56fGtWTMuqAVvaOeYUNBixv67nffMT-G5iRVxZAQnBMv7JESKWzwDHvjIyHKZIstepyjKhWLrcVdGOV0x9vzl1I-npRJXmgqD1TujutlGJvhtTOl" width="288"></span></div><br /><a href="https://cecs.anu.edu.au/current-students/student-opportunities/google-summer-code-anu">AOSSIE</a> (Australian Open Source Software Innovation and Education) is an organization created by the leaders of four research-oriented open source projects at the <a href="http://www.anu.edu.au/">Australian National University</a>. This was our first year in Google Summer of Code, but one of our projects had already participated three times as part of another organization.<br /><br />We had 6 students and they surpassed our expectations. It was a great experience to mentor these students and provide them the opportunity to get involved in our cutting-edge research. We expect that their projects will lead to several publications and will be the starting point for long term collaborations.<br /><br />Here are some highlights of their contributions:<br /><br /><i><a href="http://digego.github.io/extempore/">Extempore</a> is a programming language and runtime environment that supports live programming.</i><br /><i><br /></i><b>Joseph Penington</b> adapted some <a href="https://github.com/tunabrain/incremental-fluids">cpp fluid dynamics code</a> to show how live programming could be used to improve the workflow of scientific simulation. Joseph's project builds a series of increasingly complex fluid solvers in Extempore, allowing the programmer to make interesting and non-trivial changes to the simulation at runtime, including switching the way the fluids are solved in the middle of a simulation.<br /><br /><i><a href="https://github.com/Mathuv/PPSPM">PriMedLink</a> is software for matching similar patients in a way that preserves privacy (i.e. only using masked or encoded values of records without compromising privacy and confidentiality of patients) for health informatics applications such as clinical trials, advanced treatments and personalized patient care. The initial version of PPSPM software included masking and matching techniques for string, categorical and numerical (integer, floating point and modulus) data.</i><br /><i><br /></i><b>Mathu Mounasamy</b> developed a module for PPSPM for masking and matching textual data which commonly occur in patient records (such as clinical notes and medical reports containing text data). The <a href="https://bitbucket.org/mathuv/ppspm-textmm">TextMM</a> module developed by Mathu extends the functionality of PPSPM by allowing advanced privacy-preserving matching of similar patients based on various features containing textual data, thereby improving the quality and scope of PPSPM.<br /><br /><i><a href="https://github.com/CornucopiaRG/Rogas">Rogas</a> is a platform which integrates a collection of graph analysis tools and algorithms into a unified framework in order to support network analysis tasks.</i><br /><i><br /></i><b>Mojtaba Rezvani</b> added the <a href="https://github.com/orezvani/GSOC-Rogas/commits/local-community-search">local community search</a> (also known as local community detection) capability to Rogas. He has implemented several state-of-the-art algorithms proposed for local community detection, such as: k-core, k-truss, k-edge-connected, &#947;-quasi, and k-cliques. He has also designed a new algorithm for local community detection, which can efficiently identify local communities in large-scale networks.<br /><b><br /></b><b>Yan Xiao</b> redesigned the GUI of Rogas in order to improve usability. He also implemented several visualization techniques to support the graph primitives of Rogas, including cluster, rank and path finding. These <a href="https://github.com/shallyan/GSoC-Rogas">developments</a> support dynamic network analysis at different scales so as to predict trends and patterns.<br /><br /><i><a href="https://github.com/Paradoxika/Skeptik">Skeptik</a> is a Scala-based framework for proof theory and automated reasoning.</i><br /><i><br /></i><b>Ezequiel Postan</b> generalized a challenging proof compression algorithm (the Split algorithm) from propositional logic to first-order logic and <a href="https://github.com/Paradoxika/Skeptik/commits/develop?author=EzequielPostan">implemented it</a>. This enables Skeptik to execute this algorithm not only on proofs output by <a href="https://en.wikipedia.org/wiki/Boolean_satisfiability_problem">SAT</a>- and <a href="https://en.wikipedia.org/wiki/Satisfiability_modulo_theories">SMT</a>-solvers but also on proofs output by resolution-based <a href="https://en.wikipedia.org/wiki/Automated_theorem_proving">automated theorem provers</a>. Ezequiel also implemented parsers for the <a href="http://www.cs.miami.edu/~tptp/">TPTP</a> and <a href="http://www.cs.miami.edu/~tptp/TSTP/">TSTP</a> formats for theorem proving problems and proofs, and implemented a random proof generator to allow comprehensive experimental evaluation of the algorithms.<br /><b><br /></b><b>Daniyar Itegulov</b> implemented a theorem prover for classical first-order logic using Skeptik's data structures and based on a novel logical calculus recently proposed by his mentor. This new calculus, called Conflict Resolution, is inspired by the propositional <a href="https://en.wikipedia.org/wiki/Conflict-Driven_Clause_Learning">conflict-driven clause learning</a> procedure used by SAT- and SMT-solvers and generalizes it to first-order logic. Daniyar also went further, conceiving and developing a concurrent proof search strategy for this calculus using <a href="http://akka.io/">Akka</a> actors.<br /><br /><i>By Bruno Paleo, Organization Administrator for AOSSIE</i>]]></description>
				<content:encoded><![CDATA[<i>We’re sharing guest posts from students, mentors and organization administrators who participated in <a href="https://g.co/gsoc">Google Summer of Code</a> (GSoC) 2016. This is the seventh post in the <a href="https://opensource.googleblog.com/search/label/gsoc">series</a>.</i><br /><br /><div class="separator" style="clear: both; text-align: center;"><span style="margin-left: 1em; margin-right: 1em; vertical-align: baseline; white-space: pre-wrap;"><img height="110" src="https://lh5.googleusercontent.com/vpATtlvxONyVTIEwoMUzupXG56fGtWTMuqAVvaOeYUNBixv67nffMT-G5iRVxZAQnBMv7JESKWzwDHvjIyHKZIstepyjKhWLrcVdGOV0x9vzl1I-npRJXmgqD1TujutlGJvhtTOl" width="288" /></span></div><br /><a href="https://cecs.anu.edu.au/current-students/student-opportunities/google-summer-code-anu">AOSSIE</a> (Australian Open Source Software Innovation and Education) is an organization created by the leaders of four research-oriented open source projects at the <a href="http://www.anu.edu.au/">Australian National University</a>. This was our first year in Google Summer of Code, but one of our projects had already participated three times as part of another organization.<br /><br />We had 6 students and they surpassed our expectations. It was a great experience to mentor these students and provide them the opportunity to get involved in our cutting-edge research. We expect that their projects will lead to several publications and will be the starting point for long term collaborations.<br /><br />Here are some highlights of their contributions:<br /><br /><i><a href="http://digego.github.io/extempore/">Extempore</a> is a programming language and runtime environment that supports live programming.</i><br /><i><br /></i><b>Joseph Penington</b> adapted some <a href="https://github.com/tunabrain/incremental-fluids">cpp fluid dynamics code</a> to show how live programming could be used to improve the workflow of scientific simulation. Joseph's project builds a series of increasingly complex fluid solvers in Extempore, allowing the programmer to make interesting and non-trivial changes to the simulation at runtime, including switching the way the fluids are solved in the middle of a simulation.<br /><br /><i><a href="https://github.com/Mathuv/PPSPM">PriMedLink</a> is software for matching similar patients in a way that preserves privacy (i.e. only using masked or encoded values of records without compromising privacy and confidentiality of patients) for health informatics applications such as clinical trials, advanced treatments and personalized patient care. The initial version of PPSPM software included masking and matching techniques for string, categorical and numerical (integer, floating point and modulus) data.</i><br /><i><br /></i><b>Mathu Mounasamy</b> developed a module for PPSPM for masking and matching textual data which commonly occur in patient records (such as clinical notes and medical reports containing text data). The <a href="https://bitbucket.org/mathuv/ppspm-textmm">TextMM</a> module developed by Mathu extends the functionality of PPSPM by allowing advanced privacy-preserving matching of similar patients based on various features containing textual data, thereby improving the quality and scope of PPSPM.<br /><br /><i><a href="https://github.com/CornucopiaRG/Rogas">Rogas</a> is a platform which integrates a collection of graph analysis tools and algorithms into a unified framework in order to support network analysis tasks.</i><br /><i><br /></i><b>Mojtaba Rezvani</b> added the <a href="https://github.com/orezvani/GSOC-Rogas/commits/local-community-search">local community search</a> (also known as local community detection) capability to Rogas. He has implemented several state-of-the-art algorithms proposed for local community detection, such as: k-core, k-truss, k-edge-connected, γ-quasi, and k-cliques. He has also designed a new algorithm for local community detection, which can efficiently identify local communities in large-scale networks.<br /><b><br /></b><b>Yan Xiao</b> redesigned the GUI of Rogas in order to improve usability. He also implemented several visualization techniques to support the graph primitives of Rogas, including cluster, rank and path finding. These <a href="https://github.com/shallyan/GSoC-Rogas">developments</a> support dynamic network analysis at different scales so as to predict trends and patterns.<br /><br /><i><a href="https://github.com/Paradoxika/Skeptik">Skeptik</a> is a Scala-based framework for proof theory and automated reasoning.</i><br /><i><br /></i><b>Ezequiel Postan</b> generalized a challenging proof compression algorithm (the Split algorithm) from propositional logic to first-order logic and <a href="https://github.com/Paradoxika/Skeptik/commits/develop?author=EzequielPostan">implemented it</a>. This enables Skeptik to execute this algorithm not only on proofs output by <a href="https://en.wikipedia.org/wiki/Boolean_satisfiability_problem">SAT</a>- and <a href="https://en.wikipedia.org/wiki/Satisfiability_modulo_theories">SMT</a>-solvers but also on proofs output by resolution-based <a href="https://en.wikipedia.org/wiki/Automated_theorem_proving">automated theorem provers</a>. Ezequiel also implemented parsers for the <a href="http://www.cs.miami.edu/~tptp/">TPTP</a> and <a href="http://www.cs.miami.edu/~tptp/TSTP/">TSTP</a> formats for theorem proving problems and proofs, and implemented a random proof generator to allow comprehensive experimental evaluation of the algorithms.<br /><b><br /></b><b>Daniyar Itegulov</b> implemented a theorem prover for classical first-order logic using Skeptik's data structures and based on a novel logical calculus recently proposed by his mentor. This new calculus, called Conflict Resolution, is inspired by the propositional <a href="https://en.wikipedia.org/wiki/Conflict-Driven_Clause_Learning">conflict-driven clause learning</a> procedure used by SAT- and SMT-solvers and generalizes it to first-order logic. Daniyar also went further, conceiving and developing a concurrent proof search strategy for this calculus using <a href="http://akka.io/">Akka</a> actors.<br /><br /><i>By Bruno Paleo, Organization Administrator for AOSSIE</i>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/google-summer-of-code-2016-wrap-up-aossie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>2 Step Verification &#8211; The ‘key’ to account security</title>
		<link>https://googledata.org/google-adwords/2-step-verification-the-key-to-account-security/</link>
		<comments>https://googledata.org/google-adwords/2-step-verification-the-key-to-account-security/#comments</comments>
		<pubDate>Fri, 09 Dec 2016 17:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Rob Newton]]></dc:creator>
				<category><![CDATA[Google Adwords]]></category>
		<category><![CDATA[advertisers]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[adwords]]></category>
		<category><![CDATA[adwords google]]></category>
		<category><![CDATA[adwords tips]]></category>
		<category><![CDATA[google adwords help]]></category>
		<category><![CDATA[publishers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=d3511f853418dc14cbcdac8fa385d6d5</guid>
		<description><![CDATA[<div dir="ltr"><div><a href="https://1.bp.blogspot.com/-zz1vc2IFLT0/WEnjTzd9RgI/AAAAAAAACo4/6yyABe53UGgIWJaxnP7lLAR0IvhERAjeQCLcB/s1600/Security%2BKey.gif"><img border="0" height="360" src="https://1.bp.blogspot.com/-zz1vc2IFLT0/WEnjTzd9RgI/AAAAAAAACo4/6yyABe53UGgIWJaxnP7lLAR0IvhERAjeQCLcB/s640/Security%2BKey.gif" width="640"></a></div><br />Passwords have historically been the gateway to accounts; however we&#8217;ve <a href="http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/43783.pdf" rel="nofollow" target="_blank">shown</a> that some of the most common passwords and security questions are easy to guess, which leaves accounts potentially vulnerable to hijackers.<br /><br />Keeping our users and partners secure is a top priority for us and we <a href="http://googleblog.blogspot.com/2013/02/an-update-on-our-war-against-account.html" target="_blank">continue to work</a> hard to help you keep the bad guys out. 2-Step Verification (2SV) is one of the best ways to protect your account from hackers. 2SV combines both &#8216;something you know&#8217; (like a password) and &#8216;something you have&#8217; (like your phone or security key). Think of it like withdrawing money from an ATM/cash machine, where you need both your PIN and your bank card.<br /><br />Millions of businesses use our advertising service, Google AdWords to display their businesses in Search and improve their reach globally. As part of our commitment to our AdWords customers and to demonstrate how easy it is to adopt better security standards, we distributed 2SV <a href="https://www.yubico.com/products/yubikey-hardware/" rel="nofollow" target="_blank">security keys</a> to 60 of our largest ad agencies across four countries (UK, Spain, USA, Mexico). The agencies found the keys to be a useful security feature and have implemented 2SV into everyday practices. Here&#8217;s the story of two UK ad agencies that piloted this program.<br /><br /><div></div><br /><div>.../&#160;</div><br /><a href="http://www.jellyfish.co.uk/" target="_blank">Jellyfish</a> is a full service digital marketing agency with offices in the UK, US and South Africa, and with over 250 staff, Jellyfish prides itself on its dynamic approach&#8212;responding to clients&#8217; needs in an ever-changing digital landscape. Ranked the number one digital agency in the UK by The Drum Digital Elite in 2015, Jellyfish boasts an influential client roster including: Nestle, Motors.co.uk, Gatwick Airport, National Geographic, Zipcar etc.<br /><br />As an agency with paid search as its heritage, Jellyfish utilises Google AdWords to help clients run efficient campaigns and generate the maximum return on investment through search and display opportunities. With the bulk of its clients utilising AdWords accounts, Jellyfish wanted to establish good security practices. <b>Richard Hartley, PPC Director at Jellyfish notes:</b> &#8220;AdWords has been the most effective means of running campaigns for our clients. With so much data and personal information involved, we wanted to make the safety of these campaigns a priority.&#8221;<br /><br />Jellyfish consulted with Google&#8217;s Trust &#38; Safety team on the best way to protect their clients. <b>Tariq Mohammed, PPC Manager at Jellyfish notes: </b>&#8220;Security is always of utmost importance to ourselves and our clients. Any of our accounts being hacked could have a massively harmful effect on our clients, and hence it is something we take very seriously. Anything at all that we can do to help safeguard the security of our clients&#8217; data and spend will be grasped by Jellyfish with both hands.&#8221;<br /><br />Google provided 2SV via <a href="https://www.yubico.com/products/yubikey-hardware/" rel="nofollow" target="_blank">security keys</a>, to all Jellyfish clients who were AdWords account holders. &#8220;Account hijackers are highly motivated and equipped. The best added protection for accounts is 2SV as it prevents unwanted, third party access,&#8221; says <b>Zeyneb Temnenko, Accounts Analyst within Google&#8217;s Trust &#38; Safety team.</b> &#8220;Enabling 2SV will undoubtedly give Jellyfish the security needed to run clients&#8217; campaigns safely without any concerns about unauthorised account access.&#8221;<br /><br />The introduction of the security keys has had a real impact on the Jellyfish team. &#8220;Having already rolled the 2-step verification across every single one of our AdWords logins, we already knew the great benefits of using features like the Authenticator app. Having a physical key that we could link to multiple AdWords accounts, even in the case of us not having our phones, helps us run the account easier,&#8221; says <b>Hartley</b>. &#8220;The security key emphasises deeper security culture and because it&#8217;s a physical device, our staff members are always conscious of it,&#8221; added <b>Mohammed</b>.<br /><br />Jellyfish has rolled out the security keys to all team members in the UK and South Africa, with plans to roll it out across the US office. &#8220;When winning new business, I&#8217;ve no doubt the keys show just how seriously we take security and therefore the careful management of their accounts and data &#8211; it sets us apart from other agencies in the market,&#8221; says <b>Hartley</b>.<br /><br /><div>.../&#160;</div><br />Based in Regent&#8217;s Place, the thriving heart of London&#8217;s commercial sector, <a href="http://www.iprospect.com/en/gb/" rel="nofollow" target="_blank">iProspect</a> is a global digital marketing agency, driving digital performance for some of the world&#8217;s largest advertisers across over 50 markets. Its heritage lies in paid search, with 100% of its UK clients taking advantage of search and display opportunities through the Adwords platform.<br /><br />With Google AdWords accounts playing such an important part in the organisation&#8217;s business, it was critical to ensure the security of the clients&#8217; data and their campaigns. <b>Scott Abbott, Head of of Global PPC notes:</b> &#8220;The activity we run through AdWords&#8212;be it in Google Search, through YouTube, Google Display Network or in Gmail&#8212;is crucial to our clients&#8217; business. With over 80 clients and over 900 AdWords accounts, it&#8217;s imperative that we take our clients&#8217; data and security seriously. A maliciously compromised login has the potential to put our clients&#8217; business and reputation at risk so security is a big priority for us.&#8221;<br /><br />Google&#8217;s Trust &#38; Safety team provided iProspect with <a href="https://www.yubico.com/products/yubikey-hardware/" rel="nofollow" target="_blank">security keys</a> to enable 2SV to keep clients&#8217; accounts safe. &#8220;2-step verification provides an extra layer of security to prevent unwanted third party access to an account. This in turn prevents the phishing of login credentials and access codes through lookalike sites,&#8221; says <b>Google&#8217;s Zeyneb Temnenko</b>. &#8220;By enabling 2SV, iProspect are securing their clients&#8217; accounts and guaranteeing peace of mind with regards to the safety of their data.&#8221;<br /><br />The introduction of 2SV has dramatically mitigated the risk of logins being compromised through malicious attack. <b>Maeve Ayton, PPC Account Director notes:</b> &#8220;Adding 2-step verification with the security keys has given us peace of mind that our Google accounts are secure. It has also increased our clients&#8217; confidence that we are continuing to take every opportunity to protect their data. Another benefit is that one key can be used across multiple accounts ensuring all accounts a user requires access to remain as secure as possible.&#8221;<br /><br />&#8220;Introduction of the security keys has been a valued initiative. Even though we anticipate a future with more sophisticated phishing attempts and aggressive tactics to compromise accounts, we are confident that together with Google, we are up to the task of ensuring the safety of our clients&#8217; accounts,&#8221; says <b>Abbott</b>.<br /><br />You can find out more about Google&#8217;s 2SV process <a href="https://www.google.com/landing/2step/" target="_blank">here</a>. And if you are an AdWords user, you  can purchase security keys for your account from several manufacturers such as <a href="https://www.yubico.com/products/yubikey-hardware/fido-u2f-security-key/" rel="nofollow" target="_blank">Yubico</a> or buy them on <a href="http://www.amazon.co.uk/s/ref=nb_sb_noss_1?url=search-alias%3Daps&#38;field-keywords=u2f+security+key&#38;rh=i%3Aaps%2Ck%3Au2f+security+key" rel="nofollow" target="_blank">Amazon</a>.  <br /><div dir="ltr"><br /><br /><span> <i>Posted by Elijah Lawal, EMEA User Safety Outreach Manager </i> </span></div></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on"><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-zz1vc2IFLT0/WEnjTzd9RgI/AAAAAAAACo4/6yyABe53UGgIWJaxnP7lLAR0IvhERAjeQCLcB/s1600/Security%2BKey.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://1.bp.blogspot.com/-zz1vc2IFLT0/WEnjTzd9RgI/AAAAAAAACo4/6yyABe53UGgIWJaxnP7lLAR0IvhERAjeQCLcB/s640/Security%2BKey.gif" width="640" /></a></div><br />Passwords have historically been the gateway to accounts; however we’ve <a href="http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/43783.pdf" rel="nofollow" >shown</a> that some of the most common passwords and security questions are easy to guess, which leaves accounts potentially vulnerable to hijackers.<br /><br />Keeping our users and partners secure is a top priority for us and we <a href="http://googleblog.blogspot.com/2013/02/an-update-on-our-war-against-account.html" >continue to work</a> hard to help you keep the bad guys out. 2-Step Verification (2SV) is one of the best ways to protect your account from hackers. 2SV combines both ‘something you know’ (like a password) and ‘something you have’ (like your phone or security key). Think of it like withdrawing money from an ATM/cash machine, where you need both your PIN and your bank card.<br /><br />Millions of businesses use our advertising service, Google AdWords to display their businesses in Search and improve their reach globally. As part of our commitment to our AdWords customers and to demonstrate how easy it is to adopt better security standards, we distributed 2SV <a href="https://www.yubico.com/products/yubikey-hardware/" rel="nofollow" >security keys</a> to 60 of our largest ad agencies across four countries (UK, Spain, USA, Mexico). The agencies found the keys to be a useful security feature and have implemented 2SV into everyday practices. Here’s the story of two UK ad agencies that piloted this program.<br /><br /><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/US9NkzopYG0" width="560"></iframe></div><br /><div style="text-align: center;">.../&nbsp;</div><br /><a href="http://www.jellyfish.co.uk/" >Jellyfish</a> is a full service digital marketing agency with offices in the UK, US and South Africa, and with over 250 staff, Jellyfish prides itself on its dynamic approach—responding to clients’ needs in an ever-changing digital landscape. Ranked the number one digital agency in the UK by The Drum Digital Elite in 2015, Jellyfish boasts an influential client roster including: Nestle, Motors.co.uk, Gatwick Airport, National Geographic, Zipcar etc.<br /><br />As an agency with paid search as its heritage, Jellyfish utilises Google AdWords to help clients run efficient campaigns and generate the maximum return on investment through search and display opportunities. With the bulk of its clients utilising AdWords accounts, Jellyfish wanted to establish good security practices. <b>Richard Hartley, PPC Director at Jellyfish notes:</b> “AdWords has been the most effective means of running campaigns for our clients. With so much data and personal information involved, we wanted to make the safety of these campaigns a priority.”<br /><br />Jellyfish consulted with Google’s Trust &amp; Safety team on the best way to protect their clients. <b>Tariq Mohammed, PPC Manager at Jellyfish notes: </b>“Security is always of utmost importance to ourselves and our clients. Any of our accounts being hacked could have a massively harmful effect on our clients, and hence it is something we take very seriously. Anything at all that we can do to help safeguard the security of our clients’ data and spend will be grasped by Jellyfish with both hands.”<br /><br />Google provided 2SV via <a href="https://www.yubico.com/products/yubikey-hardware/" rel="nofollow" >security keys</a>, to all Jellyfish clients who were AdWords account holders. “Account hijackers are highly motivated and equipped. The best added protection for accounts is 2SV as it prevents unwanted, third party access,” says <b>Zeyneb Temnenko, Accounts Analyst within Google’s Trust &amp; Safety team.</b> “Enabling 2SV will undoubtedly give Jellyfish the security needed to run clients’ campaigns safely without any concerns about unauthorised account access.”<br /><br />The introduction of the security keys has had a real impact on the Jellyfish team. “Having already rolled the 2-step verification across every single one of our AdWords logins, we already knew the great benefits of using features like the Authenticator app. Having a physical key that we could link to multiple AdWords accounts, even in the case of us not having our phones, helps us run the account easier,” says <b>Hartley</b>. “The security key emphasises deeper security culture and because it’s a physical device, our staff members are always conscious of it,” added <b>Mohammed</b>.<br /><br />Jellyfish has rolled out the security keys to all team members in the UK and South Africa, with plans to roll it out across the US office. “When winning new business, I’ve no doubt the keys show just how seriously we take security and therefore the careful management of their accounts and data – it sets us apart from other agencies in the market,” says <b>Hartley</b>.<br /><br /><div style="text-align: center;">.../&nbsp;</div><br />Based in Regent’s Place, the thriving heart of London’s commercial sector, <a href="http://www.iprospect.com/en/gb/" rel="nofollow" >iProspect</a> is a global digital marketing agency, driving digital performance for some of the world’s largest advertisers across over 50 markets. Its heritage lies in paid search, with 100% of its UK clients taking advantage of search and display opportunities through the Adwords platform.<br /><br />With Google AdWords accounts playing such an important part in the organisation’s business, it was critical to ensure the security of the clients’ data and their campaigns. <b>Scott Abbott, Head of of Global PPC notes:</b> “The activity we run through AdWords—be it in Google Search, through YouTube, Google Display Network or in Gmail—is crucial to our clients’ business. With over 80 clients and over 900 AdWords accounts, it’s imperative that we take our clients’ data and security seriously. A maliciously compromised login has the potential to put our clients’ business and reputation at risk so security is a big priority for us.”<br /><br />Google’s Trust &amp; Safety team provided iProspect with <a href="https://www.yubico.com/products/yubikey-hardware/" rel="nofollow" >security keys</a> to enable 2SV to keep clients’ accounts safe. “2-step verification provides an extra layer of security to prevent unwanted third party access to an account. This in turn prevents the phishing of login credentials and access codes through lookalike sites,” says <b>Google’s Zeyneb Temnenko</b>. “By enabling 2SV, iProspect are securing their clients’ accounts and guaranteeing peace of mind with regards to the safety of their data.”<br /><br />The introduction of 2SV has dramatically mitigated the risk of logins being compromised through malicious attack. <b>Maeve Ayton, PPC Account Director notes:</b> “Adding 2-step verification with the security keys has given us peace of mind that our Google accounts are secure. It has also increased our clients’ confidence that we are continuing to take every opportunity to protect their data. Another benefit is that one key can be used across multiple accounts ensuring all accounts a user requires access to remain as secure as possible.”<br /><br />“Introduction of the security keys has been a valued initiative. Even though we anticipate a future with more sophisticated phishing attempts and aggressive tactics to compromise accounts, we are confident that together with Google, we are up to the task of ensuring the safety of our clients’ accounts,” says <b>Abbott</b>.<br /><br />You can find out more about Google’s 2SV process <a href="https://www.google.com/landing/2step/" >here</a>. And if you are an AdWords user, you  can purchase security keys for your account from several manufacturers such as <a href="https://www.yubico.com/products/yubikey-hardware/fido-u2f-security-key/" rel="nofollow" >Yubico</a> or buy them on <a href="http://www.amazon.co.uk/s/ref=nb_sb_noss_1?url=search-alias%3Daps&amp;field-keywords=u2f+security+key&amp;rh=i%3Aaps%2Ck%3Au2f+security+key" rel="nofollow" >Amazon</a>.  <br /><div dir="ltr" style="text-align: left;" trbidi="on"><br /><br /><span class="byline-author"> <i>Posted by Elijah Lawal, EMEA User Safety Outreach Manager </i> </span></div></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords/2-step-verification-the-key-to-account-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Save time by applying audience lists at the campaign level</title>
		<link>https://googledata.org/google-adwords/save-time-by-applying-audience-lists-at-the-campaign-level/</link>
		<comments>https://googledata.org/google-adwords/save-time-by-applying-audience-lists-at-the-campaign-level/#comments</comments>
		<pubDate>Thu, 08 Dec 2016 19:04:00 +0000</pubDate>
		<dc:creator><![CDATA[Rob Newton]]></dc:creator>
				<category><![CDATA[Google Adwords]]></category>
		<category><![CDATA[advertisers]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[adwords]]></category>
		<category><![CDATA[adwords google]]></category>
		<category><![CDATA[adwords tips]]></category>
		<category><![CDATA[google adwords help]]></category>
		<category><![CDATA[publishers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=7959127a2f439844d46843cccefcae89</guid>
		<description><![CDATA[<div dir="ltr">Reaching your most valuable and engaged customers at the moment they&#8217;re ready to act is <a href="https://www.thinkwithgoogle.com/articles/i-want-to-buy-moments.html" rel="nofollow" target="_blank" title="How Mobile Has Reshaped the Purchase Journey">critical</a> in moving them along the path to a purchase. <a href="https://support.google.com/adwords/answer/2701222?utm_source=inside_adwords&#38;utm_medium=blog&#38;utm_campaign=campaign_level_rlsa_launch" target="_blank" title="About remarketing lists for search ads">Remarketing lists for search ads</a> (RLSA) and <a href="https://support.google.com/adwords/answer/6379332?utm_source=inside_adwords&#38;utm_medium=blog&#38;utm_campaign=campaign_level_rlsa_launch" target="_blank" title="About Customer Match">Customer Match</a> can help you do that by customizing your campaigns for people who&#8217;ve previously interacted with your business. However, getting started can be time-consuming, especially if you have a lot of ad groups. <b>To make it easier for you to manage your audience lists at scale, you can now apply them at the campaign level.&#160;</b><br /><br />Campaign-level audience lists also make it easy to measure and change your bid adjustments. Instead of trying to change your bid adjustments for each individual ad group, you can confidently optimize at the campaign level where you&#8217;re more likely to have enough data to make an informed decision. Learn more audience bid adjustment best practices <a href="https://support.google.com/adwords/answer/6167117?utm_source=inside_adwords&#38;utm_medium=blog&#38;utm_campaign=campaign_level_rlsa_launch" target="_blank" title="Bid for RLSA success in AdWords">here</a>.<br /><br />Many advertisers are already using campaign-level search audiences to save time and make better optimizations:<br /><table border="0"><tbody><tr valign="top"><td align="center" scope="col" width="224"><div><a href="https://1.bp.blogspot.com/-NK7nf9U6Obg/WEmtoxQv4CI/AAAAAAAACok/-P_37N3NASgH1QAaDah1bFvcVTxzz1oZQCLcB/s1600/redfin%2Blogo.jpg"><img border="0" height="200" src="https://1.bp.blogspot.com/-NK7nf9U6Obg/WEmtoxQv4CI/AAAAAAAACok/-P_37N3NASgH1QAaDah1bFvcVTxzz1oZQCLcB/s200/redfin%2Blogo.jpg" width="200"></a></div><div></div><br /><div></div><div></div></td>      <td scope="col" width="386"><i>&#8220;Campaign-level audiences have proven to be a great way to apply our remarketing lists at scale. Our campaigns often contain so many ad groups - using RLSA in the past required hours spent applying audiences to each one and analyzing the results by ad group. By applying them at the campaign level, we can be confident that no ad group is overlooked, while saving us time that can be better spent on helping our customers find their new home.&#8221;</i><br /><i><b>&#8211; Debra Carroll, Senior SEM Manager at Redfin&#160;</b></i></td>    </tr><tr valign="top"><td align="center"></td>  <td></td></tr><tr valign="top"><td align="center"><div><a href="https://1.bp.blogspot.com/-7qsz7E2BxaE/WEmrzoREioI/AAAAAAAACoY/sHRsLgc0Gi85H4b4xODunHeUk5siqWuiACLcB/s1600/Webstaurant%2Blogo.png"><img border="0" height="200" src="https://1.bp.blogspot.com/-7qsz7E2BxaE/WEmrzoREioI/AAAAAAAACoY/sHRsLgc0Gi85H4b4xODunHeUk5siqWuiACLcB/s200/Webstaurant%2Blogo.png" width="200"></a></div></td>      <td><i>&#8220;Being able to apply all of our audiences at the campaign level has drastically simplified the process of adding lists to multiple campaigns, as most of our campaigns have hundreds of ad groups. This allowed us to apply our bid adjustments in bulk, which has resulted in smarter spending and increased ROAS from our search campaigns.&#8221;</i><br /><i><b>&#8211; Nathan Eagan, PPC Specialist at Webstaurant</b></i></td>    </tr></tbody></table><br />With campaign-level search audiences, you now have more flexibility than ever in how to engage with your customers. Learn more about using campaign-level audiences in the <a href="https://support.google.com/adwords/answer/7068417?utm_source=inside_adwords&#38;utm_medium=blog&#38;utm_campaign=campaign_level_rlsa_launch" target="_blank" title="Set up your remarketing lists for search ads campaign">Help Center</a>, and read our <a href="https://support.google.com/adwords/answer/6167113?utm_source=inside_adwords&#38;utm_medium=blog&#38;utm_campaign=campaign_level_rlsa_launch" target="_blank" title="Reach the Right Audiences with RLSA: Google Best Practices">best practices guide</a> to learn how you can reach the right audience with a message that resonates.     <span> <i>&#160;</i></span><br /><br /><span><i>Posted by Bhanu Narasimhan, Director of Product Management, AdWords </i> </span></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">Reaching your most valuable and engaged customers at the moment they’re ready to act is <a href="https://www.thinkwithgoogle.com/articles/i-want-to-buy-moments.html" rel="nofollow"  title="How Mobile Has Reshaped the Purchase Journey">critical</a> in moving them along the path to a purchase. <a href="https://support.google.com/adwords/answer/2701222?utm_source=inside_adwords&amp;utm_medium=blog&amp;utm_campaign=campaign_level_rlsa_launch"  title="About remarketing lists for search ads">Remarketing lists for search ads</a> (RLSA) and <a href="https://support.google.com/adwords/answer/6379332?utm_source=inside_adwords&amp;utm_medium=blog&amp;utm_campaign=campaign_level_rlsa_launch"  title="About Customer Match">Customer Match</a> can help you do that by customizing your campaigns for people who’ve previously interacted with your business. However, getting started can be time-consuming, especially if you have a lot of ad groups. <b>To make it easier for you to manage your audience lists at scale, you can now apply them at the campaign level.&nbsp;</b><br /><br />Campaign-level audience lists also make it easy to measure and change your bid adjustments. Instead of trying to change your bid adjustments for each individual ad group, you can confidently optimize at the campaign level where you’re more likely to have enough data to make an informed decision. Learn more audience bid adjustment best practices <a href="https://support.google.com/adwords/answer/6167117?utm_source=inside_adwords&amp;utm_medium=blog&amp;utm_campaign=campaign_level_rlsa_launch"  title="Bid for RLSA success in AdWords">here</a>.<br /><br />Many advertisers are already using campaign-level search audiences to save time and make better optimizations:<br /><table border="0" style="width: 620px;">  <tbody><tr valign="top">      <td align="center" scope="col" width="224"><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-NK7nf9U6Obg/WEmtoxQv4CI/AAAAAAAACok/-P_37N3NASgH1QAaDah1bFvcVTxzz1oZQCLcB/s1600/redfin%2Blogo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://1.bp.blogspot.com/-NK7nf9U6Obg/WEmtoxQv4CI/AAAAAAAACok/-P_37N3NASgH1QAaDah1bFvcVTxzz1oZQCLcB/s200/redfin%2Blogo.jpg" width="200" /></a></div><div class="separator" style="clear: both; text-align: center;"></div><br /><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div></td>      <td scope="col" width="386"><i>“Campaign-level audiences have proven to be a great way to apply our remarketing lists at scale. Our campaigns often contain so many ad groups - using RLSA in the past required hours spent applying audiences to each one and analyzing the results by ad group. By applying them at the campaign level, we can be confident that no ad group is overlooked, while saving us time that can be better spent on helping our customers find their new home.”</i><br /><i><b>– Debra Carroll, Senior SEM Manager at Redfin&nbsp;</b></i></td>    </tr><tr valign="top">  <td align="center"></td>  <td></td></tr><tr valign="top">      <td align="center"><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-7qsz7E2BxaE/WEmrzoREioI/AAAAAAAACoY/sHRsLgc0Gi85H4b4xODunHeUk5siqWuiACLcB/s1600/Webstaurant%2Blogo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://1.bp.blogspot.com/-7qsz7E2BxaE/WEmrzoREioI/AAAAAAAACoY/sHRsLgc0Gi85H4b4xODunHeUk5siqWuiACLcB/s200/Webstaurant%2Blogo.png" width="200" /></a></div></td>      <td><i>“Being able to apply all of our audiences at the campaign level has drastically simplified the process of adding lists to multiple campaigns, as most of our campaigns have hundreds of ad groups. This allowed us to apply our bid adjustments in bulk, which has resulted in smarter spending and increased ROAS from our search campaigns.”</i><br /><i><b>– Nathan Eagan, PPC Specialist at Webstaurant</b></i></td>    </tr></tbody></table><br />With campaign-level search audiences, you now have more flexibility than ever in how to engage with your customers. Learn more about using campaign-level audiences in the <a href="https://support.google.com/adwords/answer/7068417?utm_source=inside_adwords&amp;utm_medium=blog&amp;utm_campaign=campaign_level_rlsa_launch"  title="Set up your remarketing lists for search ads campaign">Help Center</a>, and read our <a href="https://support.google.com/adwords/answer/6167113?utm_source=inside_adwords&amp;utm_medium=blog&amp;utm_campaign=campaign_level_rlsa_launch"  title="Reach the Right Audiences with RLSA: Google Best Practices">best practices guide</a> to learn how you can reach the right audience with a message that resonates.     <span class="byline-author"> <i>&nbsp;</i></span><br /><br /><span class="byline-author"><i>Posted by Bhanu Narasimhan, Director of Product Management, AdWords </i> </span></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords/save-time-by-applying-audience-lists-at-the-campaign-level/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>How augmented reality helps you buy furniture and capture Pokémon</title>
		<link>https://googledata.org/google-android/how-augmented-reality-helps-you-buy-furniture-and-capture-pokemon/</link>
		<comments>https://googledata.org/google-android/how-augmented-reality-helps-you-buy-furniture-and-capture-pokemon/#comments</comments>
		<pubDate>Thu, 08 Dec 2016 17:20:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=247323933437f81f3cd7ccbdbc91a3f4</guid>
		<description><![CDATA[<p>
<em>Posted by Jamil Moledina, Games Strategic Lead, Google Play</em>
</p>
<p>
Online furniture seller Wayfair and Niantic's <a href="https://play.google.com/store/apps/details?id=com.nianticlabs.pokemongo">Pok&#233;mon
GO</a> have more in common than you might think. Both of these companies
use augmented reality to create innovative, immersive experiences for their
users. I sat down with Mike Festa, Director of Wayfair Next, and Tatsuo Nomura,
Product Manager for Pok&#233;mon GO, at our recent Playtime event to discuss how
developers can make the most of AR as a platform.
</p>
<p>
From 3D furniture modelling in <a href="https://play.google.com/store/apps/details?id=com.wayfair.wayfairview">WayfairView</a>
using <a href="https://developers.google.com/tango/">Tango</a>, to logging
countless miles catching Pok&#233;mon, hear how these developers are innovating with
AR, and get their advice for others looking to use AR in their apps and games.
</p>

<p>
<a href="https://www.youtube.com/playlist?list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Check
out more sessions</a> from our global Playtime events to learn best practices
for your app and game businesses. Also, stay up to date with more videos from
events, product news, and tips to help grow your business on Google Play with
the <a href="http://g.co/play/playbookapp">Playbook for Developers</a> app.
</p>
<div dir="ltr">
<div dir="ltr">
<span> </span><span>How useful did you find this blogpost?</span></div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&#38;entry.656324858&#38;entry.1348260426=PlaytimeAR-12/16&#38;entry.1170596605&#38;entry.646747778=PlaytimeAR-12/16"><span>&#9733; </span></a><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&#38;entry.656324858&#38;entry.1348260426=PlaytimeAR-12/16&#38;entry.1170596605&#38;entry.646747778=PlaytimeAR-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&#38;entry.656324858&#38;entry.1348260426=PlaytimeAR-12/16&#38;entry.1170596605&#38;entry.646747778=PlaytimeAR-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&#38;entry.656324858&#38;entry.1348260426=PlaytimeAR-12/16&#38;entry.1170596605&#38;entry.646747778=PlaytimeAR-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&#38;entry.656324858&#38;entry.1348260426=PlaytimeAR-12/16&#38;entry.1170596605&#38;entry.646747778=PlaytimeAR-12/16"><span>&#9733;</span></a></div>
<div dir="ltr">
<br /></div>
<span></span><br /><div dir="ltr">
<span><img height="148" src="https://lh6.googleusercontent.com/cKz2cvHQCSFIBja6IQYQps4TgNr-_pGBQLk7qRq_XYQRclaIusyYvD2lNHjgNbXZq3moI8Vjlwk-l7gzQ6UZWz_lddvWPfw2aTkpzJOqyi0BYLejkvGilauoWXpA1jv9mXkBKZNP" width="141"></span></div>
</div>]]></description>
				<content:encoded><![CDATA[<p>
<em>Posted by Jamil Moledina, Games Strategic Lead, Google Play</em>
</p>
<p>
Online furniture seller Wayfair and Niantic's <a
href="https://play.google.com/store/apps/details?id=com.nianticlabs.pokemongo">Pokémon
GO</a> have more in common than you might think. Both of these companies
use augmented reality to create innovative, immersive experiences for their
users. I sat down with Mike Festa, Director of Wayfair Next, and Tatsuo Nomura,
Product Manager for Pokémon GO, at our recent Playtime event to discuss how
developers can make the most of AR as a platform.
</p>
<p>
From 3D furniture modelling in <a
href="https://play.google.com/store/apps/details?id=com.wayfair.wayfairview">WayfairView</a>
using <a href="https://developers.google.com/tango/">Tango</a>, to logging
countless miles catching Pokémon, hear how these developers are innovating with
AR, and get their advice for others looking to use AR in their apps and games.
</p>
<center><iframe width="560" height="315" src="https://www.youtube.com/embed/HY43pdexXT0?list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws" frameborder="0" allowfullscreen></iframe></center>
<p>
<a
href="https://www.youtube.com/playlist?list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Check
out more sessions</a> from our global Playtime events to learn best practices
for your app and game businesses. Also, stay up to date with more videos from
events, product news, and tips to help grow your business on Google Play with
the <a href="http://g.co/play/playbookapp">Playbook for Developers</a> app.
</p>
<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">How useful did you find this blogpost?</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<br /></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&amp;entry.656324858&amp;entry.1348260426=PlaytimeAR-12/16&amp;entry.1170596605&amp;entry.646747778=PlaytimeAR-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★ </span></a><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&amp;entry.656324858&amp;entry.1348260426=PlaytimeAR-12/16&amp;entry.1170596605&amp;entry.646747778=PlaytimeAR-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&amp;entry.656324858&amp;entry.1348260426=PlaytimeAR-12/16&amp;entry.1170596605&amp;entry.646747778=PlaytimeAR-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&amp;entry.656324858&amp;entry.1348260426=PlaytimeAR-12/16&amp;entry.1170596605&amp;entry.646747778=PlaytimeAR-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&amp;entry.656324858&amp;entry.1348260426=PlaytimeAR-12/16&amp;entry.1170596605&amp;entry.646747778=PlaytimeAR-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<span id="docs-internal-guid-9e76814d-df4d-a020-f9d6-b105f05f0bbc"></span><br />
<div dir="ltr" style="line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: #333333; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="148" src="https://lh6.googleusercontent.com/cKz2cvHQCSFIBja6IQYQps4TgNr-_pGBQLk7qRq_XYQRclaIusyYvD2lNHjgNbXZq3moI8Vjlwk-l7gzQ6UZWz_lddvWPfw2aTkpzJOqyi0BYLejkvGilauoWXpA1jv9mXkBKZNP" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="141" /></span></div>
</div>
]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/how-augmented-reality-helps-you-buy-furniture-and-capture-pokemon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Watch sessions from the Playtime 2016 events to learn how to succeed on Android &amp; Google Play</title>
		<link>https://googledata.org/google-android/watch-sessions-from-the-playtime-2016-events-to-learn-how-to-succeed-on-android-google-play/</link>
		<comments>https://googledata.org/google-android/watch-sessions-from-the-playtime-2016-events-to-learn-how-to-succeed-on-android-google-play/#comments</comments>
		<pubDate>Thu, 08 Dec 2016 01:24:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=aad5fdc7eac1e1ceb5008717c3b02562</guid>
		<description><![CDATA[<div dir="ltr">
<i>Posted by Patricia Correa, Head of Developer Marketing, Google Play</i>
<br /><br />
We&#8217;re wrapping up our annual global Playtime series of events with a last stop in Tokyo, Japan. This year Google Play hosted events in 10 cities: London, Paris, Berlin, Hong Kong, Singapore, Gurgaon, San Francisco, Sao Paulo, Seoul and Tokyo. We met with app and game developers from around the world to discuss how to build successful businesses on Google Play, share experiences, give feedback, collaborate, and get inspired. 

You can now watch some of the best Playtime sessions on our Android Developers YouTube Channel, as listed below. The <a href="https://www.youtube.com/playlist?list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">playlist</a> opens with a video that celebrates collaboration. 
<br /><br />


<strong><br /></strong>

<strong>Keynote</strong>
<strong><a href="https://www.youtube.com/watch?v=ShNynvypGwQ&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&#38;index=1">What&#8217;s next for Google Play</a></strong>
<br /><br />
Learn how we're helping users discover apps in the right context, creating new
ways to engage with users beyond the install, and powering innovative
experiences on emerging platforms like virtual reality, wearables, and auto.
<br />
<strong><br /></strong>

<strong>Develop and launch apps &#38; games</strong>

<strong><br /></strong>
<strong><a href="https://www.youtube.com/watch?v=0q3WZQ2qFaw&#38;index=3&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Android
development in 2016</a></strong>
<br /><br />
Android development is more powerful and efficient than ever before. Android
Studio brings you speed, smarts, and support for Android Nougat. The broad range
of cross-platform tools on Firecase can improve your app on Android and beyond.
Material Design and Vulkan continue to improve the user experience and increase
engagement.
<br /><br /><strong><a href="https://www.youtube.com/watch?v=KVMsh334C0c&#38;index=4&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Daydream
&#38; Tango</a></strong>
<br /><br />
Daydream View is a VR headset and controller by Google that lets people explore
new worlds, or play games that put them at the center of action. Learn how we're
helping users discover apps in the right context and powering new experiences
with Daydream and Tango.
<br /><br /><strong><a href="https://www.youtube.com/watch?v=HY43pdexXT0&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&#38;index=5">Fireside
chat - Wayfair &#38; Pok&#233;mon GO on augmented reality</a></strong>
<br /><br />
Augmented reality engages and delights people everywhere. In this fireside chat,
online furniture seller Wayfair and Niantic's Pok&#233;mon
GO share their experiences with AR and discuss how other developers can make
the most of the platform.
<br /><br /><strong><a href="https://www.youtube.com/watch?v=w6oiQgVSQGI&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&#38;index=4">Building
for billions, featuring best practices from Maliyo Games</a></strong>
<br /><br />
Learn how to create apps and games for emerging markets, which are expected to
drive 80% of global smartphone growth by 2020, by recognizing the key challenges
and designing the right app experiences to overcome them.
<br /><br />
At minute 16:41, hear tips from Hugo Obi, co-founder of Nigerian games developer
Maliyo.
<br /><br /><strong><a href="https://www.youtube.com/watch?v=FwiFAisv5Q4&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&#38;index=5">Launch
smart on Google Play</a></strong>
<br /><br />
Set your app up for success using experimentation and iteration. Learn best
practices for soft launching and adapting your app for different markets and
device types.
<br /><br />
<strong>Apps</strong>

<strong><br /></strong>
<strong><a href="https://www.youtube.com/watch?v=Nh2m9365i0I&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&#38;index=6">Sustainable
growth solves most problems for apps, featuring best practices from
SoundCloud</a> <a href="https://www.youtube.com/watch?v=KAFKKlFoJjU&#38;index=7&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">&#38;
Peak</a></strong>
<br /><br />
Planning and executing a great growth strategy involves a complex set of choices
and mastery of many tools. In this session we discuss topics including key
business objectives, tools, and techniques to help you solve the growth puzzle
with our partner, SoundCloud.
<br /><br />
Also, check out some <a href="https://www.youtube.com/watch?v=KAFKKlFoJjU&#38;index=7&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">growth
best practices from Peak</a>.
<br /><br /><strong><a href="https://www.youtube.com/watch?v=p40Dl2j7tKU&#38;index=10&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Creating
sustainable user growth for startups, by Greylock</a></strong>
<br /><br />
User growth isn't just about growing the number of users you have. The key to
sustainability is creating and delivering core product value. In this session,
VC Greylock discusses how to identify your core action to focus on and shows you
how to use these insights to optimize your app for long term growth.
<br /><br /><strong><a href="https://www.youtube.com/watch?v=OsBwnmGe1xI&#38;index=8&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">App
engagement is the new black, featuring best practices from Lifesum</a></strong>
<br /><br />
As the app marketplace becomes more competitive, developer success depends on
retaining users in apps they love. Find out which Google tools and features can
help you analyze your users' behaviors, improve engagement and retention in your
app and hear insights from others developers including Lifesum.
<br /><br /><strong><a href="https://www.youtube.com/watch?v=mmLukrKMSnw&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&#38;index=9">Predicting
lifetime value in the apps world</a></strong>
<br /><br />
Deepdive into lifetime value models and predictive analytics in the apps ecosystem.
Tactics to get the most out of identified segments and how to upgrade their
behaviors to minimize churn.
<br /><br /><strong><a href="https://www.youtube.com/watch?v=0-rdSrxfBp8&#38;index=13&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Subscriptions
update</a></strong>
<br /><br />
Learn about Google's efforts to enable users, around the world, to seamlessly
and safely pay for content. This session provides updates on Google Play billing
and recent enhancements to our subscriptions platform.
<br /><br />
<strong>Games</strong>

<strong><br /></strong>
<strong><a href="https://www.youtube.com/watch?v=enSok3Op8So&#38;index=10&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">One
game fits all, featuring best practices from Space Ape Games</a></strong>
<br /><br />
Customize your game's experience for different users by targeting them with lifetime value
models and predictive analytics. Hear how these concepts are applied by
Space Ape Games to improve retention and monetization of their titles.
<br /><br /><strong><a href="https://www.youtube.com/watch?v=QXCWEwRijRo&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&#38;index=11">Promoting
your game and growing your user base, featuring best practices from Seriously
</a></strong>
<br /><br />
Learn how to use Google's latest tools, like Firebase, for benchmarking,
acquiring users and measuring your activities. Also, hear game
developer Seriously share their latest insights and strategies on YouTube
influencer campaigns.
<br /><br /><strong><a href="https://www.youtube.com/watch?v=v8XfRlxykmA&#38;index=16&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Creating
long-term retention, loyalty and value with engaging LiveOps events, featuring
best practices from Kabam</a> <a href="https://youtu.be/h6E5VB5wpAQ?t=17m51s">&#38;
Creative Mobile</a></strong>
<br /><br />
Learn how successful developers keep their games fresh and engaging with Live
Operations. In this talk, the LiveOps expert on Marvel: Contest of Champions
discusses tips about the art and science of running an engaging LiveOps event.
<br /><br />
Also check out the tips and <a href="https://www.youtube.com/watch?v=h6E5VB5wpAQ&#38;feature=youtu.be&#38;t=17m51s">best
practices to run successful LiveOps from games developer Creative Mobile</a>.
<br /><br /><strong><a href="https://www.youtube.com/watch?v=_ZjnfvoWPmA&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&#38;index=17">Panel
- Play fair: Maintaining a level playing field in your game, featuring Space Ape
Games and Kongregate</a></strong>
<br /><br />
Ensuring that your game is fair is critical to success. Find out how game
developers are achieving this and some ways Google Play can help.
<br /><br />
<strong>Families</strong>

<strong><br /></strong>
<strong><a href="https://www.youtube.com/watch?v=ofufSFTVCG0&#38;index=12&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Why
you need to build for families</a></strong>
<br /><br />
Family-based households with children have higher tablet and smartphone
ownership rates than the general population. These families are more likely to
make purchases on their mobile devices and play games. Learn about how parents
choose what to download and buy, and how you can prepare for maximum conversion.
<br /><br /><strong><a href="https://www.youtube.com/watch?v=rN-J_R-cSVw&#38;index=19&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Two
keys to growth: user acquisition &#38; app engagement, by Cartoon Network</a>
</strong>
<br /><br />
Hear how Cartoon Network leverages their network to cross-promote new titles,
acquire new users and keep them engaged through immersive experiences.
<br /><br /><strong><a href="https://www.youtube.com/watch?v=nbik0ZqspN8&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&#38;index=20">Go
global: Getting ready for the emerging markets revolution, by
Papumba</a></strong>
<br /><br />
Papumba has a clear vision to grow a global business. Hear how they work with
experts to adapt their games to local markets and leverage Google Play's
developer tools to find success around the world.
<br /><br /><strong><a href="https://www.youtube.com/watch?v=SjUO61Iji24&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&#38;index=21">Optimizing
for a post install world</a></strong>
<br /><br />
You've spent time and resources getting users to download your apps, but what
happens after the install? Learn how to minimize churn and keep families engaged
with your content long term.
<br /><br /><strong><a href="https://www.youtube.com/watch?v=1WaujJ1mPMA&#38;index=23&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Monetization
best practices on freemium, by 01 Digital</a></strong>
<br /><br />
Learn how 01 Digital uses In-App-Purchases (IAP) to effectively monetize their
apps while maintaining a safe environment for families.
<br /><br /><strong><a href="https://www.youtube.com/watch?v=wj_PqUHTRzk&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&#38;index=22">Building
a subscription business that appeals to parents, by PlayKids</a></strong>
<br /><br />
PlayKids has been at the forefront of the subscription business model since
their inception. See how they best serve their subscribers by refreshing their
content, expanding their offerings and investing in new verticals.
<br /><br /><br /><div dir="ltr">
<div dir="ltr">
<span> </span><span>How useful did you find this blogpost?</span></div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&#38;entry.656324858&#38;entry.1348260426=playtimewrapup-12/16&#38;entry.1170596605&#38;entry.646747778=playtimewrapup-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&#38;entry.656324858&#38;entry.1348260426=playtimewrapup-12/16&#38;entry.1170596605&#38;entry.646747778=playtimewrapup-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&#38;entry.656324858&#38;entry.1348260426=playtimewrapup-12/16&#38;entry.1170596605&#38;entry.646747778=playtimewrapup-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&#38;entry.656324858&#38;entry.1348260426=playtimewrapup-12/16&#38;entry.1170596605&#38;entry.646747778=playtimewrapup-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&#38;entry.656324858&#38;entry.1348260426=playtimewrapup-12/16&#38;entry.1170596605&#38;entry.646747778=playtimewrapup-12/16"><span>&#9733;</span></a></div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
<div>
<a href="https://4.bp.blogspot.com/-h2KU17P0R8o/WG0qvjER6iI/AAAAAAAADts/s0W4L3ufHUUkyqFNYaJ1kfC24OjkfSYswCEw/s1600/google_play_logo.png"><img border="0" height="200" src="https://4.bp.blogspot.com/-h2KU17P0R8o/WG0qvjER6iI/AAAAAAAADts/s0W4L3ufHUUkyqFNYaJ1kfC24OjkfSYswCEw/s200/google_play_logo.png" width="190"></a></div>
<br /></div>
<span></span><br /><div dir="ltr">
<br /></div>
</div>
</div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">
<i>Posted by Patricia Correa, Head of Developer Marketing, Google Play</i>
<br />
<br />
We’re wrapping up our annual global Playtime series of events with a last stop in Tokyo, Japan. This year Google Play hosted events in 10 cities: London, Paris, Berlin, Hong Kong, Singapore, Gurgaon, San Francisco, Sao Paulo, Seoul and Tokyo. We met with app and game developers from around the world to discuss how to build successful businesses on Google Play, share experiences, give feedback, collaborate, and get inspired. 

You can now watch some of the best Playtime sessions on our Android Developers YouTube Channel, as listed below. The <a href="https://www.youtube.com/playlist?list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">playlist</a> opens with a video that celebrates collaboration. 
<br />
<br />
<center>
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/19PjDDEtAR0?list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws" width="560"></iframe></center>
<center>
<strong><br /></strong></center>
<center>
<strong>Keynote</strong></center>
<strong><a href="https://www.youtube.com/watch?v=ShNynvypGwQ&amp;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&amp;index=1">What’s next for Google Play</a></strong>
<br />
<br />
Learn how we're helping users discover apps in the right context, creating new
ways to engage with users beyond the install, and powering innovative
experiences on emerging platforms like virtual reality, wearables, and auto.
<br />
<center>
<strong><br /></strong></center>
<center>
<strong>Develop and launch apps &amp; games</strong></center>
<center>
<strong><br /></strong></center>
<strong><a href="https://www.youtube.com/watch?v=0q3WZQ2qFaw&amp;index=3&amp;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Android
development in 2016</a></strong>
<br />
<br />
Android development is more powerful and efficient than ever before. Android
Studio brings you speed, smarts, and support for Android Nougat. The broad range
of cross-platform tools on Firecase can improve your app on Android and beyond.
Material Design and Vulkan continue to improve the user experience and increase
engagement.
<br />
<br />
<strong><a href="https://www.youtube.com/watch?v=KVMsh334C0c&amp;index=4&amp;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Daydream
&amp; Tango</a></strong>
<br />
<br />
Daydream View is a VR headset and controller by Google that lets people explore
new worlds, or play games that put them at the center of action. Learn how we're
helping users discover apps in the right context and powering new experiences
with Daydream and Tango.
<br />
<br />
<strong><a href="https://www.youtube.com/watch?v=HY43pdexXT0&amp;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&amp;index=5">Fireside
chat - Wayfair &amp; Pokémon GO on augmented reality</a></strong>
<br />
<br />
Augmented reality engages and delights people everywhere. In this fireside chat,
online furniture seller Wayfair and Niantic's Pokémon
GO share their experiences with AR and discuss how other developers can make
the most of the platform.
<br />
<br />
<strong><a href="https://www.youtube.com/watch?v=w6oiQgVSQGI&amp;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&amp;index=4">Building
for billions, featuring best practices from Maliyo Games</a></strong>
<br />
<br />
Learn how to create apps and games for emerging markets, which are expected to
drive 80% of global smartphone growth by 2020, by recognizing the key challenges
and designing the right app experiences to overcome them.
<br />
<br />
At minute 16:41, hear tips from Hugo Obi, co-founder of Nigerian games developer
Maliyo.
<br />
<br />
<strong><a href="https://www.youtube.com/watch?v=FwiFAisv5Q4&amp;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&amp;index=5">Launch
smart on Google Play</a></strong>
<br />
<br />
Set your app up for success using experimentation and iteration. Learn best
practices for soft launching and adapting your app for different markets and
device types.
<br />
<br />
<center>
<strong>Apps</strong></center>
<center>
<strong><br /></strong></center>
<strong><a href="https://www.youtube.com/watch?v=Nh2m9365i0I&amp;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&amp;index=6">Sustainable
growth solves most problems for apps, featuring best practices from
SoundCloud</a> <a href="https://www.youtube.com/watch?v=KAFKKlFoJjU&amp;index=7&amp;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">&amp;
Peak</a></strong>
<br />
<br />
Planning and executing a great growth strategy involves a complex set of choices
and mastery of many tools. In this session we discuss topics including key
business objectives, tools, and techniques to help you solve the growth puzzle
with our partner, SoundCloud.
<br />
<br />
Also, check out some <a href="https://www.youtube.com/watch?v=KAFKKlFoJjU&amp;index=7&amp;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">growth
best practices from Peak</a>.
<br />
<br />
<strong><a href="https://www.youtube.com/watch?v=p40Dl2j7tKU&amp;index=10&amp;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Creating
sustainable user growth for startups, by Greylock</a></strong>
<br />
<br />
User growth isn't just about growing the number of users you have. The key to
sustainability is creating and delivering core product value. In this session,
VC Greylock discusses how to identify your core action to focus on and shows you
how to use these insights to optimize your app for long term growth.
<br />
<br />
<strong><a href="https://www.youtube.com/watch?v=OsBwnmGe1xI&amp;index=8&amp;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">App
engagement is the new black, featuring best practices from Lifesum</a></strong>
<br />
<br />
As the app marketplace becomes more competitive, developer success depends on
retaining users in apps they love. Find out which Google tools and features can
help you analyze your users' behaviors, improve engagement and retention in your
app and hear insights from others developers including Lifesum.
<br />
<br />
<strong><a href="https://www.youtube.com/watch?v=mmLukrKMSnw&amp;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&amp;index=9">Predicting
lifetime value in the apps world</a></strong>
<br />
<br />
Deepdive into lifetime value models and predictive analytics in the apps ecosystem.
Tactics to get the most out of identified segments and how to upgrade their
behaviors to minimize churn.
<br />
<br />
<strong><a href="https://www.youtube.com/watch?v=0-rdSrxfBp8&amp;index=13&amp;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Subscriptions
update</a></strong>
<br />
<br />
Learn about Google's efforts to enable users, around the world, to seamlessly
and safely pay for content. This session provides updates on Google Play billing
and recent enhancements to our subscriptions platform.
<br />
<br />
<center>
<strong>Games</strong></center>
<center>
<strong><br /></strong></center>
<strong><a href="https://www.youtube.com/watch?v=enSok3Op8So&amp;index=10&amp;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">One
game fits all, featuring best practices from Space Ape Games</a></strong>
<br />
<br />
Customize your game's experience for different users by targeting them with lifetime value
models and predictive analytics. Hear how these concepts are applied by
Space Ape Games to improve retention and monetization of their titles.
<br />
<br />
<strong><a href="https://www.youtube.com/watch?v=QXCWEwRijRo&amp;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&amp;index=11">Promoting
your game and growing your user base, featuring best practices from Seriously
</a></strong>
<br />
<br />
Learn how to use Google's latest tools, like Firebase, for benchmarking,
acquiring users and measuring your activities. Also, hear game
developer Seriously share their latest insights and strategies on YouTube
influencer campaigns.
<br />
<br />
<strong><a href="https://www.youtube.com/watch?v=v8XfRlxykmA&amp;index=16&amp;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Creating
long-term retention, loyalty and value with engaging LiveOps events, featuring
best practices from Kabam</a> <a href="https://youtu.be/h6E5VB5wpAQ?t=17m51s">&amp;
Creative Mobile</a></strong>
<br />
<br />
Learn how successful developers keep their games fresh and engaging with Live
Operations. In this talk, the LiveOps expert on Marvel: Contest of Champions
discusses tips about the art and science of running an engaging LiveOps event.
<br />
<br />
Also check out the tips and <a href="https://www.youtube.com/watch?v=h6E5VB5wpAQ&amp;feature=youtu.be&amp;t=17m51s">best
practices to run successful LiveOps from games developer Creative Mobile</a>.
<br />
<br />
<strong><a href="https://www.youtube.com/watch?v=_ZjnfvoWPmA&amp;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&amp;index=17">Panel
- Play fair: Maintaining a level playing field in your game, featuring Space Ape
Games and Kongregate</a></strong>
<br />
<br />
Ensuring that your game is fair is critical to success. Find out how game
developers are achieving this and some ways Google Play can help.
<br />
<br />
<center>
<strong>Families</strong></center>
<center>
<strong><br /></strong></center>
<strong><a href="https://www.youtube.com/watch?v=ofufSFTVCG0&amp;index=12&amp;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Why
you need to build for families</a></strong>
<br />
<br />
Family-based households with children have higher tablet and smartphone
ownership rates than the general population. These families are more likely to
make purchases on their mobile devices and play games. Learn about how parents
choose what to download and buy, and how you can prepare for maximum conversion.
<br />
<br />
<strong><a href="https://www.youtube.com/watch?v=rN-J_R-cSVw&amp;index=19&amp;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Two
keys to growth: user acquisition &amp; app engagement, by Cartoon Network</a>
</strong>
<br />
<br />
Hear how Cartoon Network leverages their network to cross-promote new titles,
acquire new users and keep them engaged through immersive experiences.
<br />
<br />
<strong><a href="https://www.youtube.com/watch?v=nbik0ZqspN8&amp;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&amp;index=20">Go
global: Getting ready for the emerging markets revolution, by
Papumba</a></strong>
<br />
<br />
Papumba has a clear vision to grow a global business. Hear how they work with
experts to adapt their games to local markets and leverage Google Play's
developer tools to find success around the world.
<br />
<br />
<strong><a href="https://www.youtube.com/watch?v=SjUO61Iji24&amp;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&amp;index=21">Optimizing
for a post install world</a></strong>
<br />
<br />
You've spent time and resources getting users to download your apps, but what
happens after the install? Learn how to minimize churn and keep families engaged
with your content long term.
<br />
<br />
<strong><a href="https://www.youtube.com/watch?v=1WaujJ1mPMA&amp;index=23&amp;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Monetization
best practices on freemium, by 01 Digital</a></strong>
<br />
<br />
Learn how 01 Digital uses In-App-Purchases (IAP) to effectively monetize their
apps while maintaining a safe environment for families.
<br />
<br />
<strong><a href="https://www.youtube.com/watch?v=wj_PqUHTRzk&amp;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&amp;index=22">Building
a subscription business that appeals to parents, by PlayKids</a></strong>
<br />
<br />
PlayKids has been at the forefront of the subscription business model since
their inception. See how they best serve their subscribers by refreshing their
content, expanding their offerings and investing in new verticals.
<br />
<br />
<br />
<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: &quot;open sans&quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-family: &quot;open sans&quot;; font-size: 13.333333333333332px; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">How useful did you find this blogpost?</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<br /></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&amp;entry.656324858&amp;entry.1348260426=playtimewrapup-12/16&amp;entry.1170596605&amp;entry.646747778=playtimewrapup-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&amp;entry.656324858&amp;entry.1348260426=playtimewrapup-12/16&amp;entry.1170596605&amp;entry.646747778=playtimewrapup-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&amp;entry.656324858&amp;entry.1348260426=playtimewrapup-12/16&amp;entry.1170596605&amp;entry.646747778=playtimewrapup-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&amp;entry.656324858&amp;entry.1348260426=playtimewrapup-12/16&amp;entry.1170596605&amp;entry.646747778=playtimewrapup-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&amp;entry.656324858&amp;entry.1348260426=playtimewrapup-12/16&amp;entry.1170596605&amp;entry.646747778=playtimewrapup-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: &quot;arial&quot;; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<br /></div>
<div dir="ltr" style="line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-h2KU17P0R8o/WG0qvjER6iI/AAAAAAAADts/s0W4L3ufHUUkyqFNYaJ1kfC24OjkfSYswCEw/s1600/google_play_logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://4.bp.blogspot.com/-h2KU17P0R8o/WG0qvjER6iI/AAAAAAAADts/s0W4L3ufHUUkyqFNYaJ1kfC24OjkfSYswCEw/s200/google_play_logo.png" width="190" /></a></div>
<br /></div>
<span id="docs-internal-guid-b3b2dd20-dbdd-93bc-463e-c9700968896e"></span><br />
<div dir="ltr" style="line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<br /></div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/watch-sessions-from-the-playtime-2016-events-to-learn-how-to-succeed-on-android-google-play/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>How to choose the right ad tools for your site</title>
		<link>https://googledata.org/google-adsense/how-to-choose-the-right-ad-tools-for-your-site/</link>
		<comments>https://googledata.org/google-adsense/how-to-choose-the-right-ad-tools-for-your-site/#comments</comments>
		<pubDate>Wed, 07 Dec 2016 21:21:00 +0000</pubDate>
		<dc:creator><![CDATA[John A.Smith]]></dc:creator>
				<category><![CDATA[Google Adsense]]></category>
		<category><![CDATA[adsense]]></category>
		<category><![CDATA[adsense google]]></category>
		<category><![CDATA[doubleclick]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=aedb251a453833ef672e1d85c2148b4a</guid>
		<description><![CDATA[<div dir="ltr">Welcome to the <b>#SuccessStack</b>, a new series of articles designed to help you:<br /><ul><li>Access Google&#8217;s large network of advertisers&#160;</li><li>Grow your publishing business&#160;</li><li>Earn more from the ads on your site</li></ul>This first article can help you choose the right tools to sell and manage the ads on your site.<br /><br /><span><span><img height="312" src="https://lh5.googleusercontent.com/F0YHK3bCvV2Wep1Gqw8RTY8Oo-2IR6R9MqQsRBedA-u2KKhbxk49iEhKW--qhkDyUoU29BfyfYKjfERqlpJ9UjqmpgetGCWH9KKu6mVji_-HRAvTKMlseqRwZq6Vdo4RdZLExjVt" width="624"></span></span><br /><span><span><br /></span></span><br /><b><span>AdSense: Get started with easy access to Google&#8217;s network of advertisers</span><br />Who it&#8217;s for:</b> Publishers looking for a smart and easy-to-use tool to optimize their ad space and revenue.  <br /><br /><b>What it does: </b>AdSense makes it easy for you to place, manage and earn revenue from ads on your site. With AdSense, Google is your advertising sales team, bringing you ads from millions of advertisers using AdWords and other Google advertising programs. <br /><br />AdSense includes simple and easy controls to help you get started with earning money from ads, but it also does a lot of work behind the scenes to help you make more money. It&#8217;s a bit like an automatic car -- it removes some of the manual adjustment, allowing you to cruise along with less effort. You still need regular &#8220;tune ups&#8221; to get optimal performance, but you won&#8217;t need to shift gears all the time.<br /><br /><b><span>DoubleClick Ad Exchange: Control who gets programmatic access to the ads on your site with advanced features</span></b><br /><b>Who it&#8217;s for:</b> Publishers who require a more granular control over their inventory and who have the resources and expertise to manage ongoing optimizations. This product is suited to publishers with yield management expertise and those who have need for advanced features like <a href="https://www.doubleclickbygoogle.com/articles/the-state-of-programmatic-direct/">Programmatic Direct. </a><br /><br /><b>What it does:</b> DoubleClick Ad Exchange gives you real-time access to the largest pool of advertisers. This means that in addition to AdWords advertisers, you can also access major ad networks and agencies. <br /><br />A major difference between DoubleClick Ad Exchange and AdSense is that AdSense does a lot of the technical settings and optimization work for you, such as automating the sale of all your ad space to the highest bidder. With DoubleClick Ad Exchange, you can control these adjustments yourself and control exactly how your inventory is sold. As an example, DoubleClick Ad Exchange allows you to choose which ad space is for public sale and which is reserved for private auctions. This increased amount of user input is necessary for you to get the best results from DoubleClick Ad Exchange. Another important distinction is that the AdSense demand is majority AdWords advertisers, whereas DoubleClick Ad Exchange pulls demand from multiple sources. You can see the<a href="https://support.google.com/adxseller/answer/4599464?hl=en"> full list of differences </a>at our help center. <br /><br /><b><span>DoubleClick For Publishers:  Scale your advertising business </span></b><br /><b>Who it&#8217;s for</b>: Publishers who are looking for a tool that has AdSense or Ad Exchange built in, along with lots of useful features to help them, schedule, deliver and measure their ad inventory regardless of how they sell it, to networks, programmatically or through their own direct sales teams. <br /><b><br />What it does:</b> DoubleClick for Publishers is a single platform that allows you to manage and deliver all of your web, mobile, and video advertising across all your sales channels. It doesn&#8217;t come with it&#8217;s own ads, but rather helps you scale your ads business by managing your ad sales across a variety of ad networks such as AdSense, ad exchanges like DoubleClick and direct advertising partners. You can get started with the small business version right away for free, or talk to us about integrating with the premium, paid version that is built for large organizations with sophisticated ad sales teams.<br /><br />Both versions have a simple interface, lots of great tools, built-in revenue optimization, and Google powered ad delivery to provide a simple, worry-free way to potentially increase the value of your ad impressions.<br /><br /><b>Ready to get started? </b><br />You can <a href="https://services.google.com/fb/forms/AdSenseSuccessStack/?utm_source=Blog&#38;utm_medium=blog&#38;utm_campaign=Social-AdSense-Success-Stack">arrange a consultation</a> with one of our experts who can help you to choose the right solution for your business, and setup AdSense, DoubleClick Ad Exchange or DoubleClick for Publishers.<br /><br /><span><span><a href="https://services.google.com/fb/forms/AdSenseSuccessStack/?utm_source=Blog&#38;utm_medium=blog&#38;utm_campaign=Social-AdSense-Success-Stack" target="_blank"><img height="312" src="https://lh3.googleusercontent.com/nTNiULZIMHH4hplrekuo0Dq9OAhNPZJH25hc8Nq7lIBHaqrkHvGe6tTSmKUxPS7HCE1zx2qLCVBI8MYxJflfZvWQLuzBMi6728Aa5cwOUQ56nT3xw9nXQXkxb5wqXCpc_PZuhsD_" width="624"></a></span></span><br /><span><br /></span><span>Posted by <a href="https://twitter.com/jayciro">Jay Castro,</a> from the AdSense team. </span></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">Welcome to the <b>#SuccessStack</b>, a new series of articles designed to help you:<br /><ul style="text-align: left;"><li>Access Google’s large network of advertisers&nbsp;</li><li>Grow your publishing business&nbsp;</li><li>Earn more from the ads on your site</li></ul>This first article can help you choose the right tools to sell and manage the ads on your site.<br /><br /><span id="docs-internal-guid-ca4be574-db25-dd3d-235c-db925e7186ca"><span style="font-family: Arial; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;"><img height="312" src="https://lh5.googleusercontent.com/F0YHK3bCvV2Wep1Gqw8RTY8Oo-2IR6R9MqQsRBedA-u2KKhbxk49iEhKW--qhkDyUoU29BfyfYKjfERqlpJ9UjqmpgetGCWH9KKu6mVji_-HRAvTKMlseqRwZq6Vdo4RdZLExjVt" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="624" /></span></span><br /><span><span style="font-family: Arial; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;"><br /></span></span><br /><b><span style="font-size: large;">AdSense: Get started with easy access to Google’s network of advertisers</span><br />Who it’s for:</b> Publishers looking for a smart and easy-to-use tool to optimize their ad space and revenue.  <br /><br /><b>What it does: </b>AdSense makes it easy for you to place, manage and earn revenue from ads on your site. With AdSense, Google is your advertising sales team, bringing you ads from millions of advertisers using AdWords and other Google advertising programs. <br /><br />AdSense includes simple and easy controls to help you get started with earning money from ads, but it also does a lot of work behind the scenes to help you make more money. It’s a bit like an automatic car -- it removes some of the manual adjustment, allowing you to cruise along with less effort. You still need regular “tune ups” to get optimal performance, but you won’t need to shift gears all the time.<br /><br /><b><span style="font-size: large;">DoubleClick Ad Exchange: Control who gets programmatic access to the ads on your site with advanced features</span></b><br /><b>Who it’s for:</b> Publishers who require a more granular control over their inventory and who have the resources and expertise to manage ongoing optimizations. This product is suited to publishers with yield management expertise and those who have need for advanced features like <a href="https://www.doubleclickbygoogle.com/articles/the-state-of-programmatic-direct/">Programmatic Direct. </a><br /><br /><b>What it does:</b> DoubleClick Ad Exchange gives you real-time access to the largest pool of advertisers. This means that in addition to AdWords advertisers, you can also access major ad networks and agencies. <br /><br />A major difference between DoubleClick Ad Exchange and AdSense is that AdSense does a lot of the technical settings and optimization work for you, such as automating the sale of all your ad space to the highest bidder. With DoubleClick Ad Exchange, you can control these adjustments yourself and control exactly how your inventory is sold. As an example, DoubleClick Ad Exchange allows you to choose which ad space is for public sale and which is reserved for private auctions. This increased amount of user input is necessary for you to get the best results from DoubleClick Ad Exchange. Another important distinction is that the AdSense demand is majority AdWords advertisers, whereas DoubleClick Ad Exchange pulls demand from multiple sources. You can see the<a href="https://support.google.com/adxseller/answer/4599464?hl=en"> full list of differences </a>at our help center. <br /><br /><b><span style="font-size: large;">DoubleClick For Publishers:  Scale your advertising business </span></b><br /><b>Who it’s for</b>: Publishers who are looking for a tool that has AdSense or Ad Exchange built in, along with lots of useful features to help them, schedule, deliver and measure their ad inventory regardless of how they sell it, to networks, programmatically or through their own direct sales teams. <br /><b><br />What it does:</b> DoubleClick for Publishers is a single platform that allows you to manage and deliver all of your web, mobile, and video advertising across all your sales channels. It doesn’t come with it’s own ads, but rather helps you scale your ads business by managing your ad sales across a variety of ad networks such as AdSense, ad exchanges like DoubleClick and direct advertising partners. You can get started with the small business version right away for free, or talk to us about integrating with the premium, paid version that is built for large organizations with sophisticated ad sales teams.<br /><br />Both versions have a simple interface, lots of great tools, built-in revenue optimization, and Google powered ad delivery to provide a simple, worry-free way to potentially increase the value of your ad impressions.<br /><br /><b>Ready to get started? </b><br />You can <a href="https://services.google.com/fb/forms/AdSenseSuccessStack/?utm_source=Blog&amp;utm_medium=blog&amp;utm_campaign=Social-AdSense-Success-Stack">arrange a consultation</a> with one of our experts who can help you to choose the right solution for your business, and setup AdSense, DoubleClick Ad Exchange or DoubleClick for Publishers.<br /><br /><span id="docs-internal-guid-ca4be574-d148-ee32-f622-8e73ec1dcbbb"><span style="font-family: &quot;arial&quot;; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;"><a href="https://services.google.com/fb/forms/AdSenseSuccessStack/?utm_source=Blog&amp;utm_medium=blog&amp;utm_campaign=Social-AdSense-Success-Stack" ><img height="312" src="https://lh3.googleusercontent.com/nTNiULZIMHH4hplrekuo0Dq9OAhNPZJH25hc8Nq7lIBHaqrkHvGe6tTSmKUxPS7HCE1zx2qLCVBI8MYxJflfZvWQLuzBMi6728Aa5cwOUQ56nT3xw9nXQXkxb5wqXCpc_PZuhsD_" style="border: none; transform: rotate(0rad);" width="624" /></a></span></span><br /><span style="font-family: &quot;arial&quot;; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;"><br /></span><span style="font-family: &quot;arial&quot;; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;">Posted by <a href="https://twitter.com/jayciro">Jay Castro,</a> from the AdSense team. </span></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adsense/how-to-choose-the-right-ad-tools-for-your-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Keep the lights on to reach more shoppers this January</title>
		<link>https://googledata.org/google-adwords/keep-the-lights-on-to-reach-more-shoppers-this-january/</link>
		<comments>https://googledata.org/google-adwords/keep-the-lights-on-to-reach-more-shoppers-this-january/#comments</comments>
		<pubDate>Wed, 07 Dec 2016 17:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Charissa Yee]]></dc:creator>
				<category><![CDATA[Google Adwords]]></category>
		<category><![CDATA[advertisers]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[adwords]]></category>
		<category><![CDATA[adwords google]]></category>
		<category><![CDATA[adwords tips]]></category>
		<category><![CDATA[google adwords help]]></category>
		<category><![CDATA[publishers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=66f39dbe805076f96d6786ef33a0fccb</guid>
		<description><![CDATA[<div dir="ltr"><span><a href="https://adwords.googleblog.com/2016/11/shoppers-gobble-up-in-store.html" target="_blank"><span>Last week</span></a><span> we covered how mobile has changed shopping behavior during Black Friday weekend. But its effects don&#8217;t stop there. Mobile is making it easier to find sales and great deals, encouraging shoppers to browse during traditionally lower traffic seasons; in fact, </span><span>22% more mobile shoppers </span><span>visited retailers via Google in the January after the holiday season, than in the October before.</span><span>1</span><span> For certain categories, like Furniture or Home &#38; Garden, January visits increased up to 39% over their October levels.</span><span>2</span><span> Optimize your strategy to keep your Google Shopping lights on for these savvy shoppers and start the year off with a bang. </span></span></div><div dir="ltr"><span><span><a href="https://goo.gl/DKunid" target="_blank"><img height="451" src="https://lh4.googleusercontent.com/U3fg7y_IUhLvY-bKIwsPBUvLDO72wer-ueKqEhWMhfNVFTf88vfygpaHmd0SVwOYcQFNlMeGTDcf7wp-BcZj7epsgd1Yr0Q-IBdbCQxKk70TGSNQ2S8TqyIXP--U28Ji4VWpeCG4" width="301"></a></span></span></div><div dir="ltr"><span><span>Categories seeing higher traffic from Google in January 2016 than October 2015 (</span><a href="https://goo.gl/IpXHD6" target="_blank"><span>UK categories available here</span></a><span>) </span></span></div><div dir="ltr"><span><br /></span><span><br /></span><span><br /></span></div><div dir="ltr"><span><span>Optimization tips for key traffic-driving categories in January</span></span></div><div dir="ltr"><span><span>There are five categories where retailers saw more traffic coming from Google in January of 2016 than in October 2015. If you sell products in these categories, use the following best practices to expand your reach to shoppers.</span></span></div><div dir="ltr"><span><br /></span><span><br /></span><span><br /></span></div><div dir="ltr"><span><span>1. Use </span><a href="https://support.google.com/adwords/answer/6299696" target="_blank"><span>click share</span></a><span> to drive more engagement</span><span>. Products in top positions may see better engagement from shoppers, especially on mobile. The following benchmarks highlight the mobile click share by category you&#8217;ll need to be competitive in reaching the top positions. To grow your click share, start by increasing your bids and ad relevance for your priority products. </span></span></div><div dir="ltr"><span></span><br /><div dir="ltr"><span><br /></span></div><span><div dir="ltr"><table><colgroup><col width="241"><col width="269"></colgroup><tbody><tr><td><div dir="ltr"><span>Category</span></div></td><td><div dir="ltr"><span>Mobile Click Share Benchmark</span><span>3</span></div></td></tr><tr><td><div dir="ltr"><span>Electronics</span></div></td><td><div dir="ltr"><span>19%</span></div></td></tr><tr><td><div dir="ltr"><span>Home and Garden</span></div></td><td><div dir="ltr"><span>26%</span></div></td></tr><tr><td><div dir="ltr"><span>Health and beauty</span></div></td><td><div dir="ltr"><span>30%</span></div></td></tr><tr><td><div dir="ltr"><span>Vehicles and Parts</span></div></td><td><div dir="ltr"><span>15%</span></div></td></tr><tr><td><div dir="ltr"><span>Furniture </span></div></td><td><div dir="ltr"><span>22%</span></div></td></tr></tbody></table></div></span></div><div dir="ltr"><span><span><br /></span></span><span><span><br /></span></span><span><span><br /></span></span><span><span>2. Create a strategic seasonal campaign. </span><span>Separate strategic products or items on sale with a separate campaign with a higher </span><a href="https://support.google.com/adwords/answer/6275296" target="_blank"><span>campaign priority</span></a><span>. A separate campaign enables more flexibility in managing bids and budgets for these products without affecting the rest of your campaigns.  </span></span></div><div dir="ltr"><span><br /></span></div><div dir="ltr"><span><span><br /></span></span><span><span><br /></span></span><span><span>3. Use </span><a href="https://support.google.com/adwords/answer/6275295?hl=en" target="_blank"><span>custom labels</span></a><span> to create seasonal product groups. </span><span>If you plan to sell high-value products in a given category, like winter accessories for vehicles and parts, use custom labels to create a segmented product group in your campaign. This way, you can specifically adjust the bids for winter accessories and then monitor the click share to reach top positions in Google Shopping results. </span></span></div><div dir="ltr"><span><br /></span><span><br /></span></div><div dir="ltr"><span><span><br /></span></span><span><span>4. Remarket your products to previous shoppers.</span><span> Increase the visibility of your products to shoppers who visited your site during the holidays but didn&#8217;t convert. Create a </span><a href="https://adwords.googleblog.com/2015/10/seize-holiday-shopping-moments-with-new.html" target="_blank"><span>remarketing list</span></a><span> of previous visitors who may have abandoned their carts at checkout. Chances are, these shoppers are still looking for the best deal available. If you&#8217;re having a clearance sale, highlight your lower prices to these shoppers as they continue to browse. </span></span></div><div dir="ltr"><span><br /></span><span><br /></span></div><div dir="ltr"><span><span><br /></span></span><span><span>Whether it&#8217;s to gear up for the winter or take advantage of clearance sales, these shoppers were eager to continue shopping online last January. Continue adjusting budgets, especially in categories that saw increased traffic last year to reach these shoppers in the New Year. </span></span></div><div dir="ltr"><span><br /></span><span><br /></span></div><span><span></span></span><br /><div dir="ltr"><span><span>For more best practices on driving a successful holiday season, visit the </span><a href="https://support.google.com/adwords/answer/7047518" target="_blank"><span>help center.</span></a><span> </span></span></div><span><i><br /></i></span><span><i>Posted By Alex Chen, Product Marketing Manager, Google Shopping</i></span> <br /><hr /><span>1. Google Internal Data aggregate mobile traffic October 2015 and January 2016, US.<br />2. Google Internal Data aggregate traffic by category October 2015 and January 2016, US.<br />3. Google Internal Data October 13 to October 20, 2016 average click share for overall mobile campaign or product groups with a selection of products in top-level Shopping categories, Global.</span>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: inherit;"><a href="https://adwords.googleblog.com/2016/11/shoppers-gobble-up-in-store.html" style="text-decoration: none;" ><span style="background-color: transparent; color: #1155cc; font-style: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Last week</span></a><span style="background-color: transparent; color: black; font-style: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> we covered how mobile has changed shopping behavior during Black Friday weekend. But its effects don’t stop there. Mobile is making it easier to find sales and great deals, encouraging shoppers to browse during traditionally lower traffic seasons; in fact, </span><span style="background-color: transparent; color: black; font-style: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">22% more mobile shoppers </span><span style="background-color: transparent; color: black; font-style: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">visited retailers via Google in the January after the holiday season, than in the October before.</span><span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: 400; text-decoration: none; vertical-align: super; white-space: pre-wrap;">1</span><span style="background-color: transparent; color: black; font-style: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> For certain categories, like Furniture or Home &amp; Garden, January visits increased up to 39% over their October levels.</span><span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: 400; text-decoration: none; vertical-align: super; white-space: pre-wrap;">2</span><span style="background-color: transparent; color: black; font-style: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> Optimize your strategy to keep your Google Shopping lights on for these savvy shoppers and start the year off with a bang. </span></span></div><div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><span style="background-color: transparent; color: black; font-style: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: inherit;"><a href="https://goo.gl/DKunid" ><img height="451" src="https://lh4.googleusercontent.com/U3fg7y_IUhLvY-bKIwsPBUvLDO72wer-ueKqEhWMhfNVFTf88vfygpaHmd0SVwOYcQFNlMeGTDcf7wp-BcZj7epsgd1Yr0Q-IBdbCQxKk70TGSNQ2S8TqyIXP--U28Ji4VWpeCG4" style="border: none; transform: rotate(0rad);" width="301" /></a></span></span></div><div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><span style="font-family: inherit;"><span style="background-color: transparent; color: black; font-style: italic; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Categories seeing higher traffic from Google in January 2016 than October 2015 (</span><a href="https://goo.gl/IpXHD6" style="text-decoration: none;" ><span style="background-color: transparent; color: #1155cc; font-style: italic; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">UK categories available here</span></a><span style="background-color: transparent; color: black; font-style: italic; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">) </span></span></div><div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: inherit;"><br /></span><span style="font-family: inherit;"><br /></span><span style="font-family: inherit;"><br /></span></div><div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-style: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: inherit;">Optimization tips for key traffic-driving categories in January</span></span></div><div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-style: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: inherit;">There are five categories where retailers saw more traffic coming from Google in January of 2016 than in October 2015. If you sell products in these categories, use the following best practices to expand your reach to shoppers.</span></span></div><div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: inherit;"><br /></span><span style="font-family: inherit;"><br /></span><span style="font-family: inherit;"><br /></span></div><div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: inherit;"><span style="background-color: transparent; color: black; font-style: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">1. Use </span><a href="https://support.google.com/adwords/answer/6299696" style="text-decoration: none;" ><span style="background-color: transparent; color: #1155cc; font-style: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">click share</span></a><span style="background-color: transparent; color: black; font-style: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> to drive more engagement</span><span style="background-color: transparent; color: black; font-style: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. Products in top positions may see better engagement from shoppers, especially on mobile. The following benchmarks highlight the mobile click share by category you’ll need to be competitive in reaching the top positions. To grow your click share, start by increasing your bids and ad relevance for your priority products. </span></span></div><div dir="ltr" style="margin-left: 36pt;"><span id="docs-internal-guid-d2aa5ba2-d5ea-592d-7159-81aff4144de0"></span><br /><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span id="docs-internal-guid-d2aa5ba2-d5ea-592d-7159-81aff4144de0"><br /></span></div><span id="docs-internal-guid-d2aa5ba2-d5ea-592d-7159-81aff4144de0"><div dir="ltr" style="margin-left: 36pt;"><table style="border-collapse: collapse; border: none;"><colgroup><col width="241"></col><col width="269"></col></colgroup><tbody><tr style="height: 0px;"><td style="background-color: #2196f3; border-bottom: solid #666666 1px; border-left: solid #666666 1px; border-right: solid #666666 1px; border-top: solid #666666 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: white; font-family: &quot;roboto&quot;; font-size: 12px; vertical-align: baseline; white-space: pre-wrap;">Category</span></div></td><td style="background-color: #2196f3; border-bottom: solid #666666 1px; border-left: solid #666666 1px; border-right: solid #666666 1px; border-top: solid #666666 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: white; font-family: &quot;roboto&quot;; font-size: 12px; vertical-align: baseline; white-space: pre-wrap;">Mobile Click Share Benchmark</span><span style="background-color: transparent; color: white; font-family: &quot;roboto&quot;; font-size: 7.2px; vertical-align: super; white-space: pre-wrap;">3</span></div></td></tr><tr style="height: 0px;"><td style="border-bottom: solid #666666 1px; border-left: solid #666666 1px; border-right: solid #666666 1px; border-top: solid #666666 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: &quot;roboto&quot;; font-size: 12px; vertical-align: baseline; white-space: pre-wrap;">Electronics</span></div></td><td style="border-bottom: solid #666666 1px; border-left: solid #666666 1px; border-right: solid #666666 1px; border-top: solid #666666 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #666666; font-family: &quot;roboto&quot;; font-size: 12px; vertical-align: baseline; white-space: pre-wrap;">19%</span></div></td></tr><tr style="height: 0px;"><td style="border-bottom: solid #666666 1px; border-left: solid #666666 1px; border-right: solid #666666 1px; border-top: solid #666666 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: &quot;roboto&quot;; font-size: 12px; vertical-align: baseline; white-space: pre-wrap;">Home and Garden</span></div></td><td style="border-bottom: solid #666666 1px; border-left: solid #666666 1px; border-right: solid #666666 1px; border-top: solid #666666 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #666666; font-family: &quot;roboto&quot;; font-size: 12px; vertical-align: baseline; white-space: pre-wrap;">26%</span></div></td></tr><tr style="height: 0px;"><td style="border-bottom: solid #666666 1px; border-left: solid #666666 1px; border-right: solid #666666 1px; border-top: solid #666666 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: &quot;roboto&quot;; font-size: 12px; vertical-align: baseline; white-space: pre-wrap;">Health and beauty</span></div></td><td style="border-bottom: solid #666666 1px; border-left: solid #666666 1px; border-right: solid #666666 1px; border-top: solid #666666 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #666666; font-family: &quot;roboto&quot;; font-size: 12px; vertical-align: baseline; white-space: pre-wrap;">30%</span></div></td></tr><tr style="height: 0px;"><td style="border-bottom: solid #666666 1px; border-left: solid #666666 1px; border-right: solid #666666 1px; border-top: solid #666666 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: &quot;roboto&quot;; font-size: 12px; vertical-align: baseline; white-space: pre-wrap;">Vehicles and Parts</span></div></td><td style="border-bottom: solid #666666 1px; border-left: solid #666666 1px; border-right: solid #666666 1px; border-top: solid #666666 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #666666; font-family: &quot;roboto&quot;; font-size: 12px; vertical-align: baseline; white-space: pre-wrap;">15%</span></div></td></tr><tr style="height: 0px;"><td style="border-bottom: solid #666666 1px; border-left: solid #666666 1px; border-right: solid #666666 1px; border-top: solid #666666 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: &quot;roboto&quot;; font-size: 12px; vertical-align: baseline; white-space: pre-wrap;">Furniture </span></div></td><td style="border-bottom: solid #666666 1px; border-left: solid #666666 1px; border-right: solid #666666 1px; border-top: solid #666666 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #666666; font-family: &quot;roboto&quot;; font-size: 12px; vertical-align: baseline; white-space: pre-wrap;">22%</span></div></td></tr></tbody></table></div></span></div><div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: inherit;"><span style="background-color: white; color: #212121; font-style: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></span><span style="font-family: inherit;"><span style="background-color: white; color: #212121; font-style: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></span><span style="font-family: inherit;"><span style="background-color: white; color: #212121; font-style: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></span><span style="font-family: inherit;"><span style="background-color: white; color: #212121; font-style: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">2. Create a strategic seasonal campaign. </span><span style="background-color: white; color: #212121; font-style: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Separate strategic products or items on sale with a separate campaign with a higher </span><a href="https://support.google.com/adwords/answer/6275296" style="text-decoration: none;" ><span style="background-color: white; color: #1155cc; font-style: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">campaign priority</span></a><span style="background-color: white; color: #212121; font-style: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. A separate campaign enables more flexibility in managing bids and budgets for these products without affecting the rest of your campaigns.  </span></span></div><div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: inherit;"><br /></span></div><div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: inherit;"><span style="background-color: white; color: #212121; font-style: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></span><span style="font-family: inherit;"><span style="background-color: white; color: #212121; font-style: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></span><span style="font-family: inherit;"><span style="background-color: white; color: #212121; font-style: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">3. Use </span><a href="https://support.google.com/adwords/answer/6275295?hl=en" style="text-decoration: none;" ><span style="background-color: white; color: #1155cc; font-style: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">custom labels</span></a><span style="background-color: white; color: #212121; font-style: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> to create seasonal product groups. </span><span style="background-color: white; color: #212121; font-style: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">If you plan to sell high-value products in a given category, like winter accessories for vehicles and parts, use custom labels to create a segmented product group in your campaign. This way, you can specifically adjust the bids for winter accessories and then monitor the click share to reach top positions in Google Shopping results. </span></span></div><div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: inherit;"><br /></span><span style="font-family: inherit;"><br /></span></div><div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: inherit;"><span style="background-color: transparent; color: black; font-style: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></span><span style="font-family: inherit;"><span style="background-color: transparent; color: black; font-style: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">4. Remarket your products to previous shoppers.</span><span style="background-color: transparent; color: black; font-style: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> Increase the visibility of your products to shoppers who visited your site during the holidays but didn’t convert. Create a </span><a href="https://adwords.googleblog.com/2015/10/seize-holiday-shopping-moments-with-new.html" style="text-decoration: none;" ><span style="background-color: transparent; color: #1155cc; font-style: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">remarketing list</span></a><span style="background-color: transparent; color: black; font-style: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> of previous visitors who may have abandoned their carts at checkout. Chances are, these shoppers are still looking for the best deal available. If you’re having a clearance sale, highlight your lower prices to these shoppers as they continue to browse. </span></span></div><div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: inherit;"><br /></span><span style="font-family: inherit;"><br /></span></div><div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-style: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: inherit;"><br /></span></span><span style="background-color: transparent; color: black; font-style: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: inherit;">Whether it’s to gear up for the winter or take advantage of clearance sales, these shoppers were eager to continue shopping online last January. Continue adjusting budgets, especially in categories that saw increased traffic last year to reach these shoppers in the New Year. </span></span></div><div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: inherit;"><br /></span><span style="font-family: inherit;"><br /></span></div><span style="font-family: inherit;"><span id="docs-internal-guid-d2aa5ba2-d558-b96d-b453-3ab4aad3eae5"></span></span><br /><div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: inherit;"><span style="background-color: transparent; color: black; font-style: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">For more best practices on driving a successful holiday season, visit the </span><a href="https://support.google.com/adwords/answer/7047518" style="text-decoration: none;" ><span style="background-color: transparent; color: #1155cc; font-style: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">help center.</span></a><span style="background-color: transparent; color: black; font-style: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span></span></div><span class="byline-author"><i><br /></i></span><span class="byline-author"><i>Posted By Alex Chen, Product Marketing Manager, Google Shopping</i></span> <br /><hr /><span style="font-size: small;">1. Google Internal Data aggregate mobile traffic October 2015 and January 2016, US.<br />2. Google Internal Data aggregate traffic by category October 2015 and January 2016, US.<br />3. Google Internal Data October 13 to October 20, 2016 average click share for overall mobile campaign or product groups with a selection of products in top-level Shopping categories, Global.</span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adwords/keep-the-lights-on-to-reach-more-shoppers-this-january/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Open-sourcing DeepMind Lab</title>
		<link>https://googledata.org/google-open-source/open-sourcing-deepmind-lab/</link>
		<comments>https://googledata.org/google-open-source/open-sourcing-deepmind-lab/#comments</comments>
		<pubDate>Wed, 07 Dec 2016 17:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Open Source Programs Office]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=1a1492dc59f363940d5af67a43936cc5</guid>
		<description><![CDATA[<i>Originally posted on <a href="https://deepmind.com/blog/open-sourcing-deepmind-lab/">DeepMind Blog</a></i><br /><br />DeepMind's scientific mission is to push the boundaries of AI, developing systems that can learn to solve any complex problem without needing to be taught how. To achieve this, we work from the premise that AI needs to be general. Agents should operate across a wide range of tasks and be able to automatically adapt to changing circumstances. That is, they should not be pre-programmed, but rather, able to learn automatically from their raw inputs and reward signals from the environment. There are two parts to this research program: (1) &#160;designing ever-more intelligent agents capable of more-and-more sophisticated cognitive skills, and (2) building increasingly complex environments where agents can be trained and evaluated.<br /><br />The development of innovative agents goes hand in hand with the careful design and implementation of rationally selected, flexible and well-maintained environments. To that end, we at DeepMind have invested considerable effort toward building rich simulated environments to serve as &#160;&#8220;laboratories&#8221; for AI research. Now we are open-sourcing our flagship platform, &#160;DeepMind Lab, so the broader research community can make use of it.<br /><br />DeepMind Lab is a fully 3D game-like platform tailored for agent-based AI research. It is observed from a first-person viewpoint, through the eyes of the simulated agent. Scenes are rendered with rich science fiction-style visuals. The available actions allow agents to look around and move in 3D. The agent&#8217;s &#8220;body&#8221; is a floating orb. It levitates and moves by activating thrusters opposite its desired direction of movement, and it has a camera that moves around the main sphere as a ball-in-socket joint tracking the rotational look actions. Example tasks include collecting fruit, navigating in mazes, traversing dangerous passages while avoiding falling off cliffs, bouncing through space using launch pads to move between platforms, playing laser tag, and quickly learning and remembering random procedurally generated environments. An illustration of how agents in DeepMind Lab perceive and interact with the world can be seen below:<br /><br /><table align="center" cellpadding="0" cellspacing="0"><tbody><tr><td><img height="287" src="https://lh6.googleusercontent.com/cXAac5PNvC_sEj2btKcVZ-JYbNRRtG1juulC6FqkHWwdZ94ulw7aTvlqBkwSWVUZNkyJhbbMwp9-giuwm9mu0lx25OWpbh3gdsAcUudhxdIBcMZ7dS60EYyZr0okELHZTuEZENM4" width="569"></td></tr><tr><td>At each moment in time, agents observe the world as an image, in pixels, rendered from their own first-person perspective. They also may receive a reward (or punishment!) signal. The agent can activate its thrusters to move in 3D and can also rotate its viewpoint along both horizontal and vertical axes.</td></tr></tbody></table><span><span></span></span><br /><br />Artificial general intelligence research in DeepMind Lab emphasizes navigation, memory, 3D vision from a first person viewpoint, motor control, planning, strategy, time, and fully autonomous agents that must learn for themselves what tasks to perform by exploring their environment. All these factors make learning difficult. Each are considered frontier research questions in their own right. Putting them all together in one platform, as we have, represents a significant new challenge for the field.<br /><br /><br />DeepMind Lab is highly customisable and extendable. New levels can be authored with off-the-shelf editor tools. In addition, DeepMind Lab includes an interface for programmatic level-creation. Levels can be customised with gameplay logic, item pickups, custom observations, level restarts, reward schemes, in-game messages and more. The interface can be used to create levels in which novel map layouts are generated on the fly while an agent trains. These features are useful in, for example, testing how an agent copes with unfamiliar environments. Users will be able to add custom levels to the platform via GitHub. The assets will be hosted on GitHub alongside all the code, maps and level scripts. Our hope is that the community will help us shape and develop the platform going forward.<br /><br /><span><span><img height="416" src="https://lh3.googleusercontent.com/ZoMFw4kI6314jhNGXRhq1l7sUl0-upV61rGDd3Ju_wIkCR0lc2AvDMAMG9PHMnzGPkmtWn3abzE4I0Kq2xy_iEWReZDdiM8mj_YcVSY86RvBgRM9XcAxoJ4zWK6ePk-YQnIOsgT0" width="624"></span></span><br /><br />DeepMind Lab has been used internally at DeepMind for some time (<a href="https://deepmind.com/blog/reinforcement-learning-unsupervised-auxiliary-tasks/">example</a>). We believe it has already had a significant impact on our thinking concerning numerous aspects of intelligence, both natural and artificial. However, our efforts so far have only barely scratched the surface of what is possible in DeepMind Lab. There are opportunities for significant contributions still to be made in a number of mostly still untouched research domains now available through DeepMind Lab, such as navigation, memory and exploration.<br /><br />As well as facilitating agent evaluation, there are compelling reasons to think that it may be fundamentally easier to develop intelligence in a 3D world, observed from a first-person viewpoint, like DeepMind Lab. After all, the only known examples of general-purpose intelligence in the natural world arose from a combination of evolution, development, and learning, grounded in physics and the sensory apparatus of animals. It is possible that a large fraction of animal and human intelligence is a direct consequence of the richness of our environment, and unlikely to arise without it. Consider the alternative: if you or I had grown up in a world that looked like Space Invaders or Pac-Man, it doesn&#8217;t seem likely we would have achieved much general intelligence!<br /><br />Read the <a href="https://deepmind.com/documents/deepmind_lab.pdf">full paper here</a>.<br /><br />Access DeepMind's GitHub repository <a href="https://github.com/deepmind/lab">here</a>.<br /><br /><i>By Charlie Beattie, Joel Leibo, Stig Petersen and Shane Legg, DeepMind Team</i><br /><br /><br />]]></description>
				<content:encoded><![CDATA[<i>Originally posted on <a href="https://deepmind.com/blog/open-sourcing-deepmind-lab/">DeepMind Blog</a></i><br /><br />DeepMind's scientific mission is to push the boundaries of AI, developing systems that can learn to solve any complex problem without needing to be taught how. To achieve this, we work from the premise that AI needs to be general. Agents should operate across a wide range of tasks and be able to automatically adapt to changing circumstances. That is, they should not be pre-programmed, but rather, able to learn automatically from their raw inputs and reward signals from the environment. There are two parts to this research program: (1) &nbsp;designing ever-more intelligent agents capable of more-and-more sophisticated cognitive skills, and (2) building increasingly complex environments where agents can be trained and evaluated.<br /><br />The development of innovative agents goes hand in hand with the careful design and implementation of rationally selected, flexible and well-maintained environments. To that end, we at DeepMind have invested considerable effort toward building rich simulated environments to serve as &nbsp;“laboratories” for AI research. Now we are open-sourcing our flagship platform, &nbsp;DeepMind Lab, so the broader research community can make use of it.<br /><br />DeepMind Lab is a fully 3D game-like platform tailored for agent-based AI research. It is observed from a first-person viewpoint, through the eyes of the simulated agent. Scenes are rendered with rich science fiction-style visuals. The available actions allow agents to look around and move in 3D. The agent’s “body” is a floating orb. It levitates and moves by activating thrusters opposite its desired direction of movement, and it has a camera that moves around the main sphere as a ball-in-socket joint tracking the rotational look actions. Example tasks include collecting fruit, navigating in mazes, traversing dangerous passages while avoiding falling off cliffs, bouncing through space using launch pads to move between platforms, playing laser tag, and quickly learning and remembering random procedurally generated environments. An illustration of how agents in DeepMind Lab perceive and interact with the world can be seen below:<br /><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><img height="287" src="https://lh6.googleusercontent.com/cXAac5PNvC_sEj2btKcVZ-JYbNRRtG1juulC6FqkHWwdZ94ulw7aTvlqBkwSWVUZNkyJhbbMwp9-giuwm9mu0lx25OWpbh3gdsAcUudhxdIBcMZ7dS60EYyZr0okELHZTuEZENM4" style="border: none; margin-left: auto; margin-right: auto; transform: rotate(0rad);" width="569" /></td></tr><tr><td class="tr-caption" style="text-align: center;">At each moment in time, agents observe the world as an image, in pixels, rendered from their own first-person perspective. They also may receive a reward (or punishment!) signal. The agent can activate its thrusters to move in 3D and can also rotate its viewpoint along both horizontal and vertical axes.</td></tr></tbody></table><span id="docs-internal-guid-44a3f70a-d573-6075-77f1-bdc7df3adc56"><span style="font-family: &quot;arial&quot;; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;"></span></span><br /><br />Artificial general intelligence research in DeepMind Lab emphasizes navigation, memory, 3D vision from a first person viewpoint, motor control, planning, strategy, time, and fully autonomous agents that must learn for themselves what tasks to perform by exploring their environment. All these factors make learning difficult. Each are considered frontier research questions in their own right. Putting them all together in one platform, as we have, represents a significant new challenge for the field.<br /><br /><br />DeepMind Lab is highly customisable and extendable. New levels can be authored with off-the-shelf editor tools. In addition, DeepMind Lab includes an interface for programmatic level-creation. Levels can be customised with gameplay logic, item pickups, custom observations, level restarts, reward schemes, in-game messages and more. The interface can be used to create levels in which novel map layouts are generated on the fly while an agent trains. These features are useful in, for example, testing how an agent copes with unfamiliar environments. Users will be able to add custom levels to the platform via GitHub. The assets will be hosted on GitHub alongside all the code, maps and level scripts. Our hope is that the community will help us shape and develop the platform going forward.<br /><br /><span id="docs-internal-guid-44a3f70a-d573-a7d3-e684-51ea9e2e9d2e"><span style="font-family: &quot;arial&quot;; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;"><img height="416" src="https://lh3.googleusercontent.com/ZoMFw4kI6314jhNGXRhq1l7sUl0-upV61rGDd3Ju_wIkCR0lc2AvDMAMG9PHMnzGPkmtWn3abzE4I0Kq2xy_iEWReZDdiM8mj_YcVSY86RvBgRM9XcAxoJ4zWK6ePk-YQnIOsgT0" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="624" /></span></span><br /><br />DeepMind Lab has been used internally at DeepMind for some time (<a href="https://deepmind.com/blog/reinforcement-learning-unsupervised-auxiliary-tasks/">example</a>). We believe it has already had a significant impact on our thinking concerning numerous aspects of intelligence, both natural and artificial. However, our efforts so far have only barely scratched the surface of what is possible in DeepMind Lab. There are opportunities for significant contributions still to be made in a number of mostly still untouched research domains now available through DeepMind Lab, such as navigation, memory and exploration.<br /><br />As well as facilitating agent evaluation, there are compelling reasons to think that it may be fundamentally easier to develop intelligence in a 3D world, observed from a first-person viewpoint, like DeepMind Lab. After all, the only known examples of general-purpose intelligence in the natural world arose from a combination of evolution, development, and learning, grounded in physics and the sensory apparatus of animals. It is possible that a large fraction of animal and human intelligence is a direct consequence of the richness of our environment, and unlikely to arise without it. Consider the alternative: if you or I had grown up in a world that looked like Space Invaders or Pac-Man, it doesn’t seem likely we would have achieved much general intelligence!<br /><br />Read the <a href="https://deepmind.com/documents/deepmind_lab.pdf">full paper here</a>.<br /><br />Access DeepMind's GitHub repository <a href="https://github.com/deepmind/lab">here</a>.<br /><br /><i>By Charlie Beattie, Joel Leibo, Stig Petersen and Shane Legg, DeepMind Team</i><br /><br /><br />]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/open-sourcing-deepmind-lab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Does Your Company Have a Data Science Strategy to Create Customer Value?</title>
		<link>https://googledata.org/google-analytics/does-your-company-have-a-data-science-strategy-to-create-customer-value/</link>
		<comments>https://googledata.org/google-analytics/does-your-company-have-a-data-science-strategy-to-create-customer-value/#comments</comments>
		<pubDate>Wed, 07 Dec 2016 16:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Adam Singer]]></dc:creator>
				<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[analytics google]]></category>
		<category><![CDATA[google analytics ga.js]]></category>
		<category><![CDATA[google statistics]]></category>
		<category><![CDATA[website analytics]]></category>
		<category><![CDATA[website statistics]]></category>
		<category><![CDATA[website stats]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=f8d5c02f9af97e58609bb7fa98aeb691</guid>
		<description><![CDATA[<div dir="ltr"><div>One of the biggest challenges for marketing leaders today is not finding or hiring analytic talent, according to new research cited in a <a href="https://www.google.com/analytics/resources/whitepaper-marketing-in-the-drivers-seat.html?utm_source=ga-blog&#38;utm_medium=blog&#38;utm_campaign=2016-q4-gbl-all-ga360-suite&#38;utm_content=hbr-data-strategy-create-value" target="_blank">Harvard Business Review report</a>, but rather it is finding the right ways to move the mountains of data into insights and then into action.</div><br /><br /><div>The study concluded that marketing organizations need analytics professionals who understand data and the technologies that collect, house, and integrate it.<sup><span>1</span></sup> That&#8217;s a given. But beyond that, experts say, executives need to place more emphasis on data science than on data scientists. Put another way: They should pay more attention to analyzing and acting on what they have now because analysis paralysis doesn&#8217;t create customer value.</div><br /><br /><div>&#8220;Data scientists are technicians who are very good at managing and manipulating data,&#8221; says Peter Fader, the Frances and Pei-Yuan Chia Professor of Marketing at the Wharton School of the University of Pennsylvania and author of Customer Centricity: Focus on the Right Customers for Strategic Advantage. &#8220;But data science is about looking for patterns, coming up with hypotheses, testing them, and acting on the results.&#8221;</div><br /><br /><div><strong>Machine Learning</strong></div><div>That&#8217;s where <a href="https://www.google.com/analytics/resources/white-paper-mit-tr-analytics-machine-learning.html?utm_source=ga-blog&#38;utm_medium=blog&#38;utm_campaign=2016-q4-gbl-all-ga360-suite&#38;utm_content=hbr-data-strategy-create-value">machine learning can speed analysis</a> and augment your analytics team&#8217;s work &#8212; by crunching massive amounts of data to identify patterns and anomalies.</div><br /><br /><div>A type of artificial intelligence that uses algorithms that iteratively learn from data, machine learning can surface insights without being explicitly programmed where to look for them. It makes it more efficient to crunch massive amounts of data, calling out issues before you see them and providing answers to questions you may not have even thought to ask. This speed to insight allows marketers and analysts to do more with the data that comes in and see the whole picture of the customer journey.</div><br /><br /><div>Accenture Managing Partner Conor McGovern says, &#8220;If you can&#8217;t make the rubber hit the road with a disciplined approach to analytics, you will end up with customer experiences that aren&#8217;t as effective or engaging as they could be. As with any source of information, you need to embed and ingrain analytics into decision-making processes to obtain the desired results.&#8221;</div><br /><blockquote><em><span>&#8220;If you can&#8217;t make the rubber hit the road with a disciplined approach to analytics, you will end up with customer experiences that aren&#8217;t as effective or engaging as they could be.&#8221;</span></em><span> &#8212;Conor McGovern, Managing Partner, Accenture</span></blockquote><br /><div><strong>How Lenovo Harnessed Data to Create Customer Value</strong></div><div>That targeted data science approach can give companies of any size a competitive advantage. <a href="https://goo.gl/kvVx7S" target="_blank">Lenovo is a prime example</a> of a marketing team that mastered the use of advanced technology and analytics tools, driving the company to create better value for its customers.</div><br /><br /><div>Ajit Sivadasan, Vice President and General Manager of Global E-commerce, realized that customer data was burgeoning and <a href="https://hbr.org/sponsored/2016/08/creating-customer-value-by-harnessing-data" target="_blank">Lenovo needed to harness it</a>. He began by establishing an analytics team in his e-commerce unit that today integrates and analyzes customer and marketing data from more than 60 sources worldwide. By integrating and analyzing Lenovo&#8217;s data, Sivadasan found that there are three main drivers of customer satisfaction that correlate to loyalty:</div><ol><li><strong>Quality of the online experience.</strong> Sivadasan&#8217;s team tracks important variables such as how easy it is to find product information and whether Lenovo provides sufficient follow-up on the status of an order.</li><li><strong>Meeting commitments.</strong> This second driver includes how often the company misses promised ship dates.</li><li><strong>Experience with the product itself.</strong> By analyzing social media and direct customer feedback, Lenovo&#8217;s ecommerce team helps the company improve its products.</li></ol><div><strong>Competing on Analytics</strong></div><div>In order to pursue an effective analytics strategy, executives have to clearly define business problems and <a href="https://www.thinkwithgoogle.com/articles/data-driven-marketing-decision-making.html" target="_blank">what the questions are that analytics can answer</a>. If executives don&#8217;t do this, they risk getting back data that sends the organization in the wrong direction.</div><br /><br /><div>For example, companies frequently find themselves puzzling over a dip in conversions among a desired demographic. Organizations need to be able to study the data, ask customers and potential customers the right questions, and experiment with offering different solutions to <a href="https://www.google.com/analytics/resources/ebook-how-to-build-culture-of-growth.html?utm_source=ga-blog&#38;utm_medium=blog&#38;utm_campaign=2016-q4-gbl-all-ga360-suite&#38;utm_content=hbr-data-strategy-create-value" target="_blank">optimize the customer experience</a>. Answers need to come in quickly so the organization can act quickly &#8212; ahead of the competition.</div><br /><br /><div>The speed to insight that machine learning offers can help companies act strategically on the data they have, homing in on the insights with impact, allowing executives to make informed decisions.</div><br /><br /><div>Says Joerg Niessing, Marketing Professor at INSEAD: &#8220;Executives still have to make the same strategic decisions that they have always made. They need to understand market dynamics and what competitors are doing &#8212; and then determine how the company should react. The only difference is that we now have a great deal more data and analytics to help make these decisions.&#8221;</div><br /><br /><div><strong>Download &#8220;<a href="https://www.google.com/analytics/resources/white-paper-hbr-measuring-marketing-insights-collection.html?utm_source=ga-blog&#38;utm_medium=blog&#38;utm_campaign=2016-q4-gbl-all-ga360-suite&#38;utm_content=hbr-data-strategy-create-value" target="_blank">Measuring Marketing Insights: Turning Data Into Action</a>,&#8221; an online Insight Center Collection of articles from Harvard Business Review, to learn more about using analytics to create customer value.</strong></div><br /><br /><div><em>A version of this article first appeared as <a href="https://hbr.org/sponsored/2016/08/does-your-company-have-a-data-science-strategy" target="_blank">sponsor content</a> on <a href="https://hbr.org/sponsored/2016/08/creating-customer-value-by-harnessing-data" target="_blank">HBR.org</a> in August 2016.</em></div><br /><br /><div><span><sup>1</sup>Harvard Business Review Analytic Services, "Marketing in the Driver's Seat: Using Analytics to Create Customer Value," 2015.</span></div><br /><br /><span>Posted by Karen Budell, Content Marketing Manager, Google Analytics 360 Suite</span></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on"><div>One of the biggest challenges for marketing leaders today is not finding or hiring analytic talent, according to new research cited in a <a href="https://www.google.com/analytics/resources/whitepaper-marketing-in-the-drivers-seat.html?utm_source=ga-blog&amp;utm_medium=blog&amp;utm_campaign=2016-q4-gbl-all-ga360-suite&amp;utm_content=hbr-data-strategy-create-value" >Harvard Business Review report</a>, but rather it is finding the right ways to move the mountains of data into insights and then into action.</div><br /><br /><div>The study concluded that marketing organizations need analytics professionals who understand data and the technologies that collect, house, and integrate it.<sup><span style="font-size: xx-small;">1</span></sup> That’s a given. But beyond that, experts say, executives need to place more emphasis on data science than on data scientists. Put another way: They should pay more attention to analyzing and acting on what they have now because analysis paralysis doesn’t create customer value.</div><br /><br /><div>“Data scientists are technicians who are very good at managing and manipulating data,” says Peter Fader, the Frances and Pei-Yuan Chia Professor of Marketing at the Wharton School of the University of Pennsylvania and author of Customer Centricity: Focus on the Right Customers for Strategic Advantage. “But data science is about looking for patterns, coming up with hypotheses, testing them, and acting on the results.”</div><br /><br /><div><strong>Machine Learning</strong></div><div>That’s where <a href="https://www.google.com/analytics/resources/white-paper-mit-tr-analytics-machine-learning.html?utm_source=ga-blog&amp;utm_medium=blog&amp;utm_campaign=2016-q4-gbl-all-ga360-suite&amp;utm_content=hbr-data-strategy-create-value" tarket="_blank">machine learning can speed analysis</a> and augment your analytics team’s work — by crunching massive amounts of data to identify patterns and anomalies.</div><br /><br /><div>A type of artificial intelligence that uses algorithms that iteratively learn from data, machine learning can surface insights without being explicitly programmed where to look for them. It makes it more efficient to crunch massive amounts of data, calling out issues before you see them and providing answers to questions you may not have even thought to ask. This speed to insight allows marketers and analysts to do more with the data that comes in and see the whole picture of the customer journey.</div><br /><br /><div>Accenture Managing Partner Conor McGovern says, “If you can’t make the rubber hit the road with a disciplined approach to analytics, you will end up with customer experiences that aren’t as effective or engaging as they could be. As with any source of information, you need to embed and ingrain analytics into decision-making processes to obtain the desired results.”</div><br /><blockquote><em><span style="font-size: x-large;">“If you can’t make the rubber hit the road with a disciplined approach to analytics, you will end up with customer experiences that aren’t as effective or engaging as they could be.”</span></em><span style="font-size: large;"> —Conor McGovern, Managing Partner, Accenture</span></blockquote><br /><div><strong>How Lenovo Harnessed Data to Create Customer Value</strong></div><div>That targeted data science approach can give companies of any size a competitive advantage. <a href="https://goo.gl/kvVx7S" >Lenovo is a prime example</a> of a marketing team that mastered the use of advanced technology and analytics tools, driving the company to create better value for its customers.</div><br /><br /><div>Ajit Sivadasan, Vice President and General Manager of Global E-commerce, realized that customer data was burgeoning and <a href="https://hbr.org/sponsored/2016/08/creating-customer-value-by-harnessing-data" >Lenovo needed to harness it</a>. He began by establishing an analytics team in his e-commerce unit that today integrates and analyzes customer and marketing data from more than 60 sources worldwide. By integrating and analyzing Lenovo’s data, Sivadasan found that there are three main drivers of customer satisfaction that correlate to loyalty:</div><ol><li><strong>Quality of the online experience.</strong> Sivadasan’s team tracks important variables such as how easy it is to find product information and whether Lenovo provides sufficient follow-up on the status of an order.</li><li><strong>Meeting commitments.</strong> This second driver includes how often the company misses promised ship dates.</li><li><strong>Experience with the product itself.</strong> By analyzing social media and direct customer feedback, Lenovo’s ecommerce team helps the company improve its products.</li></ol><div><strong>Competing on Analytics</strong></div><div>In order to pursue an effective analytics strategy, executives have to clearly define business problems and <a href="https://www.thinkwithgoogle.com/articles/data-driven-marketing-decision-making.html" >what the questions are that analytics can answer</a>. If executives don’t do this, they risk getting back data that sends the organization in the wrong direction.</div><br /><br /><div>For example, companies frequently find themselves puzzling over a dip in conversions among a desired demographic. Organizations need to be able to study the data, ask customers and potential customers the right questions, and experiment with offering different solutions to <a href="https://www.google.com/analytics/resources/ebook-how-to-build-culture-of-growth.html?utm_source=ga-blog&amp;utm_medium=blog&amp;utm_campaign=2016-q4-gbl-all-ga360-suite&amp;utm_content=hbr-data-strategy-create-value" >optimize the customer experience</a>. Answers need to come in quickly so the organization can act quickly — ahead of the competition.</div><br /><br /><div>The speed to insight that machine learning offers can help companies act strategically on the data they have, homing in on the insights with impact, allowing executives to make informed decisions.</div><br /><br /><div>Says Joerg Niessing, Marketing Professor at INSEAD: “Executives still have to make the same strategic decisions that they have always made. They need to understand market dynamics and what competitors are doing — and then determine how the company should react. The only difference is that we now have a great deal more data and analytics to help make these decisions.”</div><br /><br /><div><strong>Download “<a href="https://www.google.com/analytics/resources/white-paper-hbr-measuring-marketing-insights-collection.html?utm_source=ga-blog&amp;utm_medium=blog&amp;utm_campaign=2016-q4-gbl-all-ga360-suite&amp;utm_content=hbr-data-strategy-create-value" >Measuring Marketing Insights: Turning Data Into Action</a>,” an online Insight Center Collection of articles from Harvard Business Review, to learn more about using analytics to create customer value.</strong></div><br /><br /><div><em>A version of this article first appeared as <a href="https://hbr.org/sponsored/2016/08/does-your-company-have-a-data-science-strategy" >sponsor content</a> on <a href="https://hbr.org/sponsored/2016/08/creating-customer-value-by-harnessing-data" >HBR.org</a> in August 2016.</em></div><br /><br /><div><span style="font-size: xx-small;"><sup>1</sup>Harvard Business Review Analytic Services, "Marketing in the Driver's Seat: Using Analytics to Create Customer Value," 2015.</span></div><br /><br /><span class="byline-author">Posted by Karen Budell, Content Marketing Manager, Google Analytics 360 Suite</span></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-analytics/does-your-company-have-a-data-science-strategy-to-create-customer-value/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Open sourcing the Embedding Projector: a tool for visualizing high dimensional data</title>
		<link>https://googledata.org/google-research/open-sourcing-the-embedding-projector-a-tool-for-visualizing-high-dimensional-data/</link>
		<comments>https://googledata.org/google-research/open-sourcing-the-embedding-projector-a-tool-for-visualizing-high-dimensional-data/#comments</comments>
		<pubDate>Wed, 07 Dec 2016 09:15:00 +0000</pubDate>
		<dc:creator><![CDATA[Research Blog]]></dc:creator>
				<category><![CDATA[Google Research]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=021b4e29eb805e90b44dfc4724562ecc</guid>
		<description><![CDATA[<span>Posted by Daniel Smilkov and the Big Picture group</span> <br /><br />Recent advances in Machine Learning (ML) have shown impressive results, with applications ranging from <a href="https://research.googleblog.com/2016/08/improving-inception-and-image.html">image recognition</a>, <a href="https://research.googleblog.com/2016/11/zero-shot-translation-with-googles.html">language translation</a>, <a href="https://research.googleblog.com/2016/11/deep-learning-for-detection-of-diabetic.html">medical diagnosis</a> and more. With the widespread adoption of ML systems, it is increasingly important for research scientists to be able to explore how the data is being interpreted by the models. However, one of the main challenges in exploring this data is that it often has hundreds or even thousands of dimensions, requiring special tools to investigate the space. <br /><br />To enable a more intuitive exploration process, we are <a href="https://www.tensorflow.org/versions/master/how_tos/embedding_viz/index.html">open-sourcing the Embedding Projector</a>, a web application for interactive visualization and analysis of high-dimensional data recently shown as an <a href="https://aiexperiments.withgoogle.com/visualizing-high-dimensional-space">A.I. Experiment</a>, as part of <a href="https://www.tensorflow.org/">TensorFlow</a>.  We are also releasing a standalone version at <a href="http://projector.tensorflow.org/">projector.tensorflow.org</a>, where users can visualize their high-dimensional data without the need to install and run TensorFlow.<br /><br /><div><a href="https://2.bp.blogspot.com/-yL_425HS2ck/WEDZLk5cq0I/AAAAAAAABcI/kwy4F4Cmfi4jyG_InIiYu6F7y2-BKTXWQCLcB/s1600/embedding-mnist.gif"><img border="0" height="324" src="https://2.bp.blogspot.com/-yL_425HS2ck/WEDZLk5cq0I/AAAAAAAABcI/kwy4F4Cmfi4jyG_InIiYu6F7y2-BKTXWQCLcB/s640/embedding-mnist.gif" width="640"></a></div><br /><b>Exploring Embeddings</b><br /><br />The data needed to train machine learning systems comes in a form that computers don't immediately understand. To translate the things we understand naturally (e.g. words, sounds, or videos) to a form that the algorithms can process, we use <i><a href="https://en.wikipedia.org/wiki/Embedding">embeddings</a></i>, a mathematical vector representation that captures different facets (dimensions) of the data. For example, in <a href="https://opensource.googleblog.com/2013/08/learning-meaning-behind-words.html">this language embedding</a>, similar words are mapped to points that are close to each other.<br /><br />With the Embedding Projector, you can navigate through views of data in either a 2D or a 3D mode, zooming, rotating, and panning using natural click-and-drag gestures. Below is a figure showing the nearest points to the embedding for the word &#8220;important&#8221; after training a TensorFlow model using the <a href="https://www.tensorflow.org/versions/r0.12/tutorials/word2vec/index.html">word2vec tutorial</a>. Clicking on any point (which represents the learned embedding for a given word) in this visualization, brings up a list of nearest points and distances, which shows which words the algorithm has learned to be semantically related. This type of interaction represents an important way in which one can explore how an algorithm is performing.<br /><b><br /></b> <br /><div><a href="https://2.bp.blogspot.com/-Uql7bl2KEYM/WEfQ4Kl_0YI/AAAAAAAABck/GkktuPM8KoMcMl2Tot6GzH3-NgwPNETMgCLcB/s1600/image03.png"><img border="0" height="424" src="https://2.bp.blogspot.com/-Uql7bl2KEYM/WEfQ4Kl_0YI/AAAAAAAABck/GkktuPM8KoMcMl2Tot6GzH3-NgwPNETMgCLcB/s640/image03.png" width="640"></a></div><b>Methods of Dimensionality Reduction</b><br /><br />The Embedding Projector offers three commonly used methods of data dimensionality reduction, which allow easier visualization of complex data: <a href="https://en.wikipedia.org/wiki/Principal_component_analysis">PCA</a>, <a href="https://en.wikipedia.org/wiki/T-distributed_stochastic_neighbor_embedding">t-SNE</a> and custom linear projections. <a href="https://en.wikipedia.org/wiki/Principal_component_analysis">PCA</a> is often effective at exploring the internal structure of the embeddings, revealing the most influential dimensions in the data. <a href="https://en.wikipedia.org/wiki/T-distributed_stochastic_neighbor_embedding">t-SNE</a>, on the other hand, is useful for exploring local neighborhoods and finding clusters, allowing developers to make sure that an embedding preserves the meaning in the data (e.g. in the <a href="https://en.wikipedia.org/wiki/MNIST_database">MNIST dataset</a>, seeing that the same digits are clustered together). Finally, custom linear projections can help discover meaningful "directions" in data sets - such as the distinction between a formal and casual tone in a language generation model - which would allow the design of more adaptable ML systems.<br /><table align="center" cellpadding="0" cellspacing="0"><tbody><tr><td><a href="https://1.bp.blogspot.com/-5vEgY1mh1cA/WEfRAmER3iI/AAAAAAAABco/beMK-6LNq2M37QOUGQVwXMT1B6FIMLAxgCLcB/s1600/image00.png"><img border="0" height="468" src="https://1.bp.blogspot.com/-5vEgY1mh1cA/WEfRAmER3iI/AAAAAAAABco/beMK-6LNq2M37QOUGQVwXMT1B6FIMLAxgCLcB/s640/image00.png" width="640"></a></td></tr><tr><td>A custom linear projection of the 100 nearest points of "See attachments." onto the "yes" - "yeah" vector (&#8220;yes&#8221; is right, &#8220;yeah&#8221; is left) of a corpus of <a href="https://research.googleblog.com/2015/11/computer-respond-to-this-email.html">35k frequently used phrases in emails</a></td></tr></tbody></table>The Embedding Projector <a href="http://projector.tensorflow.org/">website</a> includes a few datasets to play with. We&#8217;ve also made it easy for users to publish and share their embeddings with others (just click on the &#8220;Publish&#8221; button on the left pane). It is our hope that the <a href="https://www.tensorflow.org/versions/master/how_tos/embedding_viz/index.html">Embedding Projector</a> will be a useful tool to help the research community explore and refine their ML applications, as well as enable anyone to better understand how ML algorithms interpret data. If you'd like to get the full details on the Embedding Projector, you can read the paper <a href="https://arxiv.org/pdf/1611.05469v1.pdf">here</a>. Have fun exploring the world of embeddings!<br /><br /><br />]]></description>
				<content:encoded><![CDATA[<span class="byline-author">Posted by Daniel Smilkov and the Big Picture group</span> <br /><br />Recent advances in Machine Learning (ML) have shown impressive results, with applications ranging from <a href="https://research.googleblog.com/2016/08/improving-inception-and-image.html">image recognition</a>, <a href="https://research.googleblog.com/2016/11/zero-shot-translation-with-googles.html">language translation</a>, <a href="https://research.googleblog.com/2016/11/deep-learning-for-detection-of-diabetic.html">medical diagnosis</a> and more. With the widespread adoption of ML systems, it is increasingly important for research scientists to be able to explore how the data is being interpreted by the models. However, one of the main challenges in exploring this data is that it often has hundreds or even thousands of dimensions, requiring special tools to investigate the space. <br /><br />To enable a more intuitive exploration process, we are <a href="https://www.tensorflow.org/versions/master/how_tos/embedding_viz/index.html">open-sourcing the Embedding Projector</a>, a web application for interactive visualization and analysis of high-dimensional data recently shown as an <a href="https://aiexperiments.withgoogle.com/visualizing-high-dimensional-space">A.I. Experiment</a>, as part of <a href="https://www.tensorflow.org/">TensorFlow</a>.  We are also releasing a standalone version at <a href="http://projector.tensorflow.org/">projector.tensorflow.org</a>, where users can visualize their high-dimensional data without the need to install and run TensorFlow.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-yL_425HS2ck/WEDZLk5cq0I/AAAAAAAABcI/kwy4F4Cmfi4jyG_InIiYu6F7y2-BKTXWQCLcB/s1600/embedding-mnist.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="324" src="https://2.bp.blogspot.com/-yL_425HS2ck/WEDZLk5cq0I/AAAAAAAABcI/kwy4F4Cmfi4jyG_InIiYu6F7y2-BKTXWQCLcB/s640/embedding-mnist.gif" width="640" /></a></div><br /><b>Exploring Embeddings</b><br /><br />The data needed to train machine learning systems comes in a form that computers don't immediately understand. To translate the things we understand naturally (e.g. words, sounds, or videos) to a form that the algorithms can process, we use <i><a href="https://en.wikipedia.org/wiki/Embedding">embeddings</a></i>, a mathematical vector representation that captures different facets (dimensions) of the data. For example, in <a href="https://opensource.googleblog.com/2013/08/learning-meaning-behind-words.html">this language embedding</a>, similar words are mapped to points that are close to each other.<br /><br />With the Embedding Projector, you can navigate through views of data in either a 2D or a 3D mode, zooming, rotating, and panning using natural click-and-drag gestures. Below is a figure showing the nearest points to the embedding for the word “important” after training a TensorFlow model using the <a href="https://www.tensorflow.org/versions/r0.12/tutorials/word2vec/index.html">word2vec tutorial</a>. Clicking on any point (which represents the learned embedding for a given word) in this visualization, brings up a list of nearest points and distances, which shows which words the algorithm has learned to be semantically related. This type of interaction represents an important way in which one can explore how an algorithm is performing.<br /><b><br /></b> <br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-Uql7bl2KEYM/WEfQ4Kl_0YI/AAAAAAAABck/GkktuPM8KoMcMl2Tot6GzH3-NgwPNETMgCLcB/s1600/image03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="424" src="https://2.bp.blogspot.com/-Uql7bl2KEYM/WEfQ4Kl_0YI/AAAAAAAABck/GkktuPM8KoMcMl2Tot6GzH3-NgwPNETMgCLcB/s640/image03.png" width="640" /></a></div><b>Methods of Dimensionality Reduction</b><br /><br />The Embedding Projector offers three commonly used methods of data dimensionality reduction, which allow easier visualization of complex data: <a href="https://en.wikipedia.org/wiki/Principal_component_analysis">PCA</a>, <a href="https://en.wikipedia.org/wiki/T-distributed_stochastic_neighbor_embedding">t-SNE</a> and custom linear projections. <a href="https://en.wikipedia.org/wiki/Principal_component_analysis">PCA</a> is often effective at exploring the internal structure of the embeddings, revealing the most influential dimensions in the data. <a href="https://en.wikipedia.org/wiki/T-distributed_stochastic_neighbor_embedding">t-SNE</a>, on the other hand, is useful for exploring local neighborhoods and finding clusters, allowing developers to make sure that an embedding preserves the meaning in the data (e.g. in the <a href="https://en.wikipedia.org/wiki/MNIST_database">MNIST dataset</a>, seeing that the same digits are clustered together). Finally, custom linear projections can help discover meaningful "directions" in data sets - such as the distinction between a formal and casual tone in a language generation model - which would allow the design of more adaptable ML systems.<br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-5vEgY1mh1cA/WEfRAmER3iI/AAAAAAAABco/beMK-6LNq2M37QOUGQVwXMT1B6FIMLAxgCLcB/s1600/image00.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="468" src="https://1.bp.blogspot.com/-5vEgY1mh1cA/WEfRAmER3iI/AAAAAAAABco/beMK-6LNq2M37QOUGQVwXMT1B6FIMLAxgCLcB/s640/image00.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">A custom linear projection of the 100 nearest points of "See attachments." onto the "yes" - "yeah" vector (“yes” is right, “yeah” is left) of a corpus of <a href="https://research.googleblog.com/2015/11/computer-respond-to-this-email.html">35k frequently used phrases in emails</a></td></tr></tbody></table>The Embedding Projector <a href="http://projector.tensorflow.org/">website</a> includes a few datasets to play with. We’ve also made it easy for users to publish and share their embeddings with others (just click on the “Publish” button on the left pane). It is our hope that the <a href="https://www.tensorflow.org/versions/master/how_tos/embedding_viz/index.html">Embedding Projector</a> will be a useful tool to help the research community explore and refine their ML applications, as well as enable anyone to better understand how ML algorithms interpret data. If you'd like to get the full details on the Embedding Projector, you can read the paper <a href="https://arxiv.org/pdf/1611.05469v1.pdf">here</a>. Have fun exploring the world of embeddings!<br /><br /><br />]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-research/open-sourcing-the-embedding-projector-a-tool-for-visualizing-high-dimensional-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>New iterative calculation settings and more in Google Sheets</title>
		<link>https://googledata.org/google-apps/new-iterative-calculation-settings-and-more-in-google-sheets/</link>
		<comments>https://googledata.org/google-apps/new-iterative-calculation-settings-and-more-in-google-sheets/#comments</comments>
		<pubDate>Tue, 06 Dec 2016 20:25:00 +0000</pubDate>
		<dc:creator><![CDATA[Jane Smith]]></dc:creator>
				<category><![CDATA[Google Apps]]></category>
		<category><![CDATA[gmail for domains]]></category>
		<category><![CDATA[google apps enterprise]]></category>
		<category><![CDATA[google apps free]]></category>
		<category><![CDATA[google apps gmail]]></category>
		<category><![CDATA[google apps standard]]></category>
		<category><![CDATA[google apps sync]]></category>
		<category><![CDATA[google calendar]]></category>
		<category><![CDATA[google chat]]></category>
		<category><![CDATA[Google Docs]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=988d74442aa19ee9b736159cd847c552</guid>
		<description><![CDATA[<div dir="ltr">To prevent the errors that sometimes plague complex calculations, today we&#8217;re launching a new setting in Sheets on the web (<b>File &#62; Spreadsheet settings &#62; Calculation &#62; Iterative calculation</b>) that allows you to set the maximum number of times a calculation with a circular reference can take place. In addition, you can specify a &#8220;convergence threshold,&#8221; and when results from successive calculations differ by less than that threshold value, the calculations will stop (even if the maximum number of calculations has yet to be reached).<br /><br /><div><a href="https://1.bp.blogspot.com/-o91KhjtnW0I/WEXJxQfGF5I/AAAAAAAAFRo/-RchNJkOiZMXx1mKBJJoIxTo9uDYinILgCLcB/s1600/Iterative%2Bcalc%2Bsettings.png"><img border="0" height="341" src="https://1.bp.blogspot.com/-o91KhjtnW0I/WEXJxQfGF5I/AAAAAAAAFRo/-RchNJkOiZMXx1mKBJJoIxTo9uDYinILgCLcB/s400/Iterative%2Bcalc%2Bsettings.png" width="400"></a></div><br />Over the course of the week, we&#8217;ll make additional improvements to your Sheets experience on the web and Android devices. First, we&#8217;ll update the Sheets Android app UI to make it easier for users with right-to-left language settings to read and navigate. Second, we&#8217;ll make it possible to search the menus in Sheets on the web, much like you can in Google Docs and Slides.<br /><br /><div><a href="https://1.bp.blogspot.com/-u4tPRfklG3o/WEXKEAGkubI/AAAAAAAAFRs/jqEwXsXPDTY2uVKN_m3fzfMuCdaygTA7gCLcB/s1600/Menu%2Bsearch%2B1.png"><img border="0" src="https://1.bp.blogspot.com/-u4tPRfklG3o/WEXKEAGkubI/AAAAAAAAFRs/jqEwXsXPDTY2uVKN_m3fzfMuCdaygTA7gCLcB/s1600/Menu%2Bsearch%2B1.png"></a></div><div><i>Search the menus from the Help menu</i></div><div><br /></div><div><a href="https://3.bp.blogspot.com/-e-Rrd9n5xL8/WEXKJ7ULokI/AAAAAAAAFRw/TIgOoMxzsNMbBRtXQ_4zCt8UuzttXzrOgCLcB/s1600/Menu%2Bsearch%2B2.png"><img border="0" height="89" src="https://3.bp.blogspot.com/-e-Rrd9n5xL8/WEXKJ7ULokI/AAAAAAAAFRw/TIgOoMxzsNMbBRtXQ_4zCt8UuzttXzrOgCLcB/s640/Menu%2Bsearch%2B2.png" width="640"></a></div><div><i>Search the menus while in Compact Controls mode</i></div><br /><br />For more details on these features, please visit the <a href="https://support.google.com/docs/answer/58515" target="_blank">Help Center</a>.<br /><br /><b>Launch Details</b><br /><i>Release track:</i><br /><ul><li>Launching to Rapid release, with Scheduled release coming on January 9th, 2017</li><ul><li>Iterative calculation setting</li></ul><li>Launching to both Rapid release and Scheduled release</li><ul><li>Right-to-left language improvements</li><li>Menu search</li></ul></ul><i><a href="https://support.google.com/a/answer/7126147" target="_blank">Editions:</a></i><br />Available to all G Suite editions<br /><br /><i>Rollout pace:</i><br />Gradual rollout (potentially longer than 3 days for feature visibility)<br /><br /><i>Impact:</i><br />All end users<br /><br /><i>Action:</i><br />Change management suggested/FYI<br /><br /><b>More Information</b><br /><a href="https://support.google.com/docs/answer/58515" target="_blank">Help Center: Change a spreadsheet's locale, time zone, calculation settings, and language</a><br /><br /><br /><b><a href="https://gsuite.google.com/whatsnew/calendar/">Launch release calendar</a></b><br /><a href="https://gsuiteupdates.googleblog.com/2015/07/google-apps-launch-announcement.html"><b>Launch detail categories</b></a><br /><a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&#38;loc=en_US"><b>Get these product update alerts by email</b></a><br /><a href="http://googleappsupdates.blogspot.com/atom.xml"><b>Subscribe to the RSS feed of these updates</b></a></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">To prevent the errors that sometimes plague complex calculations, today we’re launching a new setting in Sheets on the web (<b>File &gt; Spreadsheet settings &gt; Calculation &gt; Iterative calculation</b>) that allows you to set the maximum number of times a calculation with a circular reference can take place. In addition, you can specify a “convergence threshold,” and when results from successive calculations differ by less than that threshold value, the calculations will stop (even if the maximum number of calculations has yet to be reached).<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-o91KhjtnW0I/WEXJxQfGF5I/AAAAAAAAFRo/-RchNJkOiZMXx1mKBJJoIxTo9uDYinILgCLcB/s1600/Iterative%2Bcalc%2Bsettings.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="341" src="https://1.bp.blogspot.com/-o91KhjtnW0I/WEXJxQfGF5I/AAAAAAAAFRo/-RchNJkOiZMXx1mKBJJoIxTo9uDYinILgCLcB/s400/Iterative%2Bcalc%2Bsettings.png" width="400" /></a></div><br />Over the course of the week, we’ll make additional improvements to your Sheets experience on the web and Android devices. First, we’ll update the Sheets Android app UI to make it easier for users with right-to-left language settings to read and navigate. Second, we’ll make it possible to search the menus in Sheets on the web, much like you can in Google Docs and Slides.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-u4tPRfklG3o/WEXKEAGkubI/AAAAAAAAFRs/jqEwXsXPDTY2uVKN_m3fzfMuCdaygTA7gCLcB/s1600/Menu%2Bsearch%2B1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-u4tPRfklG3o/WEXKEAGkubI/AAAAAAAAFRs/jqEwXsXPDTY2uVKN_m3fzfMuCdaygTA7gCLcB/s1600/Menu%2Bsearch%2B1.png" /></a></div><div style="text-align: center;"><i>Search the menus from the Help menu</i></div><div style="text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-e-Rrd9n5xL8/WEXKJ7ULokI/AAAAAAAAFRw/TIgOoMxzsNMbBRtXQ_4zCt8UuzttXzrOgCLcB/s1600/Menu%2Bsearch%2B2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="89" src="https://3.bp.blogspot.com/-e-Rrd9n5xL8/WEXKJ7ULokI/AAAAAAAAFRw/TIgOoMxzsNMbBRtXQ_4zCt8UuzttXzrOgCLcB/s640/Menu%2Bsearch%2B2.png" width="640" /></a></div><div style="text-align: center;"><i>Search the menus while in Compact Controls mode</i></div><br /><br />For more details on these features, please visit the <a href="https://support.google.com/docs/answer/58515" >Help Center</a>.<br /><br /><b>Launch Details</b><br /><i>Release track:</i><br /><ul style="text-align: left;"><li>Launching to Rapid release, with Scheduled release coming on January 9th, 2017</li><ul><li>Iterative calculation setting</li></ul><li>Launching to both Rapid release and Scheduled release</li><ul><li>Right-to-left language improvements</li><li>Menu search</li></ul></ul><i><a href="https://support.google.com/a/answer/7126147" >Editions:</a></i><br />Available to all G Suite editions<br /><br /><i>Rollout pace:</i><br />Gradual rollout (potentially longer than 3 days for feature visibility)<br /><br /><i>Impact:</i><br />All end users<br /><br /><i>Action:</i><br />Change management suggested/FYI<br /><br /><b>More Information</b><br /><a href="https://support.google.com/docs/answer/58515" >Help Center: Change a spreadsheet's locale, time zone, calculation settings, and language</a><br /><br /><br /><b><a href="https://gsuite.google.com/whatsnew/calendar/">Launch release calendar</a></b><br /><a href="https://gsuiteupdates.googleblog.com/2015/07/google-apps-launch-announcement.html"><b>Launch detail categories</b></a><br /><a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&amp;loc=en_US"><b>Get these product update alerts by email</b></a><br /><a href="http://googleappsupdates.blogspot.com/atom.xml"><b>Subscribe to the RSS feed of these updates</b></a></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-apps/new-iterative-calculation-settings-and-more-in-google-sheets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Saving Data: Reducing the size of App Updates by 65%</title>
		<link>https://googledata.org/google-android/saving-data-reducing-the-size-of-app-updates-by-65/</link>
		<comments>https://googledata.org/google-android/saving-data-reducing-the-size-of-app-updates-by-65/#comments</comments>
		<pubDate>Tue, 06 Dec 2016 20:06:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=4cc96cae8f9e24e138cea29e7c1fc75e</guid>
		<description><![CDATA[<p>
<em>Posted by Andrew Hayden, Software Engineer on Google Play</em>
</p>
<p>
Android users are downloading tens of billions of apps and games on Google Play.
 We're also seeing developers update their apps frequently in order to provide
users with great content, improve security, and enhance the overall user
experience. It takes a lot of data to download these updates and we know users
care about how much data their devices are using. Earlier this year, we
announced that we started using <a href="https://android-developers.blogspot.com/2016/07/improvements-for-smaller-app-downloads.html">the
bsdiff algorithm</a> <a href="https://android-developers.blogspot.com/2016/07/improvements-for-smaller-app-downloads.html">(by
Colin Percival)</a>. Using bsdiff, we were able to reduce the size of app
updates on average by 47% compared to the full APK size.
</p>
<p>
Today, we're excited to share a new approach that goes further &#8212; <strong><a href="https://github.com/andrewhayden/archive-patcher/blob/master/README.md">File-by-File
patching</a></strong>.<a href="https://github.com/andrewhayden/archive-patcher/blob/master/README.md">
</a>App Updates using File-by-File patching are, <strong>on average,</strong>
<strong>65% smaller than the full app</strong>, and in some cases more than 90%
smaller.
</p>
<p>
The savings, compared to our previous approach, add up to 6 petabytes of user
data saved per day!
</p>
<p>
In order to get the new version of the app, Google Play sends your device a
patch that describes the <em>differences</em> between the old and new versions
of the app.
</p>
<p>
Imagine you are an author of a book about to be published, and wish to change a
single sentence - it's much easier to tell the editor which sentence to change
and what to change, rather than send an entirely new book. In the same way,
patches are much smaller and much faster to download than the entire APK.
</p>
<p>
<strong><span>Techniques used in File-by-File
patching </span></strong>
</p>
<p>
Android apps are packaged as APKs, which are ZIP files with special conventions.
Most of the content within the ZIP files (and APKs) is compressed using a
technology called <a href="https://en.wikipedia.org/w/index.php?title=DEFLATE&#38;oldid=735386036">Deflate</a>.
Deflate is really good at compressing data but it has a drawback: it makes
identifying changes in the original (uncompressed) content really hard. Even a
tiny change to the original content (like changing one word in a book) can make
the compressed output of deflate look <em>completely different</em>. Describing
the differences between the <em>original</em> content is easy, but describing
the differences between the <em>compressed</em> content is so hard that it leads
to inefficient patches.
</p>
<p>
Watch how much the compressed text on the right side changes from a one-letter
change in the uncompressed text on the left:
</p>
<div><a href="https://2.bp.blogspot.com/-chCZZinlUTg/WEcxvJo9gdI/AAAAAAAADnk/3ND_BspqN6Y2j5xxkLFW3RyS2Ig0NHZpQCLcB/s1600/ipsum-opsum.gif"><img border="0" src="https://2.bp.blogspot.com/-chCZZinlUTg/WEcxvJo9gdI/AAAAAAAADnk/3ND_BspqN6Y2j5xxkLFW3RyS2Ig0NHZpQCLcB/s640/ipsum-opsum.gif" width="640" height="105"></a></div>
<p>
File-by-File therefore is based on detecting changes in the uncompressed data.
To generate a patch, we first decompress both old and new files before computing
the delta (we still use bsdiff here). Then to apply the patch, we decompress the
old file, apply the delta to the uncompressed content and then recompress the
new file. In doing so, we need to make sure that the APK on your device is a
perfect match, byte for byte, to the one on the Play Store (see <a href="https://source.android.com/security/apksigning/v2.html">APK Signature
Schema v2 </a>for why).
</p>
<p>
When recompressing the new file, we hit two complications. First, Deflate has a
number of settings that affect output; and we don't know which settings were
used in the first place. Second, many versions of deflate exist and we need to
know whether the version on your device is suitable.
</p>
<p>
Fortunately, after analysis of the apps on the Play Store, we've discovered that
recent and compatible versions of deflate based on zlib (the most popular
deflate library) account for almost all deflated content in the Play Store. In
addition, the default settings (level=6) and maximum compression settings
(level=9) are the only settings we encountered in practice.
</p>
<p>
Knowing this, we can detect and reproduce the original deflate settings. This
makes it possible to uncompress the data, apply a patch, and then recompress the
data back to <em>exactly the same bytes</em> as originally uploaded.
</p>
<p>
However, there is one trade off; extra processing power is needed on the device.
On modern devices (e.g. from 2015), recompression can take a little over a
second per megabyte and on older or less powerful devices it can be longer.
Analysis so far shows that, on average, if the patch size is halved then the
time spent applying the patch (which for File-by-File includes recompression) is
doubled.
</p>
<p>
For now, we are limiting the use of this new patching technology to auto-updates
only, i.e. the updates that take place in the background, usually at night when
your phone is plugged into power and you're not likely to be using it. This
ensures that users won't have to wait any longer than usual for an update to
finish when manually updating an app.
</p>
<p>
<strong><span>How effective is File-by-File
Patching?</span></strong>
</p>
<p>
Here are examples of app updates already using File-by-File Patching:
</p>
<div dir="ltr">
<div dir="ltr">
<br /></div>
<div dir="ltr">
<table><colgroup><col width="142"><col width="102"><col width="176"><col width="176"></colgroup><tbody><tr><td><div dir="ltr">
<span>Application</span></div>
</td><td><div dir="ltr">
<span>Original Size</span></div>
</td><td><div dir="ltr">
<span>Previous (BSDiff) Patch Size</span></div>
<div dir="ltr">
<span>(% vs original)</span></div>
</td><td><div dir="ltr">
<span>File-by-File Patch Size (% vs original)</span></div>
</td></tr><tr><td><div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.king.farmheroessupersaga&#38;hl=en"><span>Farm Heroes Super Saga</span></a></div>
</td><td><div dir="ltr">
<span>71.1 MB</span></div>
</td><td><div dir="ltr">
<span>13.4 MB (-81%)</span></div>
</td><td><div dir="ltr">
<span>8.0 MB (-89%)</span></div>
</td></tr><tr><td><div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.google.android.apps.maps"><span>Google Maps</span></a></div>
</td><td><div dir="ltr">
<span>32.7 MB</span></div>
</td><td><div dir="ltr">
<span>17.5 MB (-46%)</span></div>
</td><td><div dir="ltr">
<span>9.6 MB (-71%)</span></div>
</td></tr><tr><td><div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.google.android.gm"><span>Gmail</span></a></div>
</td><td><div dir="ltr">
<span>17.8 MB</span></div>
</td><td><div dir="ltr">
<span>7.6 MB (-57%)</span></div>
</td><td><div dir="ltr">
<span>7.3 MB (-59%)</span></div>
</td></tr><tr><td><div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.google.android.tts"><span>Google TTS</span></a></div>
</td><td><div dir="ltr">
<span>18.9 MB</span></div>
</td><td><div dir="ltr">
<span>17.2 MB (-9%)</span></div>
</td><td><div dir="ltr">
<span>13.1 MB (-31%)</span></div>
</td></tr><tr><td><div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.amazon.kindle"><span>Kindle</span></a></div>
</td><td><div dir="ltr">
<span>52.4 MB</span></div>
</td><td><div dir="ltr">
<span>19.1 MB (-64%)</span></div>
</td><td><div dir="ltr">
<span>8.4 MB (-84%)</span></div>
</td></tr><tr><td><div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.netflix.mediaclient"><span>Netflix</span></a></div>
</td><td><div dir="ltr">
<span>16.2 MB</span></div>
</td><td><div dir="ltr">
<span>7.7 MB (-52%)</span></div>
</td><td><div dir="ltr">
<span>1.2 MB (-92%)</span></div>
</td></tr></tbody></table></div>
<span></span><br /><div dir="ltr">
<br /></div>
</div>
<em>Disclaimer: if you see different patch sizes when you press "update"
manually, that is because we are not currently using File-by-file for
interactive updates, only those done in the background.</em>
<p>
<strong><span>Saving data and making our
users (&#38; developers!) happy</span></strong>
</p>
<p>
These changes are designed to ensure our community of over a billion Android
users use as little data as possible for regular app updates. The best thing is
that as a developer you don't need to do anything. You get these reductions to
your update size for free!
</p>

<p>
If you'd like to know more about File-by-File patching, including the technical
details, head over to the <a href="https://github.com/andrewhayden/archive-patcher">Archive Patcher GitHub
project</a> where you can find information, including the source code. Yes,
File-by-File patching is completely open-source!
</p>
<p>
As a developer if you're interested in reducing your APK size still further,
here are some <a href="https://developer.android.com/topic/performance/reduce-apk-size.html?utm_campaign=android_discussion_filebyfile_120616&#38;utm_source=anddev&#38;utm_medium=blog">general
tips on reducing APK size</a>.
</p>
<div><a href="https://2.bp.blogspot.com/-5aRh1dM6Unc/WEcNs55RGhI/AAAAAAAADnI/tzr_oOJjZwgWd9Vu25ydY0UwB3eXKupXwCLcB/s1600/image01.png"><img border="0" src="https://2.bp.blogspot.com/-5aRh1dM6Unc/WEcNs55RGhI/AAAAAAAADnI/tzr_oOJjZwgWd9Vu25ydY0UwB3eXKupXwCLcB/s200/image01.png" width="191" height="200"></a></div>]]></description>
				<content:encoded><![CDATA[<p>
<em>Posted by Andrew Hayden, Software Engineer on Google Play</em>
</p>
<p>
Android users are downloading tens of billions of apps and games on Google Play.
 We're also seeing developers update their apps frequently in order to provide
users with great content, improve security, and enhance the overall user
experience. It takes a lot of data to download these updates and we know users
care about how much data their devices are using. Earlier this year, we
announced that we started using <a
href="https://android-developers.blogspot.com/2016/07/improvements-for-smaller-app-downloads.html">the
bsdiff algorithm</a> <a
href="https://android-developers.blogspot.com/2016/07/improvements-for-smaller-app-downloads.html">(by
Colin Percival)</a>. Using bsdiff, we were able to reduce the size of app
updates on average by 47% compared to the full APK size.
</p>
<p>
Today, we're excited to share a new approach that goes further — <strong><a
href="https://github.com/andrewhayden/archive-patcher/blob/master/README.md">File-by-File
patching</a></strong>.<a
href="https://github.com/andrewhayden/archive-patcher/blob/master/README.md">
</a>App Updates using File-by-File patching are, <strong>on average,</strong>
<strong>65% smaller than the full app</strong>, and in some cases more than 90%
smaller.
</p>
<p>
The savings, compared to our previous approach, add up to 6 petabytes of user
data saved per day!
</p>
<p>
In order to get the new version of the app, Google Play sends your device a
patch that describes the <em>differences</em> between the old and new versions
of the app.
</p>
<p>
Imagine you are an author of a book about to be published, and wish to change a
single sentence - it's much easier to tell the editor which sentence to change
and what to change, rather than send an entirely new book. In the same way,
patches are much smaller and much faster to download than the entire APK.
</p>
<p>
<strong><span style="text-decoration:underline;">Techniques used in File-by-File
patching </span></strong>
</p>
<p>
Android apps are packaged as APKs, which are ZIP files with special conventions.
Most of the content within the ZIP files (and APKs) is compressed using a
technology called <a
href="https://en.wikipedia.org/w/index.php?title=DEFLATE&oldid=735386036">Deflate</a>.
Deflate is really good at compressing data but it has a drawback: it makes
identifying changes in the original (uncompressed) content really hard. Even a
tiny change to the original content (like changing one word in a book) can make
the compressed output of deflate look <em>completely different</em>. Describing
the differences between the <em>original</em> content is easy, but describing
the differences between the <em>compressed</em> content is so hard that it leads
to inefficient patches.
</p>
<p>
Watch how much the compressed text on the right side changes from a one-letter
change in the uncompressed text on the left:
</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-chCZZinlUTg/WEcxvJo9gdI/AAAAAAAADnk/3ND_BspqN6Y2j5xxkLFW3RyS2Ig0NHZpQCLcB/s1600/ipsum-opsum.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-chCZZinlUTg/WEcxvJo9gdI/AAAAAAAADnk/3ND_BspqN6Y2j5xxkLFW3RyS2Ig0NHZpQCLcB/s640/ipsum-opsum.gif" width="640" height="105" /></a></div>
<p>
File-by-File therefore is based on detecting changes in the uncompressed data.
To generate a patch, we first decompress both old and new files before computing
the delta (we still use bsdiff here). Then to apply the patch, we decompress the
old file, apply the delta to the uncompressed content and then recompress the
new file. In doing so, we need to make sure that the APK on your device is a
perfect match, byte for byte, to the one on the Play Store (see <a
href="https://source.android.com/security/apksigning/v2.html">APK Signature
Schema v2 </a>for why).
</p>
<p>
When recompressing the new file, we hit two complications. First, Deflate has a
number of settings that affect output; and we don't know which settings were
used in the first place. Second, many versions of deflate exist and we need to
know whether the version on your device is suitable.
</p>
<p>
Fortunately, after analysis of the apps on the Play Store, we've discovered that
recent and compatible versions of deflate based on zlib (the most popular
deflate library) account for almost all deflated content in the Play Store. In
addition, the default settings (level=6) and maximum compression settings
(level=9) are the only settings we encountered in practice.
</p>
<p>
Knowing this, we can detect and reproduce the original deflate settings. This
makes it possible to uncompress the data, apply a patch, and then recompress the
data back to <em>exactly the same bytes</em> as originally uploaded.
</p>
<p>
However, there is one trade off; extra processing power is needed on the device.
On modern devices (e.g. from 2015), recompression can take a little over a
second per megabyte and on older or less powerful devices it can be longer.
Analysis so far shows that, on average, if the patch size is halved then the
time spent applying the patch (which for File-by-File includes recompression) is
doubled.
</p>
<p>
For now, we are limiting the use of this new patching technology to auto-updates
only, i.e. the updates that take place in the background, usually at night when
your phone is plugged into power and you're not likely to be using it. This
ensures that users won't have to wait any longer than usual for an update to
finish when manually updating an app.
</p>
<p>
<strong><span style="text-decoration:underline;">How effective is File-by-File
Patching?</span></strong>
</p>
<p>
Here are examples of app updates already using File-by-File Patching:
</p>
<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="margin-left: 0pt;">
<table style="border-collapse: collapse; border: none;"><colgroup><col width="142"></col><col width="102"></col><col width="176"></col><col width="176"></col></colgroup><tbody>
<tr style="height: 0px;"><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Application</span></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Original Size</span></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Previous (BSDiff) Patch Size</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(% vs original)</span></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">File-by-File Patch Size (% vs original)</span></div>
</td></tr>
<tr style="height: 0px;"><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<a href="https://play.google.com/store/apps/details?id=com.king.farmheroessupersaga&amp;hl=en" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Farm Heroes Super Saga</span></a></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">71.1 MB</span></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">13.4 MB (-81%)</span></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">8.0 MB (-89%)</span></div>
</td></tr>
<tr style="height: 0px;"><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<a href="https://play.google.com/store/apps/details?id=com.google.android.apps.maps" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google Maps</span></a></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">32.7 MB</span></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">17.5 MB (-46%)</span></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">9.6 MB (-71%)</span></div>
</td></tr>
<tr style="height: 0px;"><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<a href="https://play.google.com/store/apps/details?id=com.google.android.gm" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Gmail</span></a></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">17.8 MB</span></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">7.6 MB (-57%)</span></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">7.3 MB (-59%)</span></div>
</td></tr>
<tr style="height: 0px;"><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<a href="https://play.google.com/store/apps/details?id=com.google.android.tts" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google TTS</span></a></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">18.9 MB</span></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">17.2 MB (-9%)</span></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">13.1 MB (-31%)</span></div>
</td></tr>
<tr style="height: 0px;"><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<a href="https://play.google.com/store/apps/details?id=com.amazon.kindle" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Kindle</span></a></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">52.4 MB</span></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">19.1 MB (-64%)</span></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">8.4 MB (-84%)</span></div>
</td></tr>
<tr style="height: 0px;"><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<a href="https://play.google.com/store/apps/details?id=com.netflix.mediaclient" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Netflix</span></a></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">16.2 MB</span></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">7.7 MB (-52%)</span></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">1.2 MB (-92%)</span></div>
</td></tr>
</tbody></table>
</div>
<span id="docs-internal-guid-de7f0210-d587-05da-d332-146959aa303f"></span><br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
</div>
<em>Disclaimer: if you see different patch sizes when you press "update"
manually, that is because we are not currently using File-by-file for
interactive updates, only those done in the background.</em>
<p>
<strong><span style="text-decoration:underline;">Saving data and making our
users (& developers!) happy</span></strong>
</p>
<p>
These changes are designed to ensure our community of over a billion Android
users use as little data as possible for regular app updates. The best thing is
that as a developer you don't need to do anything. You get these reductions to
your update size for free!
</p>

<p>
If you'd like to know more about File-by-File patching, including the technical
details, head over to the <a
href="https://github.com/andrewhayden/archive-patcher">Archive Patcher GitHub
project</a> where you can find information, including the source code. Yes,
File-by-File patching is completely open-source!
</p>
<p>
As a developer if you're interested in reducing your APK size still further,
here are some <a
href="https://developer.android.com/topic/performance/reduce-apk-size.html?utm_campaign=android_discussion_filebyfile_120616&utm_source=anddev&utm_medium=blog">general
tips on reducing APK size</a>.
</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-5aRh1dM6Unc/WEcNs55RGhI/AAAAAAAADnI/tzr_oOJjZwgWd9Vu25ydY0UwB3eXKupXwCLcB/s1600/image01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-5aRh1dM6Unc/WEcNs55RGhI/AAAAAAAADnI/tzr_oOJjZwgWd9Vu25ydY0UwB3eXKupXwCLcB/s200/image01.png" width="191" height="200" /></a></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/saving-data-reducing-the-size-of-app-updates-by-65/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Quickly and easily cite your sources with Explore in Google Docs</title>
		<link>https://googledata.org/google-docs/quickly-and-easily-cite-your-sources-with-explore-in-google-docs/</link>
		<comments>https://googledata.org/google-docs/quickly-and-easily-cite-your-sources-with-explore-in-google-docs/#comments</comments>
		<pubDate>Mon, 05 Dec 2016 19:41:00 +0000</pubDate>
		<dc:creator><![CDATA[Jane Smith]]></dc:creator>
				<category><![CDATA[Google Apps]]></category>
		<category><![CDATA[Google Docs]]></category>
		<category><![CDATA[gmail for domains]]></category>
		<category><![CDATA[google apps enterprise]]></category>
		<category><![CDATA[google apps free]]></category>
		<category><![CDATA[google apps gmail]]></category>
		<category><![CDATA[google apps standard]]></category>
		<category><![CDATA[google apps sync]]></category>
		<category><![CDATA[google calendar]]></category>
		<category><![CDATA[google chat]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=01200d0c56d4eec1717d17f294618383</guid>
		<description><![CDATA[<div dir="ltr">In September 2016, we <a href="https://gsuiteupdates.googleblog.com/2016/09/explore-in-docs-sheets-and-slides-makes.html" target="_blank">launched</a> Explore in Google Docs, Sheets, and Slides to give you the insights, design tools, and research recommendations you need to do your best work. Today, we&#8217;re improving upon the feature by allowing you to easily cite those findings. Students writing research reports, analysts crafting whitepapers, and others looking to credit their sources can now insert citations as footnotes with the click of a button in Explore in Docs on the web. You can even change the format of your citation, switching between the MLA, APA, and Chicago styles. For more information on how to use citations in Docs Explore, check out the <a href="https://support.google.com/docs/answer/2481802" target="_blank">Help Center</a>.<br /><br /><div><img border="0" height="496" src="https://1.bp.blogspot.com/-xio_HLv0NKo/WEXCBJH0J4I/AAAAAAAAFRc/Is6ngt8Bv2UI-PfSpdWVCV_8FGA_ZtsuACLcB/s640/Citations%2Bin%2BExplore.png" width="640"></div><div><span><br /></span></div><div><span>With the addition of citations support, we&#8217;re now ready to launch Explore in Docs to G Suite for Education customers on the Scheduled release track. That rollout will begin tomorrow, December 6th.</span></div><br /><br /><b>Launch Details</b><br /><i>Release track:</i><br />Launching to both Rapid release and Scheduled release<br /><br /><i><a href="https://support.google.com/a/answer/7126147" target="_blank">Editions:</a></i><br />Available to all G Suite editions<br /><br /><i>Rollout pace:</i><br />Full rollout (1&#8211;3 days for feature visibility)<br /><br /><i>Impact:</i><br />All end users<br /><br /><i>Action:</i><br />Change management suggested/FYI<br /><br /><b>More Information</b><br /><a href="https://support.google.com/docs/answer/2481802" target="_blank">Help Center: See and use suggested content in a document</a><br /><br /><br /><a href="https://gsuite.google.com/whatsnew/calendar/"><b>Launch release calendar</b></a><br /><a href="https://gsuiteupdates.googleblog.com/2015/07/google-apps-launch-announcement.html"><b>Launch detail categories</b></a><br /><a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&#38;loc=en_US"><b>Get these product update alerts by email</b></a><br /><a href="http://googleappsupdates.blogspot.com/atom.xml"><b>Subscribe to the RSS feed of these updates</b></a></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">In September 2016, we <a href="https://gsuiteupdates.googleblog.com/2016/09/explore-in-docs-sheets-and-slides-makes.html" >launched</a> Explore in Google Docs, Sheets, and Slides to give you the insights, design tools, and research recommendations you need to do your best work. Today, we’re improving upon the feature by allowing you to easily cite those findings. Students writing research reports, analysts crafting whitepapers, and others looking to credit their sources can now insert citations as footnotes with the click of a button in Explore in Docs on the web. You can even change the format of your citation, switching between the MLA, APA, and Chicago styles. For more information on how to use citations in Docs Explore, check out the <a href="https://support.google.com/docs/answer/2481802" >Help Center</a>.<br /><br /><div class="separator" style="clear: both; text-align: left;"><img border="0" height="496" src="https://1.bp.blogspot.com/-xio_HLv0NKo/WEXCBJH0J4I/AAAAAAAAFRc/Is6ngt8Bv2UI-PfSpdWVCV_8FGA_ZtsuACLcB/s640/Citations%2Bin%2BExplore.png" width="640" /></div><div class="separator" style="clear: both; text-align: left;"><span style="text-align: left;"><br /></span></div><div class="separator" style="clear: both; text-align: left;"><span style="text-align: left;">With the addition of citations support, we’re now ready to launch Explore in Docs to G Suite for Education customers on the Scheduled release track. That rollout will begin tomorrow, December 6th.</span></div><br /><br /><b>Launch Details</b><br /><i>Release track:</i><br />Launching to both Rapid release and Scheduled release<br /><br /><i><a href="https://support.google.com/a/answer/7126147" >Editions:</a></i><br />Available to all G Suite editions<br /><br /><i>Rollout pace:</i><br />Full rollout (1–3 days for feature visibility)<br /><br /><i>Impact:</i><br />All end users<br /><br /><i>Action:</i><br />Change management suggested/FYI<br /><br /><b>More Information</b><br /><a href="https://support.google.com/docs/answer/2481802" >Help Center: See and use suggested content in a document</a><br /><br /><br /><a href="https://gsuite.google.com/whatsnew/calendar/"><b>Launch release calendar</b></a><br /><a href="https://gsuiteupdates.googleblog.com/2015/07/google-apps-launch-announcement.html"><b>Launch detail categories</b></a><br /><a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&amp;loc=en_US"><b>Get these product update alerts by email</b></a><br /><a href="http://googleappsupdates.blogspot.com/atom.xml"><b>Subscribe to the RSS feed of these updates</b></a></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-docs/quickly-and-easily-cite-your-sources-with-explore-in-google-docs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Welcoming Android 7.1.1 Nougat</title>
		<link>https://googledata.org/google-android/welcoming-android-7-1-1-nougat/</link>
		<comments>https://googledata.org/google-android/welcoming-android-7-1-1-nougat/#comments</comments>
		<pubDate>Mon, 05 Dec 2016 19:23:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=166356674ed22918d7c11211b8ec3e75</guid>
		<description><![CDATA[<p>
<em>Posted by Dave Burke, VP of Engineering</em>
</p>

<div>

<a href="https://3.bp.blogspot.com/-MWOPd0fZUDU/V7pQm0LT78I/AAAAAAAADX4/zl4bJGHBQuAN2bPJD_xNTQ7GRCLW51VcACLcB/s1600/android_nougat.png"><img border="0" src="https://3.bp.blogspot.com/-MWOPd0fZUDU/V7pQm0LT78I/AAAAAAAADX4/zl4bJGHBQuAN2bPJD_xNTQ7GRCLW51VcACLcB/s800/android_nougat.png" alt="Android Nougat"></a>

<p><em>Android 7.1.1 Nougat!</em></p>
</div>

<p>
Today we're rolling out an update to Nougat -- Android 7.1.1 for Pixel and Pixel
XL devices and the full lineup of supported Nexus devices. We're also pushing
the Android 7.1.1 source code to the <a href="https://source.android.com/">Android Open Source Project</a> (AOSP) so
that device makers can get their hands on the latest version of Android.
</p>
<p>
With Android 7.1.1 officially on it's way to users, it's a good time to make
sure your apps are ready.
</p>
<h3>What's in Android 7.1.1?</h3>
<p>
Android 7.1.1 is an incremental release that builds on the features already
available on Pixel and Pixel XL devices, adding a <a href="https://blog.google/products/android/sweet-update-nougat-android-711/">handful of new features for
consumers</a> as well as optimizations and bug fixes on top of the base Android 7.1
platform (API level 25).
</p>
<p>
If you haven't explored the developer features, you'll want to take a look at <a href="https://developer.android.com/guide/topics/ui/shortcuts.html">app shortcuts</a>,
<a href="https://developer.android.com/about/versions/nougat/android-7.1.html?utm_campaign=android_launch_androidnougat_120516&#38;utm_source=anddev&#38;utm_medium=blog#circular-icons">round
icon</a> resources, and <a href="https://developer.android.com/preview/image-keyboard.html?utm_campaign=android_launch_androidnougat_120516&#38;utm_source=anddev&#38;utm_medium=blog">image keyboard
support</a>, among others -- you can see the <a href="https://developer.android.com/about/versions/nougat/android-7.1.html?utm_campaign=android_launch_androidnougat_120516&#38;utm_source=anddev&#38;utm_medium=blog">full list of
developer features here</a>. For details on API Level 25, check out the <a href="https://developer.android.com/sdk/api_diff/25/changes.html?utm_campaign=android_launch_npreview_061516&#38;utm_source=anddev&#38;utm_medium=blog">API
diffs</a> and the <a href="https://developer.android.com/reference/packages.html?utm_campaign=android_launch_npreview_061516&#38;utm_source=anddev&#38;utm_medium=blog">API
reference</a>.
</p>
<p>
You can find an overview of all of the <a href="https://developer.android.com/about/versions/nougat/index.html">Android
Nougat developer resources here</a>, including details on the core Android 7.0
Nougat behavior changes and developer features.c
</p>
<h3>Coming to consumer devices soon</h3>
<p>
We're starting the Android 7.1.1 rollout today, and we expect it to reach all
eligible devices over the next several weeks. Pixel and Pixel XL devices will
get the over-the-air (OTA) update, as will Nexus 5X, Nexus 6P, Nexus 6, Nexus 9,
Nexus Player, Pixel C, and General Mobile 4G (Android One) devices. Devices
enrolled in the <a href="https://www.google.com/android/beta">Android Beta
Program</a> will receive the final version as well. As always, you can also
download and <a href="https://developers.google.com/android/images?utm_campaign=android_launch_androidnougat_120516&#38;utm_source=anddev&#38;utm_medium=blog">flash this
update manually</a>.
</p>
<p>
We've also been working with our device manufacturer partners to bring Android 7.1.1
to their devices in the months ahead.
</p>
<h3>Make sure your apps are ready</h3>
<p>
Take this opportunity to test your apps for compatibility and optimize them to
look their best on Android 7.1.1, such as by providing <a href="https://developer.android.com/about/versions/nougat/android-7.1.html?utm_campaign=android_launch_androidnougat_120516&#38;utm_source=anddev&#38;utm_medium=blog#circular-icons">round
icons</a> and adding <a href="https://developer.android.com/guide/topics/ui/shortcuts.html?utm_campaign=android_launch_androidnougat_120516&#38;utm_source=anddev&#38;utm_medium=blog">app shortcuts</a>.
We recommend compiling your app with, and ideally targeting, API 25. See our <a href="http://android-developers.blogspot.com/2016/11/final-update-to-android-7-1-developer-preview.html">recent
post</a> for details.
</p>
<p>
With the final platform we&#8217;re updating the platform and build tools in Android Studio, as well as the
API Level 25 emulator system images. The latest
version of the support library (<a href="https://developer.android.com/topic/libraries/support-library/revisions.html?utm_campaign=android_launch_androidnougat_120516&#38;utm_source=anddev&#38;utm_medium=blog">25.0.1</a>)
is also available for you to <a href="https://developer.android.com/reference/android/support/v13/view/inputmethod/InputConnectionCompat.OnCommitContentListener.html">add
image keyboard support</a>, <a href="https://developer.android.com/reference/android/support/design/widget/BottomNavigationView.html?utm_campaign=android_launch_androidnougat_120516&#38;utm_source=anddev&#38;utm_medium=blog">bottom
navigation</a>, and other features for devices running API Level 25 or earlier.
</p>
<p>
We're also providing downloadable factory and OTA images on the <a href="https://developers.google.com/android/images?utm_campaign=android_launch_androidnougat_120516&#38;utm_source=anddev&#38;utm_medium=blog">Nexus Images</a> page to
help you do final testing on your Pixel and Nexus devices. To help scale your
testing, make sure to take advantage of <a href="http://android-developers.blogspot.com/2016/11/android-dev-preview-in-firebase-test-lab.html">Firebase
Test Lab for Android</a> and run your tests in the cloud at no charge through
the end of December.
</p>
<p>
After your final testing, publish your apps to your alpha, <a href="https://developer.android.com/distribute/engage/beta.html?utm_campaign=android_launch_npreview_061516&#38;utm_source=anddev&#38;utm_medium=blog">beta</a>,
or production channels in the <a href="https://play.google.com/apps/publish/">Google Play Developer Console</a>.
</p>
<h3>What's next?</h3>
<p>
We'll soon be closing open bugs logged against Developer Preview builds, but
please keep the feedback coming! If you still see an issue that you filed in the
preview tracker, just <a href="https://source.android.com/source/report-bugs.html">file a new issue</a>
against Android 7.1 in the AOSP issue tracker. You can also continue to give us
feedback or ask questions in the <a href="https://plus.google.com/communities/105153134372062985968/stream/755bb91d-c101-4e32-9277-1e560c4e26d2">developer community</a>.
</p>
<p>
As <a href="http://android-developers.blogspot.com/2016/08/taking-final-wrapper-off-of-nougat.html">mentioned
back in August</a>, we've moved Android Nougat into a regular maintenance cycle
and we're already started work on refinements and bug fixes for the next
incremental update. If you have an eligible device that's currently enrolled in
the <a href="https://www.google.com/android/beta">Android Beta Program</a>, your
device will automatically receive preview updates of upcoming Android Nougat
releases as soon as they are available. If you don't want to receive those
updates, just visit the <a href="https://www.google.com/android/beta">Beta
site</a> and unenroll the device.
</p>
<p>
Thanks for being part of the developer preview. Let us know how this year's
preview met your needs by <a href="https://goo.gl/4Dm2MF">taking a short
survey</a>. Your feedback helps to shape our future releases.
</p>
<img src="https://1.bp.blogspot.com/-TfaGPilbLMk/V7uJhtQU6PI/AAAAAAAAF3Q/JHlJpO5eyhQeRoIKEaZqnu_26lNzRGJvQCLcB/s1600/nougat_16_9.png">]]></description>
				<content:encoded><![CDATA[
<p>
<em>Posted by Dave Burke, VP of Engineering</em>
</p>

<div style="float:right;margin: auto auto 1em 2em;">

<a href="https://3.bp.blogspot.com/-MWOPd0fZUDU/V7pQm0LT78I/AAAAAAAADX4/zl4bJGHBQuAN2bPJD_xNTQ7GRCLW51VcACLcB/s1600/android_nougat.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img itemprop="Image" border="0" src="https://3.bp.blogspot.com/-MWOPd0fZUDU/V7pQm0LT78I/AAAAAAAADX4/zl4bJGHBQuAN2bPJD_xNTQ7GRCLW51VcACLcB/s800/android_nougat.png" style="width:300px;" alt="Android Nougat"></a>

<p style="text-align:center;margin: 0 auto auto 1.25em;font-size: 13px;color:#666;width:90%"><em>Android 7.1.1 Nougat!</em></p>
</div>

<p>
Today we're rolling out an update to Nougat -- Android 7.1.1 for Pixel and Pixel
XL devices and the full lineup of supported Nexus devices. We're also pushing
the Android 7.1.1 source code to the <a
href="https://source.android.com/">Android Open Source Project</a> (AOSP) so
that device makers can get their hands on the latest version of Android.
</p>
<p>
With Android 7.1.1 officially on it's way to users, it's a good time to make
sure your apps are ready.
</p>
<h3>What's in Android 7.1.1?</h3>
<p>
Android 7.1.1 is an incremental release that builds on the features already
available on Pixel and Pixel XL devices, adding a <a href="https://blog.google/products/android/sweet-update-nougat-android-711/">handful of new features for
consumers</a> as well as optimizations and bug fixes on top of the base Android 7.1
platform (API level 25).
</p>
<p>
If you haven't explored the developer features, you'll want to take a look at <a
href="https://developer.android.com/guide/topics/ui/shortcuts.html">app shortcuts</a>,
<a
href="https://developer.android.com/about/versions/nougat/android-7.1.html?utm_campaign=android_launch_androidnougat_120516&utm_source=anddev&utm_medium=blog#circular-icons">round
icon</a> resources, and <a
href="https://developer.android.com/preview/image-keyboard.html?utm_campaign=android_launch_androidnougat_120516&utm_source=anddev&utm_medium=blog">image keyboard
support</a>, among others -- you can see the <a
href="https://developer.android.com/about/versions/nougat/android-7.1.html?utm_campaign=android_launch_androidnougat_120516&utm_source=anddev&utm_medium=blog">full list of
developer features here</a>. For details on API Level 25, check out the <a
href="https://developer.android.com/sdk/api_diff/25/changes.html?utm_campaign=android_launch_npreview_061516&utm_source=anddev&utm_medium=blog">API
diffs</a> and the <a
href="https://developer.android.com/reference/packages.html?utm_campaign=android_launch_npreview_061516&utm_source=anddev&utm_medium=blog">API
reference</a>.
</p>
<p>
You can find an overview of all of the <a
href="https://developer.android.com/about/versions/nougat/index.html">Android
Nougat developer resources here</a>, including details on the core Android 7.0
Nougat behavior changes and developer features.c
</p>
<h3>Coming to consumer devices soon</h3>
<p>
We're starting the Android 7.1.1 rollout today, and we expect it to reach all
eligible devices over the next several weeks. Pixel and Pixel XL devices will
get the over-the-air (OTA) update, as will Nexus 5X, Nexus 6P, Nexus 6, Nexus 9,
Nexus Player, Pixel C, and General Mobile 4G (Android One) devices. Devices
enrolled in the <a href="https://www.google.com/android/beta">Android Beta
Program</a> will receive the final version as well. As always, you can also
download and <a href="https://developers.google.com/android/images?utm_campaign=android_launch_androidnougat_120516&utm_source=anddev&utm_medium=blog">flash this
update manually</a>.
</p>
<p>
We've also been working with our device manufacturer partners to bring Android 7.1.1
to their devices in the months ahead.
</p>
<h3>Make sure your apps are ready</h3>
<p>
Take this opportunity to test your apps for compatibility and optimize them to
look their best on Android 7.1.1, such as by providing <a
href="https://developer.android.com/about/versions/nougat/android-7.1.html?utm_campaign=android_launch_androidnougat_120516&utm_source=anddev&utm_medium=blog#circular-icons">round
icons</a> and adding <a
href="https://developer.android.com/guide/topics/ui/shortcuts.html?utm_campaign=android_launch_androidnougat_120516&utm_source=anddev&utm_medium=blog">app shortcuts</a>.
We recommend compiling your app with, and ideally targeting, API 25. See our <a
href="http://android-developers.blogspot.com/2016/11/final-update-to-android-7-1-developer-preview.html">recent
post</a> for details.
</p>
<p>
With the final platform we’re updating the platform and build tools in Android Studio, as well as the
API Level 25 emulator system images. The latest
version of the support library (<a
href="https://developer.android.com/topic/libraries/support-library/revisions.html?utm_campaign=android_launch_androidnougat_120516&utm_source=anddev&utm_medium=blog">25.0.1</a>)
is also available for you to <a
href="https://developer.android.com/reference/android/support/v13/view/inputmethod/InputConnectionCompat.OnCommitContentListener.html">add
image keyboard support</a>, <a
href="https://developer.android.com/reference/android/support/design/widget/BottomNavigationView.html?utm_campaign=android_launch_androidnougat_120516&utm_source=anddev&utm_medium=blog">bottom
navigation</a>, and other features for devices running API Level 25 or earlier.
</p>
<p>
We're also providing downloadable factory and OTA images on the <a
href="https://developers.google.com/android/images?utm_campaign=android_launch_androidnougat_120516&utm_source=anddev&utm_medium=blog">Nexus Images</a> page to
help you do final testing on your Pixel and Nexus devices. To help scale your
testing, make sure to take advantage of <a
href="http://android-developers.blogspot.com/2016/11/android-dev-preview-in-firebase-test-lab.html">Firebase
Test Lab for Android</a> and run your tests in the cloud at no charge through
the end of December.
</p>
<p>
After your final testing, publish your apps to your alpha, <a
href="https://developer.android.com/distribute/engage/beta.html?utm_campaign=android_launch_npreview_061516&utm_source=anddev&utm_medium=blog">beta</a>,
or production channels in the <a
href="https://play.google.com/apps/publish/">Google Play Developer Console</a>.
</p>
<h3>What's next?</h3>
<p>
We'll soon be closing open bugs logged against Developer Preview builds, but
please keep the feedback coming! If you still see an issue that you filed in the
preview tracker, just <a
href="https://source.android.com/source/report-bugs.html">file a new issue</a>
against Android 7.1 in the AOSP issue tracker. You can also continue to give us
feedback or ask questions in the <a
href="https://plus.google.com/communities/105153134372062985968/stream/755bb91d-c101-4e32-9277-1e560c4e26d2">developer community</a>.
</p>
<p>
As <a
href="http://android-developers.blogspot.com/2016/08/taking-final-wrapper-off-of-nougat.html">mentioned
back in August</a>, we've moved Android Nougat into a regular maintenance cycle
and we're already started work on refinements and bug fixes for the next
incremental update. If you have an eligible device that's currently enrolled in
the <a href="https://www.google.com/android/beta">Android Beta Program</a>, your
device will automatically receive preview updates of upcoming Android Nougat
releases as soon as they are available. If you don't want to receive those
updates, just visit the <a href="https://www.google.com/android/beta">Beta
site</a> and unenroll the device.
</p>
<p>
Thanks for being part of the developer preview. Let us know how this year's
preview met your needs by <a href="https://goo.gl/4Dm2MF">taking a short
survey</a>. Your feedback helps to shape our future releases.
</p>
<img itemprop="image" src="https://1.bp.blogspot.com/-TfaGPilbLMk/V7uJhtQU6PI/AAAAAAAAF3Q/JHlJpO5eyhQeRoIKEaZqnu_26lNzRGJvQCLcB/s1600/nougat_16_9.png" style="display:none">]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/welcoming-android-7-1-1-nougat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Why I contribute to Chromium</title>
		<link>https://googledata.org/google-open-source/why-i-contribute-to-chromium/</link>
		<comments>https://googledata.org/google-open-source/why-i-contribute-to-chromium/#comments</comments>
		<pubDate>Mon, 05 Dec 2016 17:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Open Source Programs Office]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=90db966c51ace3e5568dc4357c4a0f1f</guid>
		<description><![CDATA[<i>This is a guest post by Yoav Weiss who was recently recognized through the <a href="https://opensource.googleblog.com/2016/09/google-open-source-peer-bonus-program.html">Google Open Source Peer Bonus Program</a>&#160;for his work on the Chromium project. We invited Yoav to share about his work on our blog.</i><br /><i><br /></i>I was recently recognized by Google for my contributions to <a href="https://www.chromium.org/Home">Chromium</a> and wanted to write a few words on why I contribute to the project, other rendering engines and the web platform in general. I also wanted to share how it helped me evolve as a developer and why more people should contribute to the web platform for their own benefit.<br /><h2>The web platform</h2>I&#8217;ve <a href="https://blog.yoav.ws/by_the_people/">written before</a> about why I think the web platform is an extremely important asset for humanity and why we should make sure it'll thrive for years to come. It enables the distribution of knowledge to the corners of the earth and has fundamentally changed our world. Yet, compared to the amount of users (billions!) and web developers (millions), there are only a few hundred engineers working on maintaining and improving the platform itself.<br /><br />That means that there are many aspects of the platform that are not as well maintained as they should be. We're at a real risk of a "<a href="https://en.wikipedia.org/wiki/Tragedy_of_the_commons">tragedy of the commons</a>" scenario, where despite usage and utility, the platform will collapse under its own weight because maintaining it is nobody's exclusive problem.<br /><h2>How I got started</h2>Personally, I had been working on web performance for well over a decade before I decided to get more involved and lend my hand in building the platform. For a large part of my professional life, browsers were black boxes. They were given to us by the browser gods and that's what we had to work with for the next few years. Their undocumented bugs and quirks became gospel, passed from senior engineers to their juniors.<br /><br />Then at some point, that situation changed. Slowly but surely, open source browsers started picking up market share. No longer black boxes, we can actually see what happens on the inside!<br /><br />I first got involved by joining the responsive images discussions and the <a href="http://responsiveimages.org/">Responsive Images Community Group</a>. Then, I saw a <a href="https://twitter.com/wilto/status/247030792851689472">tweet</a> from RICG's chair calling to develop a prototype of the current proposal to prove its feasibility and value. And I jumped in.<br /><br />I created a prototype using Chromium and <a href="https://webkit.org/">WebKit</a>, demoed it to anyone that was interested, worked on the proposals and argued the viability of the proposals' approach on the various mailing lists. Eventually, we were able to get some browser folks on board, improve the proposals and their fit to the rest of the platform, and I started working on an implementation.<br /><br />The amount of work this required was larger than I expected. Eventually I managed to ship the feature in Blink and Chromium, and complete large parts of the implementation in WebKit as well. WOOT!<br /><h2>Success! Now what?</h2>After that project was done, I started looking into what I should do next. I was determined to continue working on browsers and find a gig that would let me do that. So I searched for an employer with a vested interest in the web and in making it faster, who would be happy to let me work on the platform's client - the web browser.<br /><br />I found such an employer in <a href="https://www.akamai.com/">Akamai</a>, where I have been working as a Principal Architect ever since. As part of my job I'm working on our performance optimization features as well as performance-related browser features, making sure they make it into browsers in a timely fashion.<br /><h2>Why you should contribute, too</h2>Now, chances are that if you're reading this, you're also relying on the web platform for your job in one way or another. Which means that there's a chance that it also makes sense for your organization to contribute to the web platform. Let&#8217;s explore the reasons:<br /><h3>1. Make sure work is done on features you care about</h3>If you're like me, you love the web platform and the reach it provides you, but you're not necessarily happy with all of it. The web is great, but not perfect. Since browsers and web standards are no longer black boxes, you can help change that.<br /><br />You can work on standards and browsers to change them to include your use-case. That's immense power at your fingertips: put in the work and the platform evolves for all the billions of users out there.<br /><br />And you don&#8217;t have to wait years before new features can be used in production like with yesteryear's browser changes. With today&#8217;s browser update rates and progressive enhancement, you&#8217;ll probably be able to use changes in production within a few months.<br /><h3>2. Gain expertise that can help you do your job better</h3>Knowing browser internals better can also give you superpowers in other parts of your job. Whenever questions about browser behavior arrive, you can take a peek into the source code and have concrete answers rather than speculation.<br /><br />Keeping track of standards discussions give you visibility into new browser APIs that are coming along, so that you can opt to use those rather than settle for sub-optimal alternatives that are currently available.<br /><h3>3. Grow as an engineer</h3>Working on browsers teaches you a lot about how things work under the surface and enables you to understand the internals of modern browsers, which are extremely complex machines. Further, this work allows you to get code reviews from the world's leading experts on these subjects. What better way to grow than to interact with the experts?<br /><h3>4. It's a fun and welcoming community</h3>Contributing to the web platform has been a great experience for me. Working with the Chromium project, in particular, is always great fun. The project is Google backed, but there are many external contributors and the majority of work and decisions are being done in the open. The people I've worked with are super friendly and happy to help. All in all, it's really fun!<br /><h2>Join us</h2>The web needs more people working on it, and working on the web platform can be extremely beneficial to you, your career and your business.<br /><br />If you're interested in getting started with web standards, the <a href="https://discourse.wicg.io/">Discourse</a> instance of the web Platform Incubator Community Group (or <a href="https://wicg.io/">WICG</a> for short) is where it's at (disclaimer: I'm co-chairing that group). For getting started with Chromium development, <a href="https://meowni.ca/posts/chromium-101/">this is the post</a> for you.<br /><br />And most important, don't be afraid to ask the community. People on <a href="https://groups.google.com/a/chromium.org/forum/#!forum/blink-dev">blink-dev</a> and IRC are super friendly and will be happy to point you in the right direction.<br /><br />So come on over and join the good cause. We'll be happy to have you!<br /><br /><i>By Yoav Weiss, Chromium contributor</i>]]></description>
				<content:encoded><![CDATA[<i>This is a guest post by Yoav Weiss who was recently recognized through the <a href="https://opensource.googleblog.com/2016/09/google-open-source-peer-bonus-program.html">Google Open Source Peer Bonus Program</a>&nbsp;for his work on the Chromium project. We invited Yoav to share about his work on our blog.</i><br /><i><br /></i>I was recently recognized by Google for my contributions to <a href="https://www.chromium.org/Home">Chromium</a> and wanted to write a few words on why I contribute to the project, other rendering engines and the web platform in general. I also wanted to share how it helped me evolve as a developer and why more people should contribute to the web platform for their own benefit.<br /><h2>The web platform</h2>I’ve <a href="https://blog.yoav.ws/by_the_people/">written before</a> about why I think the web platform is an extremely important asset for humanity and why we should make sure it'll thrive for years to come. It enables the distribution of knowledge to the corners of the earth and has fundamentally changed our world. Yet, compared to the amount of users (billions!) and web developers (millions), there are only a few hundred engineers working on maintaining and improving the platform itself.<br /><br />That means that there are many aspects of the platform that are not as well maintained as they should be. We're at a real risk of a "<a href="https://en.wikipedia.org/wiki/Tragedy_of_the_commons">tragedy of the commons</a>" scenario, where despite usage and utility, the platform will collapse under its own weight because maintaining it is nobody's exclusive problem.<br /><h2>How I got started</h2>Personally, I had been working on web performance for well over a decade before I decided to get more involved and lend my hand in building the platform. For a large part of my professional life, browsers were black boxes. They were given to us by the browser gods and that's what we had to work with for the next few years. Their undocumented bugs and quirks became gospel, passed from senior engineers to their juniors.<br /><br />Then at some point, that situation changed. Slowly but surely, open source browsers started picking up market share. No longer black boxes, we can actually see what happens on the inside!<br /><br />I first got involved by joining the responsive images discussions and the <a href="http://responsiveimages.org/">Responsive Images Community Group</a>. Then, I saw a <a href="https://twitter.com/wilto/status/247030792851689472">tweet</a> from RICG's chair calling to develop a prototype of the current proposal to prove its feasibility and value. And I jumped in.<br /><br />I created a prototype using Chromium and <a href="https://webkit.org/">WebKit</a>, demoed it to anyone that was interested, worked on the proposals and argued the viability of the proposals' approach on the various mailing lists. Eventually, we were able to get some browser folks on board, improve the proposals and their fit to the rest of the platform, and I started working on an implementation.<br /><br />The amount of work this required was larger than I expected. Eventually I managed to ship the feature in Blink and Chromium, and complete large parts of the implementation in WebKit as well. WOOT!<br /><h2>Success! Now what?</h2>After that project was done, I started looking into what I should do next. I was determined to continue working on browsers and find a gig that would let me do that. So I searched for an employer with a vested interest in the web and in making it faster, who would be happy to let me work on the platform's client - the web browser.<br /><br />I found such an employer in <a href="https://www.akamai.com/">Akamai</a>, where I have been working as a Principal Architect ever since. As part of my job I'm working on our performance optimization features as well as performance-related browser features, making sure they make it into browsers in a timely fashion.<br /><h2>Why you should contribute, too</h2>Now, chances are that if you're reading this, you're also relying on the web platform for your job in one way or another. Which means that there's a chance that it also makes sense for your organization to contribute to the web platform. Let’s explore the reasons:<br /><h3>1. Make sure work is done on features you care about</h3>If you're like me, you love the web platform and the reach it provides you, but you're not necessarily happy with all of it. The web is great, but not perfect. Since browsers and web standards are no longer black boxes, you can help change that.<br /><br />You can work on standards and browsers to change them to include your use-case. That's immense power at your fingertips: put in the work and the platform evolves for all the billions of users out there.<br /><br />And you don’t have to wait years before new features can be used in production like with yesteryear's browser changes. With today’s browser update rates and progressive enhancement, you’ll probably be able to use changes in production within a few months.<br /><h3>2. Gain expertise that can help you do your job better</h3>Knowing browser internals better can also give you superpowers in other parts of your job. Whenever questions about browser behavior arrive, you can take a peek into the source code and have concrete answers rather than speculation.<br /><br />Keeping track of standards discussions give you visibility into new browser APIs that are coming along, so that you can opt to use those rather than settle for sub-optimal alternatives that are currently available.<br /><h3>3. Grow as an engineer</h3>Working on browsers teaches you a lot about how things work under the surface and enables you to understand the internals of modern browsers, which are extremely complex machines. Further, this work allows you to get code reviews from the world's leading experts on these subjects. What better way to grow than to interact with the experts?<br /><h3>4. It's a fun and welcoming community</h3>Contributing to the web platform has been a great experience for me. Working with the Chromium project, in particular, is always great fun. The project is Google backed, but there are many external contributors and the majority of work and decisions are being done in the open. The people I've worked with are super friendly and happy to help. All in all, it's really fun!<br /><h2>Join us</h2>The web needs more people working on it, and working on the web platform can be extremely beneficial to you, your career and your business.<br /><br />If you're interested in getting started with web standards, the <a href="https://discourse.wicg.io/">Discourse</a> instance of the web Platform Incubator Community Group (or <a href="https://wicg.io/">WICG</a> for short) is where it's at (disclaimer: I'm co-chairing that group). For getting started with Chromium development, <a href="https://meowni.ca/posts/chromium-101/">this is the post</a> for you.<br /><br />And most important, don't be afraid to ask the community. People on <a href="https://groups.google.com/a/chromium.org/forum/#!forum/blink-dev">blink-dev</a> and IRC are super friendly and will be happy to point you in the right direction.<br /><br />So come on over and join the good cause. We'll be happy to have you!<br /><br /><i>By Yoav Weiss, Chromium contributor</i>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/why-i-contribute-to-chromium/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>How to create better blog titles that can drive more traffic to your ads</title>
		<link>https://googledata.org/google-adsense/how-to-create-better-blog-titles-that-can-drive-more-traffic-to-your-ads/</link>
		<comments>https://googledata.org/google-adsense/how-to-create-better-blog-titles-that-can-drive-more-traffic-to-your-ads/#comments</comments>
		<pubDate>Mon, 05 Dec 2016 14:00:00 +0000</pubDate>
		<dc:creator><![CDATA[John A.Smith]]></dc:creator>
				<category><![CDATA[Google Adsense]]></category>
		<category><![CDATA[adsense]]></category>
		<category><![CDATA[adsense google]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=ad75b132b1e603c9f4388bdcb87d0550</guid>
		<description><![CDATA[<div dir="ltr"><i>This is the third of five guest posts from AdSense publisher Brandon Gaille. Brandon has built his small business marketing blog, <a href="http://brandongaille.com/" rel="nofollow" target="_blank">BrandonGaille.com</a>, to over 2 million monthly visitors in less than three years. He&#8217;s featured as our guest blogger to share insights and tips from his personal blogging experience to help AdSense publishers grow earnings. <a href="https://www.google.com/adsense/start/?utm_source=Blog&#38;utm_medium=msocial&#38;utm_campaign=socialeng-q4-post3" rel="nofollow" target="_blank">If you&#8217;re new to AdSense, be sure to sign up for AdSense and start turning your #PassionIntoProfit.&#160;</a></i><br /><br />Over the past three years, I&#8217;ve crafted titles for over 5,000 blog posts and have received over 58 million unique visitors to date. With that many titles and that much traffic, it&#8217;s allowed me to identify what types of titles get the most traffic.<br /><br /><br />The title of your page or blog post will play one of the largest roles in how much traffic you receive. From my extensive experience, a really great title can move your blog post dis and increase the number of social shares by over 300%.<br /><br /><br />The bottom line is&#8230; If you fail to write a compelling title that gets people to click, then your post is doomed to wallow in mediocrity.<br /><br /><br />Here are a few title optimization tactics that have proven to drive the most traffic.<br /><br /><br /><span><b><span>#1</span> Place a number at the beginning of your title</b></span><br /><br /><br />If you have a list formatted post, then you need to be using numbered titles every single time. Titles that begin with numbers are proving to drive traffic. This is largely due to the increased consumption of users reading list posts more than any other type of blog post. A list post typically has anywhere from seven to forty key points, which are listed out numerically.<br />This makes it really easy for anyone to scan through the big takeaways and decide whether to dive deeper into the article. When people see the number 13 at the beginning of the title, they know they can scan through all 13 key points in a matter of seconds.<br /><br /><br />A numbered title paired with a list post will drive more clicks to your post and list style posts have one of the highest engagement rates. Posts with more clicks and higher engagement often are rewarded by becoming more discoverable to users.<br /><br />Here are a couple of examples of numbered blog titles:<br /><br /><br /><ul><li>11 Tools to Create Share-Worthy Content</li><li>17 Incredible Social Media Statistics</li></ul><br /><br />I recommend crafting numbered blog post titles for more than half of your posts.<br /><br />A <a href="https://moz.com/blog/5-data-insights-into-the-headlines-readers-click" rel="nofollow" target="_blank">Conductor study</a> on headline preferences also backs up what I&#8217;ve found to be true on my blog.<br /><br /><div><span><span><img alt="blog headline statistics numbered titles" height="404" src="https://lh4.googleusercontent.com/24pjYAXJQu-puDDR_A7rAIAkYHOLuXcnoqh-fS5nguvwLFjXFQUboV7E__sxrtkcueeXYfQJMKUIjHNPdZB2e1WuYexyD_ixLMmw7AmGs_Z4YCqF9WGHAMK7qT6-_SFaDJvQdb9I" width="601"></span></span></div><br /><b><span><span>#2</span> The odd number gets 20% more clicks than the even number</span></b><br /><br /><br />Although no one has figured out exactly why this happens, the odd numbered titles get more clicks than the even numbered titles. Here&#8217;s an example.<br /><b>Odd Numbered Title:</b> 11 Keys to Earning More Money on Adsense<br /><b>Even Numbered Title:</b> 12 Types of Ads that Convert<br /><br />Before you hit publish on the blog post titled, &#8220;8 Crazy Ways to Double Your Ad Revenue,&#8221; take a moment to either add one more tip or remove the least valuable tip. This will allow you to capitalize on the extra twenty percent of clicks by having an odd numbered title.<br /><br />Learn more about creating better blog titles from my blog and read all of the &#8220;<a href="http://brandongaille.com/catchy-blog-titles/" rel="nofollow" target="_blank">17 Ways to Create Catchy Blog Titles That Drive Traffic</a>.&#8221;<br /><br /><br />Posted By<br />Brandon Gaille<br /><br /><span><span><img alt="Brandon Gaille" height="169" src="https://lh5.googleusercontent.com/7JpRD-P4K2rbxYNAeGUtu9aO7aA9DnVaAh92IVsjKw2VlwKxIbKlEID70UVdr4PvEoIMBkLwFqAxyaYXr52ZrNhY4QBQoqxH-4fxxLfrN5SxJ45UCrSf0rB_KIxbUcA7K5lAHict" width="169"></span></span><br /><br /><i>Brandon Gaille is an AdSense publisher. You can learn more about Brandon at BrandonGaille.com and listen to his popular blogging podcast, The Blog Millionaire.</i><br /><br /><i><a href="https://www.google.com/adsense/start/?utm_source=Blog&#38;utm_medium=msocial&#38;utm_campaign=socialeng-q4-post3" target="_blank">If you&#8217;re new to AdSense, be sure to sign up for AdSense and start turning your #PassionIntoProfit.&#160;</a></i><br /><br /><br /></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on"><i>This is the third of five guest posts from AdSense publisher Brandon Gaille. Brandon has built his small business marketing blog, <a href="http://brandongaille.com/" rel="nofollow" >BrandonGaille.com</a>, to over 2 million monthly visitors in less than three years. He’s featured as our guest blogger to share insights and tips from his personal blogging experience to help AdSense publishers grow earnings. <a href="https://www.google.com/adsense/start/?utm_source=Blog&amp;utm_medium=msocial&amp;utm_campaign=socialeng-q4-post3" rel="nofollow" >If you’re new to AdSense, be sure to sign up for AdSense and start turning your #PassionIntoProfit.&nbsp;</a></i><br /><br />Over the past three years, I’ve crafted titles for over 5,000 blog posts and have received over 58 million unique visitors to date. With that many titles and that much traffic, it’s allowed me to identify what types of titles get the most traffic.<br /><br /><br />The title of your page or blog post will play one of the largest roles in how much traffic you receive. From my extensive experience, a really great title can move your blog post dis and increase the number of social shares by over 300%.<br /><br /><br />The bottom line is… If you fail to write a compelling title that gets people to click, then your post is doomed to wallow in mediocrity.<br /><br /><br />Here are a few title optimization tactics that have proven to drive the most traffic.<br /><br /><br /><span style="font-size: large;"><b><span style="color: blue;">#1</span> Place a number at the beginning of your title</b></span><br /><br /><br />If you have a list formatted post, then you need to be using numbered titles every single time. Titles that begin with numbers are proving to drive traffic. This is largely due to the increased consumption of users reading list posts more than any other type of blog post. A list post typically has anywhere from seven to forty key points, which are listed out numerically.<br />This makes it really easy for anyone to scan through the big takeaways and decide whether to dive deeper into the article. When people see the number 13 at the beginning of the title, they know they can scan through all 13 key points in a matter of seconds.<br /><br /><br />A numbered title paired with a list post will drive more clicks to your post and list style posts have one of the highest engagement rates. Posts with more clicks and higher engagement often are rewarded by becoming more discoverable to users.<br /><br />Here are a couple of examples of numbered blog titles:<br /><br /><br /><ul style="text-align: left;"><li>11 Tools to Create Share-Worthy Content</li><li>17 Incredible Social Media Statistics</li></ul><br /><br />I recommend crafting numbered blog post titles for more than half of your posts.<br /><br />A <a href="https://moz.com/blog/5-data-insights-into-the-headlines-readers-click" rel="nofollow" >Conductor study</a> on headline preferences also backs up what I’ve found to be true on my blog.<br /><br /><div style="text-align: center;"><span id="docs-internal-guid-510aed89-7874-b0bc-0ae7-f70abb870bdb"><span style="font-family: &quot;calibri&quot;; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;"><img alt="blog headline statistics numbered titles" height="404" src="https://lh4.googleusercontent.com/24pjYAXJQu-puDDR_A7rAIAkYHOLuXcnoqh-fS5nguvwLFjXFQUboV7E__sxrtkcueeXYfQJMKUIjHNPdZB2e1WuYexyD_ixLMmw7AmGs_Z4YCqF9WGHAMK7qT6-_SFaDJvQdb9I" style="border: none; transform: rotate(0rad);" width="601" /></span></span></div><br /><b><span style="font-size: large;"><span style="color: blue;">#2</span> The odd number gets 20% more clicks than the even number</span></b><br /><br /><br />Although no one has figured out exactly why this happens, the odd numbered titles get more clicks than the even numbered titles. Here’s an example.<br /><b>Odd Numbered Title:</b> 11 Keys to Earning More Money on Adsense<br /><b>Even Numbered Title:</b> 12 Types of Ads that Convert<br /><br />Before you hit publish on the blog post titled, “8 Crazy Ways to Double Your Ad Revenue,” take a moment to either add one more tip or remove the least valuable tip. This will allow you to capitalize on the extra twenty percent of clicks by having an odd numbered title.<br /><br />Learn more about creating better blog titles from my blog and read all of the “<a href="http://brandongaille.com/catchy-blog-titles/" rel="nofollow" >17 Ways to Create Catchy Blog Titles That Drive Traffic</a>.”<br /><br /><br />Posted By<br />Brandon Gaille<br /><br /><span id="docs-internal-guid-6c211d6b-7876-042a-2cac-80e4f7619ae4"><span style="font-family: &quot;calibri&quot;; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;"><img alt="Brandon Gaille" height="169" src="https://lh5.googleusercontent.com/7JpRD-P4K2rbxYNAeGUtu9aO7aA9DnVaAh92IVsjKw2VlwKxIbKlEID70UVdr4PvEoIMBkLwFqAxyaYXr52ZrNhY4QBQoqxH-4fxxLfrN5SxJ45UCrSf0rB_KIxbUcA7K5lAHict" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="169" /></span></span><br /><br /><i>Brandon Gaille is an AdSense publisher. You can learn more about Brandon at BrandonGaille.com and listen to his popular blogging podcast, The Blog Millionaire.</i><br /><br /><i><a href="https://www.google.com/adsense/start/?utm_source=Blog&amp;utm_medium=msocial&amp;utm_campaign=socialeng-q4-post3" >If you’re new to AdSense, be sure to sign up for AdSense and start turning your #PassionIntoProfit.&nbsp;</a></i><br /><br /><br /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-adsense/how-to-create-better-blog-titles-that-can-drive-more-traffic-to-your-ads/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>NIPS 2016 &amp; Research at Google</title>
		<link>https://googledata.org/google-research/nips-2016-research-at-google/</link>
		<comments>https://googledata.org/google-research/nips-2016-research-at-google/#comments</comments>
		<pubDate>Mon, 05 Dec 2016 07:34:00 +0000</pubDate>
		<dc:creator><![CDATA[Research Blog]]></dc:creator>
				<category><![CDATA[Google Research]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=75dd52252a6cf125a25c0e3b1545e647</guid>
		<description><![CDATA[<span>Posted by Doug Eck, Research Scientist, Google Brain Team</span><br /><br />This week, Barcelona hosts the <a href="https://nips.cc/Conferences/2016">30<sup>th</sup> Annual Conference on Neural Information Processing Systems</a> (NIPS 2016), a machine learning and computational neuroscience conference that includes invited talks, demonstrations and oral and poster presentations of some of the latest in machine learning research. Google will have a strong presence at NIPS 2016, with over 280 Googlers attending in order to contribute to and learn from the broader academic research community by presenting technical talks and posters, in addition to hosting workshops and tutorials.<br /><br />Research at Google is at the forefront of innovation in <a href="http://research.google.com/pubs/MachineIntelligence.html">Machine Intelligence</a>, actively exploring virtually all aspects of machine learning including classical algorithms as well as cutting-edge techniques such as <a href="http://g.co/brain">deep learning</a>. Focusing on both theory as well as application, much of our work on language understanding, speech, translation, visual processing, ranking, and prediction relies on Machine Intelligence. In all of those tasks and many others, we gather large volumes of direct or indirect evidence of relationships of interest, and develop learning approaches to understand and generalize. <br /><br />If you are attending NIPS 2016, we hope you&#8217;ll stop by our booth and chat with our researchers about the projects and opportunities at Google that go into solving interesting problems for billions of people, and to see demonstrations of some of the exciting research we pursue. You can also learn more about our work being presented at NIPS 2016 in the list below (Googlers highlighted in <span><span>blue</span></span>).<br /><br />Google is a Platinum Sponsor of NIPS 2016.<br /><br /><b><u>Organizing Committee</u></b><br />Executive Board includes: <i><span>Corinna Cortes, Fernando Pereira</span></i><br />Advisory Board includes: <i><span>John C. Platt</span></i><br />Area Chairs include: <i><span>John Shlens</span></i><i>,</i><i><span>&#160;Moritz Hardt</span></i><i>,</i><i><span>&#160;Navdeep Jaitly</span></i><i>,&#160;</i><i><span>Hugo Larochelle</span></i><i>,</i><i><span>&#160;Honglak Lee</span></i><i>,</i><i><span>&#160;Sanjiv Kumar</span></i><i>,</i><i><span>&#160;Gal Chechik</span></i><br /><br /><b><u>Invited Talk</u></b><br /><a href="https://nips.cc/Conferences/2016/Schedule?showEvent=6194">Dynamic Legged Robots</a><br /><i><span>Marc Raibert</span></i><br /><br /><b><u>Accepted Papers:</u></b><br /><a href="http://papers.nips.cc/paper/6336-boosting-with-abstention">Boosting with Abstention</a><br /><i><span>Corinna Cortes</span>, Giulia DeSalvo, <span>Mehryar Mohri</span></i><br /><br /><a href="http://papers.nips.cc/paper/6173-community-detection-on-evolving-graphs">Community Detection on Evolving Graphs</a><br /><i>Stefano Leonardi, Aris Anagnostopoulos, Jakub &#321;&#261;cki, <span>Silvio Lattanzi</span>, <span>Mohammad Mahdian</span></i><br /><br /><a href="http://papers.nips.cc/paper/6500-linear-relaxations-for-finding-diverse-elements-in-metric-spaces">Linear Relaxations for Finding Diverse Elements in Metric Spaces</a><br /><i>Aditya Bhaskara, Mehrdad Ghadiri, <span>Vahab Mirrokni</span>, Ola Svensson</i><br /><br /><a href="http://papers.nips.cc/paper/6535-nearly-isometric-embedding-by-relaxation">Nearly Isometric Embedding by Relaxation</a><br /><i>James McQueen, Marina Meila, <span>Dominique Joncas</span></i><br /><a href="http://papers.nips.cc/paper/6429-optimistic-bandit-convex-optimization"><br /></a> <a href="http://papers.nips.cc/paper/6429-optimistic-bandit-convex-optimization">Optimistic Bandit Convex Optimization</a><br /><i><span>Mehryar Mohri</span>, Scott Yang</i><br /><br /><a href="http://papers.nips.cc/paper/6547-reward-augmented-maximum-likelihood-for-neural-structured-prediction">Reward Augmented Maximum Likelihood for Neural Structured Prediction</a><br /><i><span>Mohammad Norouzi</span></i><i>,</i><i><span>&#160;Samy Bengio</span></i><i>,</i><i><span>&#160;Zhifeng Chen</span></i><i>,</i><i><span>&#160;Navdeep Jaitly</span></i><i>,</i><i><span>&#160;Mike Schuster</span></i><i>,</i><i><span>&#160;Yonghui Wu</span></i><i>,</i><i><span>&#160;Dale Schuurmans</span></i><br /><a href="http://papers.nips.cc/paper/6359-stochastic-gradient-mcmc-with-stale-gradients"><br /></a> <a href="http://papers.nips.cc/paper/6359-stochastic-gradient-mcmc-with-stale-gradients">Stochastic Gradient MCMC with Stale Gradients</a><br /><i>Changyou Chen, <span>Nan Ding</span>, Chunyuan Li, Yizhe Zhang, Lawrence Carin</i><br /><br /><a href="http://papers.nips.cc/paper/6161-unsupervised-learning-for-physical-interaction-through-video-prediction">Unsupervised Learning for Physical Interaction through Video Prediction</a><br /><i><span>Chelsea Finn</span><a href="http://research.googleblog.com/#1" name="top1"><sup>*</sup></a>, Ian Goodfellow, <span>Sergey Levine</span></i><br /><br /><a href="http://papers.nips.cc/paper/6057-using-fast-weights-to-attend-to-the-recent-past">Using Fast Weights to Attend to the Recent Past</a><br /><i>Jimmy Ba, <span>Geoffrey Hinton</span>, Volodymyr Mnih, Joel Leibo, Catalin Ionescu</i><br /><br /><a href="http://papers.nips.cc/paper/6256-a-credit-assignment-compiler-for-joint-prediction">A Credit Assignment Compiler for Joint Prediction</a><br /><i>Kai-Wei Chang, He He, <span>Stephane Ross</span>, Hal III</i><br /><br /><a href="http://papers.nips.cc/paper/6594-a-neural-transducer">A Neural Transducer</a><br /><i><span>Navdeep Jaitly</span>, <span>Quoc Le</span>, Oriol Vinyals, Ilya Sutskever, <span>David Sussillo</span>, <span>Samy Bengio</span></i><br /><br /><a href="http://papers.nips.cc/paper/6230-attend-infer-repeat-fast-scene-understanding-with-generative-models">Attend, Infer, Repeat: Fast Scene Understanding with Generative Models</a><br /><i>S. M. Ali Eslami, Nicolas Heess, Theophane Weber, Yuval Tassa, David Szepesvari, Koray Kavukcuoglu, <span>Geoffrey Hinton</span></i><br /><br /><a href="http://papers.nips.cc/paper/6085-bi-objective-online-matching-and-submodular-allocations">Bi-Objective Online Matching and Submodular Allocations</a><br /><i>Hossein Esfandiari, <span>Nitish Korula</span>, <span>Vahab Mirrokni</span></i><br /><br /><a href="http://papers.nips.cc/paper/6595-combinatorial-energy-learning-for-image-segmentation">Combinatorial Energy Learning for Image Segmentation</a><br /><i><span>Jeremy Maitin-Shepard</span></i><i>,</i><i><span>&#160;Viren Jain</span></i><i>,</i><i><span>&#160;Michal Januszewski</span></i><i>,</i><i><span>&#160;Peter Li</span>, Pieter Abbeel</i><br /><br /><a href="http://papers.nips.cc/paper/6315-deep-learning-games">Deep Learning Games</a><br /><i><span>Dale Schuurmans</span>, <span>Martin Zinkevich</span></i><br /><br /><a href="http://papers.nips.cc/paper/6280-deepmath-deep-sequence-models-for-premise-selection">DeepMath - Deep Sequence Models for Premise Selection</a><br /><i><span>Geoffrey Irving</span></i><i>,</i><i><span>&#160;Christian Szegedy</span></i><i>,</i><i><span>&#160;Niklas Een</span></i><i>,</i><i><span>&#160;Alexander Alemi</span></i><i>,</i><i><span>&#160;Fran&#231;ois Chollet</span>, Josef Urban</i><br /><br /><a href="http://papers.nips.cc/paper/6217-density-estimation-via-discrepancy-based-adaptive-sequential-partition">Density Estimation via Discrepancy Based Adaptive Sequential Partition</a><br /><i>Dangna Li, <span>Kun Yang</span>, Wing Wong</i><br /><br /><a href="http://papers.nips.cc/paper/6254-domain-separation-networks">Domain Separation Networks</a><br /><i><span>Konstantinos Bousmalis</span>, George Trigeorgis, <span>Nathan Silberman</span></i><i>,&#160;</i><i><span>&#160;Dilip Krishnan</span></i><i>,&#160;</i><i><span>Dumitru Erhan</span></i><br /><a href="http://papers.nips.cc/paper/6540-fast-distributed-submodular-cover-public-private-data-summarization"><br /></a> <a href="http://papers.nips.cc/paper/6540-fast-distributed-submodular-cover-public-private-data-summarization">Fast Distributed Submodular Cover: Public-Private Data Summarization </a><br /><i>Baharan Mirzasoleiman, <span>Morteza Zadimoghaddam</span>, Amin Karbasi</i><br /><br /><a href="http://papers.nips.cc/paper/6316-satisfying-real-world-goals-with-dataset-constraints">Satisfying Real-world Goals with Dataset Constraints</a><br /><i>Gabriel Goh, <span>Andrew Cotter</span>, <span>Maya Gupta</span>, Michael P Friedlander</i><br /><br /><a href="http://papers.nips.cc/paper/6295-can-active-memory-replace-attention">Can Active Memory Replace Attention?</a><br /><i><span>&#321;ukasz Kaiser</span>, <span>Samy Bengio</span></i><br /><br /><a href="http://papers.nips.cc/paper/6377-fast-and-flexible-monotonic-functions-with-ensembles-of-lattices">Fast and Flexible Monotonic Functions with Ensembles of Lattices</a><br /><i><span>Kevin Canini</span></i><i>,&#160;</i><i><span>&#160;Andy Cotter</span></i><i>,&#160;</i><i><span>&#160;Maya Gupta</span></i><i>,&#160;</i><i><span>&#160;Mahdi Fard</span></i><i>,&#160;</i><i><span>&#160;Jan Pfeifer</span></i> <br /><br /><a href="http://papers.nips.cc/paper/6053-launch-and-iterate-reducing-prediction-churn">Launch and Iterate: Reducing Prediction Churn</a><br /><i>Quentin Cormier, <span>Mahdi Fard, Kevin Canini, Maya Gupta</span></i><br /><a href="http://papers.nips.cc/paper/6078-on-mixtures-of-markov-chains"><br /></a> <a href="http://papers.nips.cc/paper/6078-on-mixtures-of-markov-chains">On Mixtures of Markov Chains</a><br /><i>Rishi Gupta, <span>Ravi Kumar</span>, <span>Sergei Vassilvitskii</span></i><br /><br /><a href="http://papers.nips.cc/paper/6246-orthogonal-random-features">Orthogonal Random Features</a><br /><i><span>Felix Xinnan Yu</span></i><i>,&#160;</i><i><span>&#160;Ananda Theertha Suresh</span></i><i>,&#160;</i><i><span>&#160;Krzysztof Choromanski</span></i><i>,&#160;</i><i><span>&#160;Dan Holtmann-Rice</span></i><i>,&#160;</i><i><span><br />Sanjiv Kumar</span></i><br /><br /><a href="https://nips.cc/Conferences/2016/Schedule?showEvent=7241https://web.eecs.umich.edu/~honglak/nips2016-perspectiveTransformer.pdf">Perspective Transformer Nets: Learning Single-View 3D Object Reconstruction without 3D</a><br /><a href="https://nips.cc/Conferences/2016/Schedule?showEvent=7241https://web.eecs.umich.edu/~honglak/nips2016-perspectiveTransformer.pdf">Supervision</a><br /><i>Xinchen Yan, Jimei Yang, Ersin Yumer, Yijie Guo, <span>Honglak Lee</span></i><br /><br /><a href="http://papers.nips.cc/paper/6485-structured-prediction-theory-based-on-factor-graph-complexity">Structured Prediction Theory Based on Factor Graph Complexity</a><br /><i><span>Corinna Cortes</span>, <span>Vitaly Kuznetsov</span>, <span>Mehryar Mohri</span>, Scott Yang</i><br /><br /><a href="http://papers.nips.cc/paper/6427-toward-deeper-understanding-of-neural-networks-the-power-of-initialization-and-a-dual-view-on-expressivity">Toward Deeper Understanding of Neural Networks: The Power of Initialization and a Dual View on Expressivity</a><br /><i><span>Amit Daniely</span></i><i>,</i><i><span>&#160;Roy Frostig</span></i><i>,</i><i><span>&#160;Yoram Singer</span></i><br /><br /><b><u>Demonstrations</u></b><br /><a href="https://nips.cc/Conferences/2016/Schedule?showEvent=6307">Interactive musical improvisation with Magenta </a><br /><i><span>Adam Roberts</span></i><i>,</i><i><span>&#160;Sageev Oore</span></i><i>,</i><i><span>&#160;Curtis Hawthorne</span></i><i>,</i><i><span>&#160;Douglas Eck</span></i><br /><br /><a href="https://nips.cc/Conferences/2016/Schedule?showEvent=6312">Content-based Related Video Recommendation </a><br /><i><span>Joonseok Lee</span></i><br /><b><u><br /></u></b> <b><u>Workshops, Tutorials and Symposia</u></b><br /><a href="http://approximateinference.org/">Advances in Approximate Bayesian Inference </a><br />Advisory Committee includes: <i><span>Kevin P. Murphy</span></i> <br />Invited Speakers include: <i><span>Matt Johnson</span></i> <br />Panelists include: <i><span>Ryan Sepassi</span></i><br /><br /><a href="https://sites.google.com/site/nips2016adversarial/">Adversarial Training</a><br />Accepted Authors: <i><span>Luke Metz</span></i><i>,</i><i><span>&#160;Ben Poole</span></i><i>,</i><i><span>&#160;David Pfau</span></i><i>,</i><i><span>&#160;Jascha Sohl-Dickstein</span></i><i>,</i><i><span>&#160;Augustus Odena</span></i><i>,</i><i><span>&#160;Christopher Olah</span></i><i>,</i><i><span>&#160;Jonathon Shlens</span></i><br /><br /><a href="http://bayesiandeeplearning.org/">Bayesian Deep Learning </a><br />Organizers include: <i><span>Kevin P. Murphy</span></i><br />Accepted Authors include: <i><span>Rif A. Saurous</span></i><i>,</i><i><span>&#160;Eugene Brevdo</span></i><i>,</i><i><span>&#160;Kevin Murphy</span></i><i>,</i><i><span>&#160;Eric Jang</span></i><i>,</i><i><span>&#160;</span></i><i><span>Shixiang Gu</span></i><i>,</i><i><span>&#160;</span></i><i><span>Ben Poole</span></i><br /><br /><a href="http://www.stat.ucla.edu/~akfletcher/brainsbits.html">Brains &#38; Bits: Neuroscience Meets Machine Learning </a><br />Organizers include: <i><span>Jascha Sohl-Dickstein</span></i> <br /><a href="http://virenjain.org/nips2016connectomics/"><br /></a> <a href="http://virenjain.org/nips2016connectomics/">Connectomics II: Opportunities &#38; Challanges for Machine Learning </a><br />Organizers include: <i><span>Viren Jain</span></i> <br /><br /><a href="http://www.cs.nott.ac.uk/~psztg/cml/2016/">Constructive Machine Learning</a><br />Invited Speakers include: <i><span>Douglas Eck</span></i><br /><br /><a href="https://sites.google.com/site/cldlnips2016/home">Continual Learning &#38; Deep Networks </a><br />Invited Speakers include: <i><span>Honglak Lee</span></i><br /><br /><a href="https://sites.google.com/site/nips16interaction/">Deep Learning for Action &#38; Interaction</a><br />Organizers include: <i><span>Sergey Levine</span></i><br />Invited Speakers include: <i><span>Honglak Lee</span></i><br />Accepted Authors include: <i><span>Pararth Shah</span></i><i>,</i><i><span>&#160;Dilek Hakkani-Tur</span></i><i>,</i><i><span>&#160;Larry Heck</span></i><br /><a href="https://sites.google.com/site/nips2016endtoendspeechaudio/"><br /></a> <a href="https://sites.google.com/site/nips2016endtoendspeechaudio/">End-to-end Learning for Speech and Audio Processing</a><br />Invited Speakers include: <i><span>Tara Sainath</span></i><br />Accepted Authors include: <i><span>Brian Patton</span></i><i>,</i><i><span>&#160;Yannis Agiomyrgiannakis</span></i><i>,</i><i><span>&#160;Michael Terry</span></i><i>,</i><i><span>&#160;Kevin Wilson</span></i><i>,</i><i><span>&#160;Rif A. Saurous</span></i><i>,</i><i><span>&#160;D. Sculley</span></i><br /><br /><a href="http://www.manikvarma.org/events/XC16/schedule.html">Extreme Classification: Multi-class &#38; Multi-label Learning in Extremely Large Label Spaces </a><br />Organizers include: <i><span>Samy Bengio</span></i><br /><br /><a href="https://sites.google.com/site/nips2016interpretml/">Interpretable Machine Learning for Complex Systems </a><br />Invited Speaker: <i><span>Honglak Lee</span></i> <br />Accepted Authors include: <i><span>Daniel Smilkov</span></i><i>,</i><i><span>&#160;Nikhil Thorat</span></i><i>,</i><i><span>&#160;Charles Nicholson</span></i><i>,</i><i><span>&#160;Emily Reif</span></i><i>,</i><i><span>&#160;Fernanda Viegas</span></i><i>,</i><i><span>&#160;Martin Wattenberg</span></i><br /><br /><a href="https://nips.cc/Conferences/2016/Schedule?showEvent=6252">Large Scale Computer Vision Systems </a><br />Organizers include: <i><span>Gal Chechik</span></i> <br /><br /><a href="https://sites.google.com/site/mlsysnips2016/home">Machine Learning Systems </a><br />Invited Speakers include: <i><span>Jeff Dean</span></i> <br /><br /><a href="https://sites.google.com/site/nonconvexnips2016/">Nonconvex Optimization for Machine Learning: Theory &#38; Practice </a><br />Organizers include: <i><span>Hossein Mobahi</span></i> <br /><br /><a href="http://www.probabilistic-numerics.org/meetings/NIPS2016/">Optimizing the Optimizers </a><br />Organizers include: <i><span>Alex Davies</span></i> <br /><br /><a href="https://sites.google.com/site/wildml2016nips/?pli=1">Reliable Machine Learning in the Wild</a><br />Accepted Authors: <i><span>Andres Medina</span></i><i>,</i><i><span>&#160;Sergei Vassilvitskii</span></i><br /><a href="https://autodiff-workshop.github.io/"><br /></a> <a href="https://autodiff-workshop.github.io/">The Future of Gradient-Based Machine Learning Software </a><br />Invited Speakers: <i><span>Jeff Dean</span></i><i>,</i><i><span>&#160;Matt Johnson</span></i><br /><a href="http://wimlworkshop.org/2016/program/"><br /></a> <a href="https://sites.google.com/site/nipsts2016/">Time Series Workshop</a><br />Organizers include: <i><span>Vitaly Kuznetsov </span></i><br />Invited Speakers include: <i><span>Mehryar Mohri</span></i><br /><br /><a href="https://nips.cc/Conferences/2016/Schedule?showEvent=6206">Theory and Algorithms for Forecasting Non-Stationary Time Series </a><br />Tutorial Organizers: <i>Vitaly Kuznetsov,<span> Mehryar Mohri</span></i><br /><br /><a href="http://wimlworkshop.org/2016/program/">Women in Machine Learning</a><br />Invited Speakers include: <i><span>Maya Gupta</span></i><br /><br /><hr width="100%"><span><br /><a name="1"><b>* </b></a>Work done as part of the Google Brain team <a href="http://research.googleblog.com/#top1"><sup>&#8617;</sup></a><br /></span>]]></description>
				<content:encoded><![CDATA[<span class="byline-author">Posted by Doug Eck, Research Scientist, Google Brain Team</span><br /><br />This week, Barcelona hosts the <a href="https://nips.cc/Conferences/2016">30<sup>th</sup> Annual Conference on Neural Information Processing Systems</a> (NIPS 2016), a machine learning and computational neuroscience conference that includes invited talks, demonstrations and oral and poster presentations of some of the latest in machine learning research. Google will have a strong presence at NIPS 2016, with over 280 Googlers attending in order to contribute to and learn from the broader academic research community by presenting technical talks and posters, in addition to hosting workshops and tutorials.<br /><br />Research at Google is at the forefront of innovation in <a href="http://research.google.com/pubs/MachineIntelligence.html">Machine Intelligence</a>, actively exploring virtually all aspects of machine learning including classical algorithms as well as cutting-edge techniques such as <a href="http://g.co/brain">deep learning</a>. Focusing on both theory as well as application, much of our work on language understanding, speech, translation, visual processing, ranking, and prediction relies on Machine Intelligence. In all of those tasks and many others, we gather large volumes of direct or indirect evidence of relationships of interest, and develop learning approaches to understand and generalize. <br /><br />If you are attending NIPS 2016, we hope you’ll stop by our booth and chat with our researchers about the projects and opportunities at Google that go into solving interesting problems for billions of people, and to see demonstrations of some of the exciting research we pursue. You can also learn more about our work being presented at NIPS 2016 in the list below (Googlers highlighted in <span style="background-color: white;"><span style="color: #3d85c6;">blue</span></span>).<br /><br />Google is a Platinum Sponsor of NIPS 2016.<br /><br /><b><u>Organizing Committee</u></b><br />Executive Board includes: <i><span style="color: #3d85c6;">Corinna Cortes, Fernando Pereira</span></i><br />Advisory Board includes: <i><span style="color: #3d85c6;">John C. Platt</span></i><br />Area Chairs include: <i><span style="color: #3d85c6;">John Shlens</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Moritz Hardt</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Navdeep Jaitly</span></i><i>,&nbsp;</i><i><span style="color: #3d85c6;">Hugo Larochelle</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Honglak Lee</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Sanjiv Kumar</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Gal Chechik</span></i><br /><br /><b><u>Invited Talk</u></b><br /><a href="https://nips.cc/Conferences/2016/Schedule?showEvent=6194">Dynamic Legged Robots</a><br /><i><span style="color: #3d85c6;">Marc Raibert</span></i><br /><br /><b><u>Accepted Papers:</u></b><br /><a href="http://papers.nips.cc/paper/6336-boosting-with-abstention">Boosting with Abstention</a><br /><i><span style="color: #3d85c6;">Corinna Cortes</span>, Giulia DeSalvo, <span style="color: #3d85c6;">Mehryar Mohri</span></i><br /><br /><a href="http://papers.nips.cc/paper/6173-community-detection-on-evolving-graphs">Community Detection on Evolving Graphs</a><br /><i>Stefano Leonardi, Aris Anagnostopoulos, Jakub Łącki, <span style="color: #3d85c6;">Silvio Lattanzi</span>, <span style="color: #3d85c6;">Mohammad Mahdian</span></i><br /><br /><a href="http://papers.nips.cc/paper/6500-linear-relaxations-for-finding-diverse-elements-in-metric-spaces">Linear Relaxations for Finding Diverse Elements in Metric Spaces</a><br /><i>Aditya Bhaskara, Mehrdad Ghadiri, <span style="color: #3d85c6;">Vahab Mirrokni</span>, Ola Svensson</i><br /><br /><a href="http://papers.nips.cc/paper/6535-nearly-isometric-embedding-by-relaxation">Nearly Isometric Embedding by Relaxation</a><br /><i>James McQueen, Marina Meila, <span style="color: #3d85c6;">Dominique Joncas</span></i><br /><a href="http://papers.nips.cc/paper/6429-optimistic-bandit-convex-optimization"><br /></a> <a href="http://papers.nips.cc/paper/6429-optimistic-bandit-convex-optimization">Optimistic Bandit Convex Optimization</a><br /><i><span style="color: #3d85c6;">Mehryar Mohri</span>, Scott Yang</i><br /><br /><a href="http://papers.nips.cc/paper/6547-reward-augmented-maximum-likelihood-for-neural-structured-prediction">Reward Augmented Maximum Likelihood for Neural Structured Prediction</a><br /><i><span style="color: #3d85c6;">Mohammad Norouzi</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Samy Bengio</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Zhifeng Chen</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Navdeep Jaitly</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Mike Schuster</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Yonghui Wu</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Dale Schuurmans</span></i><br /><a href="http://papers.nips.cc/paper/6359-stochastic-gradient-mcmc-with-stale-gradients"><br /></a> <a href="http://papers.nips.cc/paper/6359-stochastic-gradient-mcmc-with-stale-gradients">Stochastic Gradient MCMC with Stale Gradients</a><br /><i>Changyou Chen, <span style="color: #3d85c6;">Nan Ding</span>, Chunyuan Li, Yizhe Zhang, Lawrence Carin</i><br /><br /><a href="http://papers.nips.cc/paper/6161-unsupervised-learning-for-physical-interaction-through-video-prediction">Unsupervised Learning for Physical Interaction through Video Prediction</a><br /><i><span style="color: #3d85c6;">Chelsea Finn</span><a href="http://research.googleblog.com/2016/12/nips-2016-research-at-google.html#1" name="top1"><sup>*</sup></a>, Ian Goodfellow, <span style="color: #3d85c6;">Sergey Levine</span></i><br /><br /><a href="http://papers.nips.cc/paper/6057-using-fast-weights-to-attend-to-the-recent-past">Using Fast Weights to Attend to the Recent Past</a><br /><i>Jimmy Ba, <span style="color: #3d85c6;">Geoffrey Hinton</span>, Volodymyr Mnih, Joel Leibo, Catalin Ionescu</i><br /><br /><a href="http://papers.nips.cc/paper/6256-a-credit-assignment-compiler-for-joint-prediction">A Credit Assignment Compiler for Joint Prediction</a><br /><i>Kai-Wei Chang, He He, <span style="color: #3d85c6;">Stephane Ross</span>, Hal III</i><br /><br /><a href="http://papers.nips.cc/paper/6594-a-neural-transducer">A Neural Transducer</a><br /><i><span style="color: #3d85c6;">Navdeep Jaitly</span>, <span style="color: #3d85c6;">Quoc Le</span>, Oriol Vinyals, Ilya Sutskever, <span style="color: #3d85c6;">David Sussillo</span>, <span style="color: #3d85c6;">Samy Bengio</span></i><br /><br /><a href="http://papers.nips.cc/paper/6230-attend-infer-repeat-fast-scene-understanding-with-generative-models">Attend, Infer, Repeat: Fast Scene Understanding with Generative Models</a><br /><i>S. M. Ali Eslami, Nicolas Heess, Theophane Weber, Yuval Tassa, David Szepesvari, Koray Kavukcuoglu, <span style="color: #3d85c6;">Geoffrey Hinton</span></i><br /><br /><a href="http://papers.nips.cc/paper/6085-bi-objective-online-matching-and-submodular-allocations">Bi-Objective Online Matching and Submodular Allocations</a><br /><i>Hossein Esfandiari, <span style="color: #3d85c6;">Nitish Korula</span>, <span style="color: #3d85c6;">Vahab Mirrokni</span></i><br /><br /><a href="http://papers.nips.cc/paper/6595-combinatorial-energy-learning-for-image-segmentation">Combinatorial Energy Learning for Image Segmentation</a><br /><i><span style="color: #3d85c6;">Jeremy Maitin-Shepard</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Viren Jain</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Michal Januszewski</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Peter Li</span>, Pieter Abbeel</i><br /><br /><a href="http://papers.nips.cc/paper/6315-deep-learning-games">Deep Learning Games</a><br /><i><span style="color: #3d85c6;">Dale Schuurmans</span>, <span style="color: #3d85c6;">Martin Zinkevich</span></i><br /><br /><a href="http://papers.nips.cc/paper/6280-deepmath-deep-sequence-models-for-premise-selection">DeepMath - Deep Sequence Models for Premise Selection</a><br /><i><span style="color: #3d85c6;">Geoffrey Irving</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Christian Szegedy</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Niklas Een</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Alexander Alemi</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;François Chollet</span>, Josef Urban</i><br /><br /><a href="http://papers.nips.cc/paper/6217-density-estimation-via-discrepancy-based-adaptive-sequential-partition">Density Estimation via Discrepancy Based Adaptive Sequential Partition</a><br /><i>Dangna Li, <span style="color: #3d85c6;">Kun Yang</span>, Wing Wong</i><br /><br /><a href="http://papers.nips.cc/paper/6254-domain-separation-networks">Domain Separation Networks</a><br /><i><span style="color: #3d85c6;">Konstantinos Bousmalis</span>, George Trigeorgis, <span style="color: #3d85c6;">Nathan Silberman</span></i><i>,&nbsp;</i><i><span style="color: #3d85c6;">&nbsp;Dilip Krishnan</span></i><i>,&nbsp;</i><i><span style="color: #3d85c6;">Dumitru Erhan</span></i><br /><a href="http://papers.nips.cc/paper/6540-fast-distributed-submodular-cover-public-private-data-summarization"><br /></a> <a href="http://papers.nips.cc/paper/6540-fast-distributed-submodular-cover-public-private-data-summarization">Fast Distributed Submodular Cover: Public-Private Data Summarization </a><br /><i>Baharan Mirzasoleiman, <span style="color: #3d85c6;">Morteza Zadimoghaddam</span>, Amin Karbasi</i><br /><br /><a href="http://papers.nips.cc/paper/6316-satisfying-real-world-goals-with-dataset-constraints">Satisfying Real-world Goals with Dataset Constraints</a><br /><i>Gabriel Goh, <span style="color: #3d85c6;">Andrew Cotter</span>, <span style="color: #3d85c6;">Maya Gupta</span>, Michael P Friedlander</i><br /><br /><a href="http://papers.nips.cc/paper/6295-can-active-memory-replace-attention">Can Active Memory Replace Attention?</a><br /><i><span style="color: #3d85c6;">Łukasz Kaiser</span>, <span style="color: #3d85c6;">Samy Bengio</span></i><br /><br /><a href="http://papers.nips.cc/paper/6377-fast-and-flexible-monotonic-functions-with-ensembles-of-lattices">Fast and Flexible Monotonic Functions with Ensembles of Lattices</a><br /><i><span style="color: #3d85c6;">Kevin Canini</span></i><i>,&nbsp;</i><i><span style="color: #3d85c6;">&nbsp;Andy Cotter</span></i><i>,&nbsp;</i><i><span style="color: #3d85c6;">&nbsp;Maya Gupta</span></i><i>,&nbsp;</i><i><span style="color: #3d85c6;">&nbsp;Mahdi Fard</span></i><i>,&nbsp;</i><i><span style="color: #3d85c6;">&nbsp;Jan Pfeifer</span></i> <br /><br /><a href="http://papers.nips.cc/paper/6053-launch-and-iterate-reducing-prediction-churn">Launch and Iterate: Reducing Prediction Churn</a><br /><i>Quentin Cormier, <span style="color: #3d85c6;">Mahdi Fard, Kevin Canini, Maya Gupta</span></i><br /><a href="http://papers.nips.cc/paper/6078-on-mixtures-of-markov-chains"><br /></a> <a href="http://papers.nips.cc/paper/6078-on-mixtures-of-markov-chains">On Mixtures of Markov Chains</a><br /><i>Rishi Gupta, <span style="color: #3d85c6;">Ravi Kumar</span>, <span style="color: #3d85c6;">Sergei Vassilvitskii</span></i><br /><br /><a href="http://papers.nips.cc/paper/6246-orthogonal-random-features">Orthogonal Random Features</a><br /><i><span style="color: #3d85c6;">Felix Xinnan Yu</span></i><i>,&nbsp;</i><i><span style="color: #3d85c6;">&nbsp;Ananda Theertha Suresh</span></i><i>,&nbsp;</i><i><span style="color: #3d85c6;">&nbsp;Krzysztof Choromanski</span></i><i>,&nbsp;</i><i><span style="color: #3d85c6;">&nbsp;Dan Holtmann-Rice</span></i><i>,&nbsp;</i><i><span style="color: #3d85c6;"><br />Sanjiv Kumar</span></i><br /><br /><a href="https://nips.cc/Conferences/2016/Schedule?showEvent=7241https://web.eecs.umich.edu/~honglak/nips2016-perspectiveTransformer.pdf">Perspective Transformer Nets: Learning Single-View 3D Object Reconstruction without 3D</a><br /><a href="https://nips.cc/Conferences/2016/Schedule?showEvent=7241https://web.eecs.umich.edu/~honglak/nips2016-perspectiveTransformer.pdf">Supervision</a><br /><i>Xinchen Yan, Jimei Yang, Ersin Yumer, Yijie Guo, <span style="color: #3d85c6;">Honglak Lee</span></i><br /><br /><a href="http://papers.nips.cc/paper/6485-structured-prediction-theory-based-on-factor-graph-complexity">Structured Prediction Theory Based on Factor Graph Complexity</a><br /><i><span style="color: #3d85c6;">Corinna Cortes</span>, <span style="color: #3d85c6;">Vitaly Kuznetsov</span>, <span style="color: #3d85c6;">Mehryar Mohri</span>, Scott Yang</i><br /><br /><a href="http://papers.nips.cc/paper/6427-toward-deeper-understanding-of-neural-networks-the-power-of-initialization-and-a-dual-view-on-expressivity">Toward Deeper Understanding of Neural Networks: The Power of Initialization and a Dual View on Expressivity</a><br /><i><span style="color: #3d85c6;">Amit Daniely</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Roy Frostig</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Yoram Singer</span></i><br /><br /><b><u>Demonstrations</u></b><br /><a href="https://nips.cc/Conferences/2016/Schedule?showEvent=6307">Interactive musical improvisation with Magenta </a><br /><i><span style="color: #3d85c6;">Adam Roberts</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Sageev Oore</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Curtis Hawthorne</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Douglas Eck</span></i><br /><br /><a href="https://nips.cc/Conferences/2016/Schedule?showEvent=6312">Content-based Related Video Recommendation </a><br /><i><span style="color: #3d85c6;">Joonseok Lee</span></i><br /><b><u><br /></u></b> <b><u>Workshops, Tutorials and Symposia</u></b><br /><a href="http://approximateinference.org/">Advances in Approximate Bayesian Inference </a><br />Advisory Committee includes: <i><span style="color: #3d85c6;">Kevin P. Murphy</span></i> <br />Invited Speakers include: <i><span style="color: #3d85c6;">Matt Johnson</span></i> <br />Panelists include: <i><span style="color: #3d85c6;">Ryan Sepassi</span></i><br /><br /><a href="https://sites.google.com/site/nips2016adversarial/">Adversarial Training</a><br />Accepted Authors: <i><span style="color: #3d85c6;">Luke Metz</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Ben Poole</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;David Pfau</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Jascha Sohl-Dickstein</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Augustus Odena</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Christopher Olah</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Jonathon Shlens</span></i><br /><br /><a href="http://bayesiandeeplearning.org/">Bayesian Deep Learning </a><br />Organizers include: <i><span style="color: #3d85c6;">Kevin P. Murphy</span></i><br />Accepted Authors include: <i><span style="color: #3d85c6;">Rif A. Saurous</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Eugene Brevdo</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Kevin Murphy</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Eric Jang</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;</span></i><i><span style="color: #3d85c6;">Shixiang Gu</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;</span></i><i><span style="color: #3d85c6;">Ben Poole</span></i><br /><br /><a href="http://www.stat.ucla.edu/~akfletcher/brainsbits.html">Brains &amp; Bits: Neuroscience Meets Machine Learning </a><br />Organizers include: <i><span style="color: #3d85c6;">Jascha Sohl-Dickstein</span></i> <br /><a href="http://virenjain.org/nips2016connectomics/"><br /></a> <a href="http://virenjain.org/nips2016connectomics/">Connectomics II: Opportunities &amp; Challanges for Machine Learning </a><br />Organizers include: <i><span style="color: #3d85c6;">Viren Jain</span></i> <br /><br /><a href="http://www.cs.nott.ac.uk/~psztg/cml/2016/">Constructive Machine Learning</a><br />Invited Speakers include: <i><span style="color: #3d85c6;">Douglas Eck</span></i><br /><br /><a href="https://sites.google.com/site/cldlnips2016/home">Continual Learning &amp; Deep Networks </a><br />Invited Speakers include: <i><span style="color: #3d85c6;">Honglak Lee</span></i><br /><br /><a href="https://sites.google.com/site/nips16interaction/">Deep Learning for Action &amp; Interaction</a><br />Organizers include: <i><span style="color: #3d85c6;">Sergey Levine</span></i><br />Invited Speakers include: <i><span style="color: #3d85c6;">Honglak Lee</span></i><br />Accepted Authors include: <i><span style="color: #3d85c6;">Pararth Shah</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Dilek Hakkani-Tur</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Larry Heck</span></i><br /><a href="https://sites.google.com/site/nips2016endtoendspeechaudio/"><br /></a> <a href="https://sites.google.com/site/nips2016endtoendspeechaudio/">End-to-end Learning for Speech and Audio Processing</a><br />Invited Speakers include: <i><span style="color: #3d85c6;">Tara Sainath</span></i><br />Accepted Authors include: <i><span style="color: #3d85c6;">Brian Patton</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Yannis Agiomyrgiannakis</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Michael Terry</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Kevin Wilson</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Rif A. Saurous</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;D. Sculley</span></i><br /><br /><a href="http://www.manikvarma.org/events/XC16/schedule.html">Extreme Classification: Multi-class &amp; Multi-label Learning in Extremely Large Label Spaces </a><br />Organizers include: <i><span style="color: #3d85c6;">Samy Bengio</span></i><br /><br /><a href="https://sites.google.com/site/nips2016interpretml/">Interpretable Machine Learning for Complex Systems </a><br />Invited Speaker: <i><span style="color: #3d85c6;">Honglak Lee</span></i> <br />Accepted Authors include: <i><span style="color: #3d85c6;">Daniel Smilkov</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Nikhil Thorat</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Charles Nicholson</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Emily Reif</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Fernanda Viegas</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Martin Wattenberg</span></i><br /><br /><a href="https://nips.cc/Conferences/2016/Schedule?showEvent=6252">Large Scale Computer Vision Systems </a><br />Organizers include: <i><span style="color: #3d85c6;">Gal Chechik</span></i> <br /><br /><a href="https://sites.google.com/site/mlsysnips2016/home">Machine Learning Systems </a><br />Invited Speakers include: <i><span style="color: #3d85c6;">Jeff Dean</span></i> <br /><br /><a href="https://sites.google.com/site/nonconvexnips2016/">Nonconvex Optimization for Machine Learning: Theory &amp; Practice </a><br />Organizers include: <i><span style="color: #3d85c6;">Hossein Mobahi</span></i> <br /><br /><a href="http://www.probabilistic-numerics.org/meetings/NIPS2016/">Optimizing the Optimizers </a><br />Organizers include: <i><span style="color: #3d85c6;">Alex Davies</span></i> <br /><br /><a href="https://sites.google.com/site/wildml2016nips/?pli=1">Reliable Machine Learning in the Wild</a><br />Accepted Authors: <i><span style="color: #3d85c6;">Andres Medina</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Sergei Vassilvitskii</span></i><br /><a href="https://autodiff-workshop.github.io/"><br /></a> <a href="https://autodiff-workshop.github.io/">The Future of Gradient-Based Machine Learning Software </a><br />Invited Speakers: <i><span style="color: #3d85c6;">Jeff Dean</span></i><i>,</i><i><span style="color: #3d85c6;">&nbsp;Matt Johnson</span></i><br /><a href="http://wimlworkshop.org/2016/program/"><br /></a> <a href="https://sites.google.com/site/nipsts2016/">Time Series Workshop</a><br />Organizers include: <i><span style="color: #3d85c6;">Vitaly Kuznetsov </span></i><br />Invited Speakers include: <i><span style="color: #3d85c6;">Mehryar Mohri</span></i><br /><br /><a href="https://nips.cc/Conferences/2016/Schedule?showEvent=6206">Theory and Algorithms for Forecasting Non-Stationary Time Series </a><br />Tutorial Organizers: <i>Vitaly Kuznetsov,<span style="color: #3d85c6;"> Mehryar Mohri</span></i><br /><br /><a href="http://wimlworkshop.org/2016/program/">Women in Machine Learning</a><br />Invited Speakers include: <i><span style="color: #3d85c6;">Maya Gupta</span></i><br /><br /><hr width="100%" /><span class="Apple-style-span" style="font-size: x-small;"><br /><a name="1"><b>* </b></a>Work done as part of the Google Brain team <a href="http://research.googleblog.com/2016/12/nips-2016-research-at-google.html#top1"><sup>↩</sup></a><br /></span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-research/nips-2016-research-at-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>What&#8217;s New in G Suite newsletter &#8211; November 2016</title>
		<link>https://googledata.org/google-apps/whats-new-in-g-suite-newsletter-november-2016/</link>
		<comments>https://googledata.org/google-apps/whats-new-in-g-suite-newsletter-november-2016/#comments</comments>
		<pubDate>Thu, 01 Dec 2016 20:42:00 +0000</pubDate>
		<dc:creator><![CDATA[Jane Smith]]></dc:creator>
				<category><![CDATA[Google Apps]]></category>
		<category><![CDATA[gmail for domains]]></category>
		<category><![CDATA[google apps enterprise]]></category>
		<category><![CDATA[google apps free]]></category>
		<category><![CDATA[google apps gmail]]></category>
		<category><![CDATA[google apps standard]]></category>
		<category><![CDATA[google apps sync]]></category>
		<category><![CDATA[google calendar]]></category>
		<category><![CDATA[google chat]]></category>
		<category><![CDATA[Google Docs]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=16bd1b3399f8dacb1a02f9d78639f867</guid>
		<description><![CDATA[Check out the latest "What's New in G Suite" newsletter [pdf] for a roundup of all G Suite launches from November 2016.Newsletter Archive &#38; Translated Versions (coming soon for November issue)Launch release calendarLaunch detail categoriesGet these...]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on"><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-wEXJSl4B9j8/WECFp1CxDZI/AAAAAAAAFRE/gYtk1Zvd0RIdEaRIMZYcFuOhv1ExMITRwCLcB/s1600/nov16-whatsnew-header.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="142" src="https://4.bp.blogspot.com/-wEXJSl4B9j8/WECFp1CxDZI/AAAAAAAAFRE/gYtk1Zvd0RIdEaRIMZYcFuOhv1ExMITRwCLcB/s640/nov16-whatsnew-header.png" width="640" /></a></div><br />Check out the latest "What's New in G Suite" <a href="https://goo.gl/HzU5bn" >newsletter</a> [<a href="https://goo.gl/k3vlJi" >pdf</a>] for a roundup of all G Suite launches from November 2016.<br /><br /><a href="https://goo.gl/SjN8ue" >Newsletter Archive &amp; Translated Versions (coming soon for November issue)</a><br /><br /><br /><a href="https://gsuite.google.com/whatsnew/calendar/"><b>Launch release calendar</b></a><br /><a href="https://gsuiteupdates.googleblog.com/2015/07/google-apps-launch-announcement.html"><b>Launch detail categories</b></a><br /><a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&amp;loc=en_US"><b>Get these product update alerts by email</b></a><br /><a href="http://googleappsupdates.blogspot.com/atom.xml"><b>Subscribe to the RSS feed of these updates</b></a></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-apps/whats-new-in-g-suite-newsletter-november-2016/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Indie game developers in Latin America sustain growth after launch on Google Play</title>
		<link>https://googledata.org/google-android/indie-game-developers-in-latin-america-sustain-growth-after-launch-on-google-play/</link>
		<comments>https://googledata.org/google-android/indie-game-developers-in-latin-america-sustain-growth-after-launch-on-google-play/#comments</comments>
		<pubDate>Thu, 01 Dec 2016 20:24:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=a74f266a1d874b910bcc743463a2e18b</guid>
		<description><![CDATA[<p>
<em>Posted by Kacey Fahey, Marketing Programs Manager, Google Play</em>
</p>
<p>
Indie game developers are some of the most exciting and innovative teams to work
with. While developers large and small exist on the same field, gone are the
days where you hit publish and turn your back, moving on to the next project. <a href="https://developer.android.com/distribute/stories/games/indie-latam.html">We've
gathered a few developer stories coming out of Latin America sharing experiences
and advice.</a>
</p>
<div><a href="https://2.bp.blogspot.com/-Vy3CP9qgx8w/WECFBXpbxeI/AAAAAAAADmY/KGrHCXV0itkEKy_7bhxvD-hqOWYYHhs_gCLcB/s1600/image01.png"><img border="0" src="https://2.bp.blogspot.com/-Vy3CP9qgx8w/WECFBXpbxeI/AAAAAAAADmY/KGrHCXV0itkEKy_7bhxvD-hqOWYYHhs_gCLcB/s200/image01.png" width="100" height="100"></a></div>
<b></b>Oktagon Games
<p>
Ronaldo Cruz, Founder and CEO of <a href="https://play.google.com/store/apps/dev?id=4656963459589533587">Oktagon
Games</a> tells us how <em>"reviews provide great qualitative insight on the
game helping us identify problems that may not be caught by analytics."</em></p>
<br /><div><a href="https://2.bp.blogspot.com/-iLyw8QbSZ1c/WECFP0R3DPI/AAAAAAAADmc/xDG769p2Jd4-bSN-6B6qikoy-WjC3NEcACLcB/s1600/image02.png"><img border="0" src="https://2.bp.blogspot.com/-iLyw8QbSZ1c/WECFP0R3DPI/AAAAAAAADmc/xDG769p2Jd4-bSN-6B6qikoy-WjC3NEcACLcB/s200/image02.png" width="100" height="100"></a></div>
<b></b>Tiny Bytes
<p>
<a href="https://play.google.com/store/apps/developer?id=TinyBytes">Tiny
Bytes</a> reduced churn by 5% using an in-game tutorial and analytics.</p>
<div><a href="https://3.bp.blogspot.com/-VQpg1JBdrc4/WECFictTAqI/AAAAAAAADmg/hW0JiI13IWArqiz5JqKy17qlV85sTMYzwCLcB/s1600/image03.png"><img border="0" src="https://3.bp.blogspot.com/-VQpg1JBdrc4/WECFictTAqI/AAAAAAAADmg/hW0JiI13IWArqiz5JqKy17qlV85sTMYzwCLcB/s200/image03.png" width="100" height="100"></a></div>
<b></b>Impossible Apps
<p>
Cleverson Schmidt of <a href="https://play.google.com/store/apps/developer?id=Impossible+Apps">Impossible
Apps</a> shares how introducing in-app purchases helps diversify revenue streams
and "<em>can make the game profitable and self sustainable."</em></p>
<br /><div dir="ltr">
<div dir="ltr">
<span> </span><span>How useful did you find this blogpost?</span></div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&#38;entry.656324858&#38;entry.1348260426=LATAMIndies-12/16&#38;entry.1170596605&#38;entry.646747778=LATAMIndies-12/16"><span>&#9734;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&#38;entry.656324858&#38;entry.1348260426=LATAMIndies-12/16&#38;entry.1170596605&#38;entry.646747778=LATAMIndies-12/16"><span>&#9734;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&#38;entry.656324858&#38;entry.1348260426=LATAMIndies-12/16&#38;entry.1170596605&#38;entry.646747778=LATAMIndies-12/16"><span>&#9734;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&#38;entry.656324858&#38;entry.1348260426=LATAMIndies-12/16&#38;entry.1170596605&#38;entry.646747778=LATAMIndies-12/16"><span>&#9734;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&#38;entry.656324858&#38;entry.1348260426=LATAMIndies-12/16&#38;entry.1170596605&#38;entry.646747778=LATAMIndies-12/16"><span>&#9734;</span></a></div>
<span></span><br /><div dir="ltr">
<span><img height="148" src="https://lh4.googleusercontent.com/RZ3l1Mk7ZA0TtsD7-RQ4EMbJzm0BuL9RTlEKO43lDiUkZhNgruD9jC7-tN9W6ua1Fyzc_ZK08ZXUGY-NyCiUS-dYz4ZALUagnlhRXEOtJ04XSGAFnapLKyIDdqW25-YKRPhxTVOC" width="141"></span></div>
</div>]]></description>
				<content:encoded><![CDATA[<p>
<em>Posted by Kacey Fahey, Marketing Programs Manager, Google Play</em>
</p>
<p>
Indie game developers are some of the most exciting and innovative teams to work
with. While developers large and small exist on the same field, gone are the
days where you hit publish and turn your back, moving on to the next project. <a
href="https://developer.android.com/distribute/stories/games/indie-latam.html">We've
gathered a few developer stories coming out of Latin America sharing experiences
and advice.</a>
</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-Vy3CP9qgx8w/WECFBXpbxeI/AAAAAAAADmY/KGrHCXV0itkEKy_7bhxvD-hqOWYYHhs_gCLcB/s1600/image01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-Vy3CP9qgx8w/WECFBXpbxeI/AAAAAAAADmY/KGrHCXV0itkEKy_7bhxvD-hqOWYYHhs_gCLcB/s200/image01.png" width="100" height="100" /></a></div>
<b><center>Oktagon Games</center></b>
<center><p>
Ronaldo Cruz, Founder and CEO of <a
href="https://play.google.com/store/apps/dev?id=4656963459589533587">Oktagon
Games</a> tells us how <em>"reviews provide great qualitative insight on the
game helping us identify problems that may not be caught by analytics."</em></center>
<br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-iLyw8QbSZ1c/WECFP0R3DPI/AAAAAAAADmc/xDG769p2Jd4-bSN-6B6qikoy-WjC3NEcACLcB/s1600/image02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-iLyw8QbSZ1c/WECFP0R3DPI/AAAAAAAADmc/xDG769p2Jd4-bSN-6B6qikoy-WjC3NEcACLcB/s200/image02.png" width="100" height="100" /></a></div>
<b><center>Tiny Bytes</center></b>
<center><p>
<a href="https://play.google.com/store/apps/developer?id=TinyBytes">Tiny
Bytes</a> reduced churn by 5% using an in-game tutorial and analytics.</p></center>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-VQpg1JBdrc4/WECFictTAqI/AAAAAAAADmg/hW0JiI13IWArqiz5JqKy17qlV85sTMYzwCLcB/s1600/image03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-VQpg1JBdrc4/WECFictTAqI/AAAAAAAADmg/hW0JiI13IWArqiz5JqKy17qlV85sTMYzwCLcB/s200/image03.png" width="100" height="100" /></a></div>
<b><center>Impossible Apps</center></b>
<center><p>
Cleverson Schmidt of <a
href="https://play.google.com/store/apps/developer?id=Impossible+Apps">Impossible
Apps</a> shares how introducing in-app purchases helps diversify revenue streams
and "<em>can make the game profitable and self sustainable."</em></p></center>
<br>
<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">How useful did you find this blogpost?</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<br /></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&amp;entry.656324858&amp;entry.1348260426=LATAMIndies-12/16&amp;entry.1170596605&amp;entry.646747778=LATAMIndies-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">☆</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&amp;entry.656324858&amp;entry.1348260426=LATAMIndies-12/16&amp;entry.1170596605&amp;entry.646747778=LATAMIndies-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">☆</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&amp;entry.656324858&amp;entry.1348260426=LATAMIndies-12/16&amp;entry.1170596605&amp;entry.646747778=LATAMIndies-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">☆</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&amp;entry.656324858&amp;entry.1348260426=LATAMIndies-12/16&amp;entry.1170596605&amp;entry.646747778=LATAMIndies-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">☆</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&amp;entry.656324858&amp;entry.1348260426=LATAMIndies-12/16&amp;entry.1170596605&amp;entry.646747778=LATAMIndies-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">☆</span></a></div>
<span id="docs-internal-guid-c5bc50c7-bc0a-aaeb-738c-69580a324a4b"></span><br />
<div dir="ltr" style="line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: #333333; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="148" src="https://lh4.googleusercontent.com/RZ3l1Mk7ZA0TtsD7-RQ4EMbJzm0BuL9RTlEKO43lDiUkZhNgruD9jC7-tN9W6ua1Fyzc_ZK08ZXUGY-NyCiUS-dYz4ZALUagnlhRXEOtJ04XSGAFnapLKyIDdqW25-YKRPhxTVOC" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="141" /></span></div>
</div>





]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/indie-game-developers-in-latin-america-sustain-growth-after-launch-on-google-play/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
	</channel>
</rss>
