<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
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/">
	<channel>
		<title>Author at Infinum</title>
		<atom:link href="https://infinum.com/blog/author/kristian-jurisic/feed/" rel="self" type="application/rss+xml" />
		<link></link>
		<description>Building digital products</description>
		<lastBuildDate>Wed, 08 Apr 2026 14:17:14 +0000</lastBuildDate>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>

					<item>
				<image>
					<url>25962https://infinum.com/uploads/2022/06/iot-blog-web.webp</url>
				</image>
				<title>Improving UX in Philips NutriU by Combining IoT and Mobile App Data</title>
				<link>https://infinum.com/blog/improving-ux-in-nutriu-by-combining-iot-and-mobile-app-data/</link>
				<pubDate>Wed, 29 Jun 2022 09:11:38 +0000</pubDate>
				<dc:creator>Kristian Jurišić</dc:creator>
				<guid isPermaLink="false">https://infinum.com/?p=25962</guid>
				<description>
					<![CDATA[<p>Combining data from multiple sources enabled us to make data-driven decisions and drive business objectives.</p>
<p>The post <a href="https://infinum.com/blog/improving-ux-in-nutriu-by-combining-iot-and-mobile-app-data/">Improving UX in Philips NutriU by Combining IoT and Mobile App Data</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[<div
	class="wrapper"
	data-id="es-174"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-92">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-95"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-93">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-94'
	>
	<em>Note: Since the publishing of this article, the Philips NutriU app has grown in scope and changed its name to HomeID. You can learn more about the project by visiting <a href="https://infinum.com/work/philips-connected-kitchen-appliances/">our work page</a>.</em></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-98"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-96">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-97'
	>
	Many years had passed since the Fourth Industrial Revolution knocked on our door and among other things, brought <a href="https://infinum.com/custom-iot-solutions/">IoT devices</a> to our doorstep. The application of these devices is unbounded – the technologies are already used in so many areas of our lives and are still <a href="https://infinum.com/blog/iot-from-evolution-to-revolution/" target="_blank" rel="noreferrer noopener">growing and evolving at an unprecedented rate</a>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-101"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-99">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-100'
	>
	Humanity came to the point where there are more connected devices than living people on this planet. With so many different apps and products on the market, users have the freedom to choose what fits them best. They will not hesitate to choose a product from a different brand for a better experience, so understanding their behavior is critical.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-103"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-24-text js-typography block-highlighted-text__typography'
	data-id='es-102'
	>
	<strong>Businesses can use all the data being collected to acquire and retain users by improving their products, tailoring specific marketing campaigns, and creating unforgettable experiences. </strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-106"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-104">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-105'
	>
	<br />
Since more and more brands are competing for users of smart domestic appliances, we wanted to really make the most of the data available for our client Philips. This means all the data, from multiple sources. We combined telemetry data from the smart air fryer with user behavior data from the NutriU mobile app and got great insights for improving the user experience. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-113"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<a	class="card-simple js-card-simple card-simple--is-ad block-card__card-simple card-simple--has-link js-card-simple-link card-simple__content-align--left"
	data-id="es-107"
	 target='_blank' rel='noopener noreferrer' href='https://infinum.com/iot-implementation/'>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h2	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-108'
	>
	From strategy to deployment, we cover all aspects of IoT development lifecycle. <strong>Download our Guide to Successful IoT Implementation</strong>.</h2>		</div>

		<button	class="btn btn--color-infinum btn--size-small btn--width-default btn__icon-position--right card-simple__btn js-block-card-btn js-card-simple-link"
	data-id="es-110"
	 tabindex='-1'>
		<div class="btn__inner">
					<div	class='typography typography--size-none js-typography btn__label'
	data-id='es-111'
	>
	Learn more</div>		
		<i
	class="icon btn__icon icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='arrow-right-16' data-id='es-112'>
	<svg fill='none' height='16' viewBox='0 0 17 16' width='17' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='currentColor' stroke-width='2'><path d='m.5 7.99999 14 .00001'/><path d='m9.23352 2.7251 5.97848 5.97852'/><path d='m9.23352 13.2744 5.97848-5.9785'/></g></svg></i>	</div>
	</button>	</div>
</a>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-116"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-114">
	<h3	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-115'
	>
	NutriU – from cooking inspiration to remote frying</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-119"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-117">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-118'
	>
	Together with Philips, we are creating a content-rich, globally available mobile app that helps users find inspiration for cooking, connects to their smart appliance, and allows them to control it remotely. For example, this means users can control their smart air fryer from the sofa while watching their favorite TV show. They can extend cooking time, lower the temperature, see how much time is remaining, or just put it in warm mode to keep the meal warm until the end of the episode. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-122"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-120">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-121'
	>
	Both cooking beginners and pros can easily find recipes to fall in love with. The NutriU app, which is available on both the <a href="https://apps.apple.com/ae/app/nutriu/id1273758728" target="_blank" rel="noreferrer noopener">App Store</a> and <a href="https://play.google.com/store/apps/details?id=com.philips.ka.oneka.app&amp;hl=en&amp;gl=US" target="_blank" rel="noreferrer noopener">Google Play</a>, opens up cooking horizons and provides a new way of healthy cooking that saves time and improves cooking skills.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-125"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-123">
	<h3	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-124'
	>
	Connecting smart appliance and mobile app data</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-128"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-126">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-127'
	>
	For getting to know our mobile app users, we already had Google Analytics for Firebase in place. We defined many data points to track each of our feature’s usage. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-131"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-129">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-130'
	>
	All these data points are documented in the so-called <a href="https://infinum.com/blog/event-tracking-plans/" target="_blank" rel="noreferrer noopener">event tracking plan</a>. With that data, we can answer many questions that are important for app growth. These are just some of the things we wanted to understand:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-134"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-132">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-133'
	>
	<li><strong>How many active users do we have? </strong></li><li><strong>What is the retention rate – are the customers coming back to the app regularly or are we losing them over some time after installing the app? </strong></li><li><strong>Are they engaging with the new features?</strong> </li><li><strong>Do they like the content we are publishing and do they engage more with the personalized content tailored just for them? </strong></li><li><strong>How do they control their smart devices from the mobile app? </strong></li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-137"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-135">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-136'
	>
	For this specific case, we wanted to connect all of that mobile user behavior data with the data from the appliance itself. The latter reveals which recipes and presets (predefined time and temperature that users can select easily) they use, or if they select their own time and temperature, and most importantly, what they change in the process. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-140"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-138">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-139'
	>
	All these data points are collected with Amazon Kinesis Data Stream which is a proven tool for collecting streaming data. The raw data is first stored in the Amazon S3 bucket and then sent to Google BigQuery where we store our mobile app data. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-142"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-36-text js-typography block-highlighted-text__typography'
	data-id='es-141'
	>
	<strong>Data from different sources all lands in the same place, which enables us to combine it in the analysis. </strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-145"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-143">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-144'
	>
	We needed to understand which cooking data points from the appliance belong to which mobile app users, so we assigned a unique device ID on both sides. Each device sends the data together with its unique device ID and each mobile app user is assigned the same ID after successfully pairing the device with the mobile app. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-148"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-146">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-147'
	>
	Next, we transform these cooking logs into meaningful sessions and aggregate them to understand the details of each cooking session. Each session is connected to the mobile app customer and their smart device, limited to the users who gave us analytics consent, of course.&nbsp; This enables us to understand how they take advantage of the mobile app to enhance their cooking experience.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-151"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-149">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-150'
	>
	All this data is updated on a daily basis and integrated into the Google Data Studio dashboard where it is visualized with compelling charts. The dashboard enables us to truly understand user behavior across apps and smart appliances and use it to make their cooking experience even better. For any deep dives into the data, we always have easy access to the database.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-154"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-152">
	<h3	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-153'
	>
	Multiple-source data driving business objectives</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-157"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-155">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-156'
	>
	This data enabled us to make data-driven decisions based on user behavior. By combining all the sources, we were able to utilize the data to support business objectives. For example, we increased the connection success rate in the mobile app’s onboarding flow by identifying the <a href="https://infinum.com/blog/iot-device-onboarding/">pain points in the onboarding steps</a>. Making these changes based on actual user behavior helped us improve the user experience and retain our users.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-160"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-158">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-159'
	>
	Know your customers before taking action</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-163"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-161">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-162'
	>
	When you have your customer data available, don’t let it just sit in the dust. Make something out of it. If you don’t have any customer data, well, it’s about time to start collecting it. For some products, analyzing just the mobile data won&#8217;t be enough and it will be important to understand the users from a different point of view.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-166"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-164">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-165'
	>
	Companies need a 360-degree view of a customer to understand their needs. It means having all the data from many different sources aggregated in one place. That can be user behavior data from a mobile app, <a href="https://infinum.com/iot-implementation/">IoT data</a>, purchase data, and much more.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-169"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-167">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-168'
	>
	If you feel unsure about any of the steps in data analysis, feel free to <a href="https://infinum.com/contact/">reach out to us </a>and we’ll jump into your data head-on to grow your product. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-172"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-170">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-171'
	>
	<em>And if you&#8217;re interested in other ways of gaining a competitive advantage in the Internet of Things realm, check out our <a href="https://infinum.com/custom-iot-solutions/" target="_blank" rel="noreferrer noopener">IoT solutions page</a>.</em></p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/improving-ux-in-nutriu-by-combining-iot-and-mobile-app-data/">Improving UX in Philips NutriU by Combining IoT and Mobile App Data</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
					<item>
				<image>
					<url>8036https://infinum.com/uploads/2020/09/event-tracking-plans-0.webp</url>
				</image>
				<title>Creating an Event-Tracking Plan Everyone Can Understand</title>
				<link>https://infinum.com/blog/event-tracking-plans/</link>
				<pubDate>Thu, 24 Sep 2020 15:35:00 +0000</pubDate>
				<dc:creator>Kristian Jurišić</dc:creator>
				<guid isPermaLink="false">https://infinum.com/the-capsized-eight/event-tracking-plans/</guid>
				<description>
					<![CDATA[<p>By observing users&#8217; actions, so-called &#8220;events&#8221;, it&#8217;s possible to make data-driven decisions that can help bring more users to the app.</p>
<p>The post <a href="https://infinum.com/blog/event-tracking-plans/">Creating an Event-Tracking Plan Everyone Can Understand</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[<div
	class="wrapper"
	data-id="es-309"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-175">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-178"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-176">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-177'
	>
	We live in a time when 3.5 billion people are using smartphones – that’s almost 50% percent of the world population. The enormous number has led to a staggering 204 billion app downloads since last year, and brought in more than 120 billion dollars revenue.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-181"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-179">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-180'
	>
	In such a competitive market, all players are trying to reach as many users as possible, engage them continuously, and retain them for as long as possible. The key to success is knowing what app users want and using this information to improve the apps.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-184"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-182">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-183'
	>
	In-app event data is the source of that information for you.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-187"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-185">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-186'
	>
	Why in-app event-tracking data is a must</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-190"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-188">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-189'
	>
	From the moment the user installs the app, their actions can be monitored and recorded as in-app event data, such as the record of registration, login, or in-app purchase.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-193"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-191">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-192'
	>
	By discovering users’ actions, it’s possible to make data-driven decisions that can help bring more users to the app or retain the existing ones and make them happier.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-196"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-194">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-195'
	>
	To make sure that we have a quality and consistent stream of data being collected from an app, we need to make sure to write an excellent event-tracking plan which will be the cornerstone of our data collection.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-199"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-197">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-198'
	>
	The favourite tool for tracking mobile app events</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-204"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="blockquote block-blockquote__blockquote" data-id="es-200">
	
	<div class="blockquote__content">
		<i
	class="icon blockquote__icon icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='blockquote-24' data-id='es-201'>
	<svg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path clip-rule='evenodd' d='m12 24c6.6274 0 12-5.3726 12-12 0-2.79685-.9568-5.37021-2.561-7.41062-.581.22951-1.0832.60583-1.5069 1.12898-.5132.60844-.7698 1.41969-.7698 2.43375v.07605h2.5789v5.59004h-5.6197v-5.01962c0-1.11547.154-2.06616.4619-2.85205.3336-.81125.757-1.48307 1.2702-2.01545.528-.52161 1.1175-.92155 1.7687-1.1998-2.0728-1.70651-4.7279-2.73128-7.6223-2.73128-6.62742 0-12 5.37258-12 12 0 6.6274 5.37258 12 12 12zm-3.53811-18.05347c-.30793.78589-.46189 1.73658-.46189 2.85205v5.01962h5.6197v-5.59004h-2.5789v-.07605c0-1.01406.2566-1.82531.7698-2.43375.5389-.63379 1.1804-1.05209 1.9245-1.2549v-2.28164c-.7441.07605-1.4626.25351-2.1555.53238-.6928.27887-1.3086.68449-1.84752 1.21688-.51321.53238-.9366 1.2042-1.27019 2.01545z' fill='currentColor' fill-rule='evenodd'/></svg></i><p	class='typography typography--size-36-text js-typography blockquote__quote'
	data-id='es-202'
	>
	An event-tracking plan includes events, events properties, user properties, and screens or pages which are recorded as a user interacts with the mobile app.</p>
		<div class="blockquote__caption-wrap">
					</div>
	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-207"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-205">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-206'
	>
	However, the first step in creating a solid event-tracking plan is determining where to send the in-app data.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-210"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-208">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-209'
	>
	According to the research from May 2020, out of all Android apps that use analytics SDKs, 95% have integrated <a href="https://firebase.google.com/">Firebase</a>, as opposed to 40% of iOS apps.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-213"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-211">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-212'
	>
	It’s a powerful analytics tool that measures everything from user engagement to app crashes. It’s also practical for quick tracking setup, as some events like screen views and session start are tracked by default as soon as the SDK is implemented in the app code.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-216"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-214">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-215'
	>
	Besides automatically collected events, <a href="https://firebase.google.com/">Firebase</a> offers great features such as Cloud messaging, In-App Messaging, and easy-to-use Crashlytics.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-219"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-217">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-218'
	>
	One of the most useful and regularly used features at Infinum is its integration with Google <a href="https://cloud.google.com/bigquery">BigQuery</a>. It’s a serverless, highly scalable, and cost-effective data warehouse designed to help to turn big data into information.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-222"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-220">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-221'
	>
	Also, having data in BigQuery gives the possibility to integrate it with almost any popular visualization tools like <a href="https://www.tableau.com/">Tableau</a>, <a href="https://www.qlik.com/us/">Qlik</a>, <a href="https://www.sisense.com/">Sisense</a>, or <a href="https://datastudio.google.com/">Google Data Studio</a>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-225"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-223">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-224'
	>
	In the words of HP’s former CEO Carly Fiorina, “The goal is to turn data into information, and information into insight.” Having access to raw data is a must because it isn’t possible to make a deeper analysis in every mobile analytics tool.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-228"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-226">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-227'
	>
	Choosing the right approach for creating an event-tracking plan</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-231"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-229">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-230'
	>
	When it comes to building event-tracking plans, here are some of the <strong>most used analytics terms</strong> to be aware of:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-234"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-232">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-233'
	>
	<strong>Event</strong> – User’s each interaction within the mobile app.<br><br>Example: A song played, user invited</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-237"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-235">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-236'
	>
	<strong>Event property</strong> – A parameter containing additional information about the event sent along with that event.<br><br>Example: If an event triggers when the user plays the song inside the app, song name and artist name can be sent as event properties</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-240"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-238">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-239'
	>
	<strong>User property</strong> – A parameter that can give information about each user individually.<br><br>Example: User that opted in for analytics or user that opted out for analytics, users using the app for free or premium users</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-243"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-241">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-242'
	>
	<strong>Screen</strong> – The name of each screen that exists in the mobile app.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-246"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-244">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-245'
	>
	When it comes to <strong>naming events and properties</strong>, one naming convention should be followed through the whole event-tracking plan. We prefer the object-action framework in combination with snake case convention, but there are lots of options out there.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-249"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-247">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-248'
	>
	There is also the camel case, Hungarian, or kebab case. You can also use your own naming convention, as long as you are consistent.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-252"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-250">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-251'
	>
	The three Cs of building event-tracking plans</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-257"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="blockquote block-blockquote__blockquote" data-id="es-253">
	
	<div class="blockquote__content">
		<i
	class="icon blockquote__icon icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='blockquote-24' data-id='es-254'>
	<svg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path clip-rule='evenodd' d='m12 24c6.6274 0 12-5.3726 12-12 0-2.79685-.9568-5.37021-2.561-7.41062-.581.22951-1.0832.60583-1.5069 1.12898-.5132.60844-.7698 1.41969-.7698 2.43375v.07605h2.5789v5.59004h-5.6197v-5.01962c0-1.11547.154-2.06616.4619-2.85205.3336-.81125.757-1.48307 1.2702-2.01545.528-.52161 1.1175-.92155 1.7687-1.1998-2.0728-1.70651-4.7279-2.73128-7.6223-2.73128-6.62742 0-12 5.37258-12 12 0 6.6274 5.37258 12 12 12zm-3.53811-18.05347c-.30793.78589-.46189 1.73658-.46189 2.85205v5.01962h5.6197v-5.59004h-2.5789v-.07605c0-1.01406.2566-1.82531.7698-2.43375.5389-.63379 1.1804-1.05209 1.9245-1.2549v-2.28164c-.7441.07605-1.4626.25351-2.1555.53238-.6928.27887-1.3086.68449-1.84752 1.21688-.51321.53238-.9366 1.2042-1.27019 2.01545z' fill='currentColor' fill-rule='evenodd'/></svg></i><p	class='typography typography--size-36-text js-typography blockquote__quote'
	data-id='es-255'
	>
	Consistence, convention-following, clarity – repeat after me.</p>
		<div class="blockquote__caption-wrap">
					</div>
	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-260"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-258">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-259'
	>
	Being consistent and following conventions are two out of the three important Cs when it comes to building event-tracking plans.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-263"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-261">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-262'
	>
	The last but not least important is clarity because every defined event name should be clear to anyone who reads the event-tracking plan or analyses the data.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-266"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-264">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-265'
	>
	The event-tracking plan needs to be understood not only by the data analyst who is creating it and the developer who is implementing it, but also by the business stakeholders who want insights from collected data to make data-driven decisions.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-269"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-267">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-268'
	>
	Documenting each event and property is very important. This way, you know at each moment what data is being tracked. There should be a central document, excel table or a file on <a href="https://github.com/">GitHub</a>, containing all details of what is being tracked in one place.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-272"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-270">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-271'
	>
	Visualizing collected data through the user journey</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-275"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-273">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-274'
	>
	To make the event-tracking plan easier to read for business stakeholders, we’ve come up with an idea of making the tracking plan more visual through user journeys and mobile app screens.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-278"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-276">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-277'
	>
	We create <strong>user data journeys</strong> in a tool called <a href="https://overflow.io">Overflow</a>, which our design team sometimes uses for visualizing mobile app flows.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-281"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-279"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-280">
	<picture class="image__picture block-media__image-picture">
								
			<source
				srcset=https://infinum.com/uploads/2020/09/event-tracking-plans-1-1400x839.webp				media='(max-width: 699px)'
				type=image/webp								height="839"
												width="1400"
				 />
												<img
					src="https://infinum.com/uploads/2020/09/event-tracking-plans-1.webp"
					class="image__img block-media__image-img"
					alt=""
										height="1439"
															width="2400"
										loading="lazy"
					 />
					</picture>

			<figcaption class="image__figcaption block-media__image-figcaption">
			This approach gives everyone on the team an easy way to check which data is being tracked and where in the app.
		</figcaption>
	</figure></div></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-284"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-282">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-283'
	>
	Whenever we make changes in mobile apps, we update our tracking plans and the visualizations of user journeys. This way, it’s easy to see which information we are collecting for each part of the app, as well as to see whether we are missing something or if perhaps the data we are collecting isn’t aligned on all platforms.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-287"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-285">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-286'
	>
	This can be crucial because, if something is different, the wrong data is being collected and the results of any analysis we undertake are incorrect.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-292"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="blockquote block-blockquote__blockquote" data-id="es-288">
	
	<div class="blockquote__content">
		<i
	class="icon blockquote__icon icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='blockquote-24' data-id='es-289'>
	<svg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path clip-rule='evenodd' d='m12 24c6.6274 0 12-5.3726 12-12 0-2.79685-.9568-5.37021-2.561-7.41062-.581.22951-1.0832.60583-1.5069 1.12898-.5132.60844-.7698 1.41969-.7698 2.43375v.07605h2.5789v5.59004h-5.6197v-5.01962c0-1.11547.154-2.06616.4619-2.85205.3336-.81125.757-1.48307 1.2702-2.01545.528-.52161 1.1175-.92155 1.7687-1.1998-2.0728-1.70651-4.7279-2.73128-7.6223-2.73128-6.62742 0-12 5.37258-12 12 0 6.6274 5.37258 12 12 12zm-3.53811-18.05347c-.30793.78589-.46189 1.73658-.46189 2.85205v5.01962h5.6197v-5.59004h-2.5789v-.07605c0-1.01406.2566-1.82531.7698-2.43375.5389-.63379 1.1804-1.05209 1.9245-1.2549v-2.28164c-.7441.07605-1.4626.25351-2.1555.53238-.6928.27887-1.3086.68449-1.84752 1.21688-.51321.53238-.9366 1.2042-1.27019 2.01545z' fill='currentColor' fill-rule='evenodd'/></svg></i><p	class='typography typography--size-36-text js-typography blockquote__quote'
	data-id='es-290'
	>
	It is important to validate, validate, and validate collected data.</p>
		<div class="blockquote__caption-wrap">
					</div>
	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-295"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-293">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-294'
	>
	Start building your event-tracking plan</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-298"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-296">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-297'
	>
	Everyone wants to know how their app is performing, what are the most and least used features in the app, and why. But to have all answers and to start making data-driven decisions, everybody needs to understand the importance of defining and implementing analytics correctly.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-301"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-299">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-300'
	>
	No events set up means no data, and no data means no answers. Consequently, it means you are making decisions in the dark. Even worse, poorly defined tracking can lead to <strong>wrong insights</strong>, and ultimately, to wrong conclusions and decisions.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-304"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-302">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-303'
	>
	Finally, here are the most important takeaways:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-307"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-305">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-306'
	>
	<li>Document the event-tracking plan</li><li>Take care of three C’s when setting up a tracking plan – consistency, convenience, clarity</li><li>Make the event-tracking plan available to the whole team</li><li>Decide which analytics tool to use. If you aren’t sure which analytics tool would suit you best, invest some time in tool research, or simply contact us</li><li>Don’t forget to validate the collected data</li></ul></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/event-tracking-plans/">Creating an Event-Tracking Plan Everyone Can Understand</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
		
	</channel>
</rss>