Israel Karasek – Kochava https://s34035.pcdn.co Kochava Fri, 26 Aug 2022 17:09:59 +0000 en-US hourly 1 https://wordpress.org/?v=6.7.1 https://s34035.pcdn.co/wp-content/uploads/2016/03/favicon-icon.png Israel Karasek – Kochava https://s34035.pcdn.co 32 32 Important iOS Ad Signal Updates for Media Partners https://s34035.pcdn.co/blog/important-ios-ad-signal-updates-for-media-partners/ Thu, 11 Mar 2021 17:17:39 +0000 https://www.kochava.com/?p=37068 The post Important iOS Ad Signal Updates for Media Partners appeared first on Kochava.

]]>

What demand-side platforms and ad networks need to do for attribution of iOS campaigns

Apple’s upcoming iOS 14.5 this spring will change the way demand-side platforms (DSPs) and ad networks obtain attribution from Kochava. As we continue to focus on a marketer’s viability and presence on the App Store, we are making a series of additional network requirements on the ad engagement side to complement our marketer tools that comply with both the spirit and letter of Apple’s new policies. 

More specifically, Kochava needs to identify and treat ad signals in accordance with the same fidelity we do in how we collect information through our measurement software development kit (SDK). This will also allow us to continue performing probabilistic attribution ONLY on ad interactions that happened on the web (mobile or desktop) wherein the user consents to tracking in the target app. The integration platforms impacted are iOS and web integrations on both the click and impression templates.

In preparation for enforcement of Apple’s AppTrackingTransparency (ATT) framework, Kochava will determine ad signal attribution eligibility. DSPs and ad networks have a number of decisions and preparations to make in order for Kochava to perform attribution of iOS 14.5 campaigns. Networks and DSPs, please review the changes below and advertisers, please ensure your media channel partners have made these changes to ensure maximum marketing insight retention. 

Action items for DPS/ad networks integrated with Kochava:

  • If you are sending a user agent to (and you are doing the redirect), Kochava can parse a valid OS version that reflects the user’s device.
  • Add “ad_platform” and “att” plus three additional but optional ATT-related parameters for iOS, web (click and impression) templates. (Note: Templates are the specific click and impression URL that we maintain for a particular DSP/network and are global in nature.)
  • Either replace all trackers currently in use with newly generated trackers (that use the new template) or append the additional parameters manually.
  • If ad_platform is not provided, it is assumed to be in-app and subject to ATT, so it is crucial that you send “ad_platform=m_web” on your iOS click/impression requests for mobile web traffic. This will be treated as not subject to ATT and will result in probabilistic attribution ONLY to users who opt-in on the iOS conversion signal. 
  • If ad_platform is in-app or not provided, and ATT status is not provided/IDFA is not present, it is assumed to be in-app and opt-out, so it is crucial that you send the “att=1”/provide the IDFA of your in-app opt-in users. This will be treated as opt-in and will result in deterministic attribution to users who opt-in on the iOS conversion signal.

Parameters in question:

iOSparameters

Specific impact to attribution

ATT will impact measurement of iOS app campaigns, and we’ll need to account for how and where the ad unit originated.

Based on the platform, OS Version, ad platform (mobile web vs in-app), channel (owned vs paid media), and ATT status/IDFA availability, Kochava will determine when and what type of attribution to apply to the conversion signal:

iOS attribution impact

Advertisers should ensure that their media partners have made these changes and in short, to prevent disruption or negative impact to your web campaigns, please ensure these new parameters are included in your click and impression requests to Kochava. 

Please reach out to integrations@kochava.com to get your click URL and impression URL templates updated for iOS 14.5 preparedness.

Mark Kellogg – Director of Technical Partnerships
Kochava

The post Important iOS Ad Signal Updates for Media Partners appeared first on Kochava.

]]>
What is SKAdNetwork, and how do you use it? https://www.kochava.com/blog/what-is-skadnetwork-and-how-do-you-use-it/ Tue, 02 Mar 2021 00:06:03 +0000 https://www.kochava.com/?p=36598 The post What is SKAdNetwork, and how do you use it? appeared first on Kochava.

]]>

In this episode, we interview Vivian Watt, a product manager at Kochava who has been working intensely with teams to prepare for SKAdNetwork and the forthcoming changes with iOS 14.

You can learn more about available SKAdNetwork Solutions here.

In This Episode

headshots vivian watt

Vivian Watt
Product Manager at Kochava

The post What is SKAdNetwork, and how do you use it? appeared first on Kochava.

]]>
FACEBOOK & Kochava on SKAdNetwork Solutions https://www.kochava.com/blog/facebook-kochava-collaborate-on-skadnetwork-solutions/ Wed, 04 Nov 2020 23:05:55 +0000 https://www.kochava.com/?p=34569 The post FACEBOOK & Kochava on SKAdNetwork Solutions appeared first on Kochava.

]]>

Maximizing conversion value insights for advertisers

Have you chosen which partner will set the conversion values to be sent from your client-side app to the SKAdNetwork? 

Whether you choose to use the Kochava SDK or the Facebook SDK, we’ve got you covered. Both Kochava and Facebook want to ensure you can maximize conversion value insights on your campaigns. 

Read the latest October 29th update from Facebook, here

Choosing Kochava

When choosing Kochava, marketers will have flexibility to select from four fully configurable models that incorporate any and all custom events tracked within Kochava. These models enable marketers to see SKAdNetwork campaign performance through the lens of the key performance indicators (KPIs) that make the most sense based on their industry or app vertical. 

FACEBOOK & Kochava on SKAdNetwork Solutions

Marketers can also dictate their measurement window to be anywhere from Day 0 of the install out to D7 after install. This flexibility is important for marketers that may define user quality based on determining factors that occur either closer to the install or as far out as 7 days. Going beyond 7 days isn’t recommended, and marketers will need to find the right balance for them between the length of time they observe user behavior and getting timely feedback.

What to do in your Facebook account when you use Kochava

Facebook will provide full interoperability for advertisers that use Kochava for SKAdNetwork signaling. Development efforts are ongoing and require additional testing, but more updates will be available soon regarding what steps advertisers will need to take in their Facebook account. 

Choosing Facebook

A new version of the Facebook SDK will be available by early Q1 and will include support for Apple’s SKAdNetwork API and conversion value management. Further updates and specific documentation will be provided by Facebook in the future. 

What to do in your Kochava account when choosing Facebook

Within the Kochava platform, under the Integrations dashboard for SKAdNetwork, be sure to select ‘Facebook’ as the “METHOD OF SENDING CONVERSION DATA TO SKADNETWORK.” 

FACEBOOK & Kochava on SKAdNetwork Solutions

This will ensure that the Kochava SDK’s SKAdNetwork functionality is not invoked. When ‘Facebook’ is selected, Kochava will call a special Facebook API to pull in your conversion value definitions automatically from Facebook. These definitions will then be used to compile your SKAdNetwork reporting in Kochava. NOTE: Availability of the above settings will be dependent on Facebook’s updated SDK release schedule.

Learn more about SKAdNetwork support for Advertisers from Kochava. 

Are you unsure which partner to use for your SKAdNetwork conversion value signaling? 

Talk to an expert. Contact us, or email support@kochava.com

Mark Kellogg headshot

Mark Kellogg – Director of Technical Partnerships
Kochava

The post FACEBOOK & Kochava on SKAdNetwork Solutions appeared first on Kochava.

]]>
Getting Prepared for iOS 14 https://www.kochava.com/blog/getting-prepared-for-ios-14/ Thu, 09 Jul 2020 23:38:45 +0000 https://www.kochava.com/?p=30100 The post Getting Prepared for iOS 14 appeared first on Kochava.

]]>

Frequently asked questions & steps you should take.

Posted July 9, 2020

UPDATE: Since the original release of this post, updates to Apple’s User Privacy and Data Use policy resulted in new restrictions on certain attribution practices. See iOS 14+ restrictions on probabilistic attribution here.

 

iOS 14 is changing the advertising game, there’s no doubt about it. New content is being pushed out every day talking about the end of the IDFA as we know it, the future of the SKAdNetwork, and the many questions that still remain unanswered. It can be a lot of information to process, and you don’t have to do it alone. 

We want to help you get answers to frequently asked questions and understand steps you can take immediately to prepare for iOS 14’s release this coming Fall. 

 

FAQ & Recommended Steps

 

Attribution & Measurement


How will the AppTrackingTransparency (ATT) framework impact attribution?

NOTE: The proposals originally presented in this section are no longer applicable. The use of probabilistic attribution on iOS 14+ is subject to a user’s opt-in decision through Apple’s AppTrackingTransparency (ATT) framework. See full iOS 14+ restrictions. For more information on privacy-compliant attribution for iOS 14.5, download our free guide.

 

Will device-level measurement still be possible?

Answer: If you presently rely on the IDFA for segmenting devices in your internal data warehouse, reporting, and other device-level analysis exercises, start switching to the IDFV (identifier for vendors) or your own internal device identifier. iOS 14 changes will not impact device-level measurement and data within Kochava. In addition to the IDFV, we generate an internal Kochava device ID used to distinguish unique devices across reporting, analytics, and other systems. Make sure you update your reporting API pulls, postback templates, and any other data mining processes to factor in the IDFV and/or Kochava device ID, to use as a new primary key for device segmentation in your own systems. 

Steps You Can Take:

      • Update internal systems to segment devices on IDFA alternative (eg, IDFV, custom ID, or kochava_device_id) 
      • Update reporting API pulls, postback templates, etc., to ensure inclusion of IDFV and/or kochava_device_id 

 

Will I still be able to identify users and get user-level measurement?

Answer: Yes. Kochava Analytics is not based on specific advertising identifiers–it is based on internal identifiers; device identity is already abstracted from advertising IDs. Beyond device measurement, capturing key identifiers for your users has never been more critical so you can link users to their devices. Going beyond device IDs to obtain a user ID, hashed email, or another identifier is paramount. To do this, you must have a signup or registration process in your app. If you don’t already, insert a registration path to collect user identifiers. Kochava innovated IdentityLink® to allow developers and advertisers to tag all device activity with their own internal user identifiers. This helps provide cross-device identity resolution to understand the user journey, while also offering potential IDFA replacements to preserve addressability. 

Steps You Can Take:

      • Include a signup or registration path in your app to capture user identifiers.
      • Leverage IdentityLink® to tag device activities with addressable user identifiers. 

 

Self-Attributing Networks (SANs) 


How will the Self-Attributing/Self-Reporting Networks be impacted?

Answer: Major super publishers, commonly referred to as self-attributing or self-reporting networks–including Google, Snapchat, Twitter, Facebook, Instagram, Apple Search Ads, and Verizon Ads–will continue to operate but will likely have internal changes within Kochava, based on their unique requirements. The attribution APIs that mobile measurement partners communicate with to retrieve attribution claims against campaigns on these platforms are to-date largely based upon the IDFA. Kochava’s Product Operations team is working closely with all of these partners on preparations for iOS 14.  

Steps You Can Take:

      • Stay tuned for upcoming communication from Kochava regarding SAN integration updates.

 

What will happen with Apple Search Ads tracking for users that opt-out of app tracking?

Answer: To-date, Apple Search Ads has not surfaced conversion claims when the converting device has Limit Ad Tracking enabled. With the rollout of iOS 14 and the AppTrackingTransparency framework, there are questions as to how this will impact Apple Search Ads claims to third-party measurement partners. Granular visibility into search-driven conversions may be limited to the percentage of devices that accept tracking with advertisers using keyword performance from this subset as representative of larger trends to optimize around. Kochava is in close communication with Apple to seek clarity on the impacts of iOS 14 on Apple Search Ads. 

Steps You Can Take:

      • Stay tuned for upcoming communication from Kochava regarding Apple Search Ads integration updates.

Deep Linking, Retargeting, Fraud, & Monetization


How will my retargeting/reengagement efforts be impacted?

Answer: While reengagement will face limitations in the wake of iOS 14, it is possible. Presently, paid retargeting is largely transacted on the IDFA. Dynamic audience activation tools communicate with audience APIs of partners using the IDFA. Kochava is working closely with our partners on new ways to provide addressability and targeting in an IDFA-less context (updates coming soon). 

Owned media channels will be more important than ever when trying to engage your users. Engaging customers via email, social, SMS, and push are all viable without an IDFA. Further, by implementing Universal Links via Kochava SmartLinks™ you can gain deterministic attribution on paid and owned reengagement. When a Universal Link hosted with Kochava directs a user into the app, the Kochava SDK can send back a Kochava click ID and Kochava device ID that can deterministically match in-app conversions back to the user’s click. 

Steps You Can Take:

      • Create a multi-level owned media strategy. As iOS 14 rolls out, reengagement strategies will rely heavily on your audience segments curated from owned media sources. Contact your Kochava Client Success Manager to learn more about how tools like Engagement and SmartLinks can help you reengage your users. 
      • Implement iOS Universal Links with Kochava SmartLinks to gain deterministic attribution for engagement. 

 

Will deep linking & deferred deep linking still work?

Answer: Direct deep linking will not be impacted by iOS 14, as the context of the ad engagement is carried through the deep linking process directly into the app that’s already installed on the user’s device. Deferred deep linking is a bit different, as it relies on real-time attribution, returning the context of the ad engagement back to the app as the user first launches the app after install. The absence of the IDFA on a larger subset of users will mean that the attributions informing deferred deep linking will rely more often on probabilistic matching. While this increases the potential that the occasional user may be met with the incorrect deep link experience, attribution accuracy of 98% is still achievable with tightened lookback windows. This will help to preserve the proper deep link context in the great majority of user experiences. 

Steps You Can Take:

      • Tighten attribution lookback windows, particularly on acquisition campaigns leveraging deferred deep linking. This will improve the accuracy of attribution that informs deep link context.
      • Implement iOS Universal Links with Kochava SmartLinks. When a Universal Link directs a user into the app, the Kochava SDK can send back a Kochava click ID and Kochava device ID that can deterministically match in-app conversions back to the ad click. 

 

Is ad fraud going to get worse on my iOS campaigns?

Answer: A greater volume of devices without IDFA will leave iOS campaigns more vulnerable to attribution fraud, where tactics like click flooding can game the system to steal credit for conversions. Kochava is uniquely qualified to protect you from these fraudulent tactics. Ensuring you take these preventative measures will help to alleviate your exposure to fraud. 

Steps You Can Take:

      • Tighten probabilistic attribution lookback windows.
      • Implement Kochava Fraud Prevention:
        • Ensure the Global Fraud Blocklist is ON for your apps
        • Ask about our custom thresholding to tailor click-to-install ratio cut-offs, enhancing click flooding protection for your apps and campaigns. 
        • Reference the Kochava Traffic Index to find media partners with low fraud ratings historically.
        • As iOS 14 rolls out, keep watch on trends for your iOS apps in the Kochava Fraud Console.

 

I monetize on ads. What should I do?

Answer: If your primary business model is monetization through ads in your app, iOS 14 updates are likely to further reduce IDFA availability on a portion of your users. This will impact ad targeting, addressability, and very likely, the associated yields—likely causing a drop in your ad revenue potential. Start thinking about ways to incentivize your users to accept ad tracking. In addition, consider introducing an ads-free subscription-based monetization model. 

Steps You Can Take:

    • Develop compelling incentives for your users to accept app tracking to boost the availability of the IDFA—making your ad inventory more valuable to demand advertisers.
    • Consider introducing an ads-free subscription offering to users, diversifying your monetization strategy.

 

Identity and User Consent


Does iOS 14’s AppTrackingTransparency framework fulfill requirements for CCPA and GDPR?

Answer: Apple’s AppTrackingTransparency framework does not meet your compliance requirements for the California Consumer Privacy Act (CCPA) or the General Data Protection Regulations (GDPR) in Europe. Consult your legal counsel for questions on how these policy regulations apply to you. 

Steps You Can Take: 

 

How can I use Audience Enrichment & Identity Resolution for targeting?

Answer: Now is the time to build out holistic user profiles with mobile-first data against the IDFAs still associated with your customers’ devices. Onboard third-party enrichment data, such as demographics, interests and behaviors, and other attributes to help in future contextual targeting applications. Onboard hashed emails paired to your devices to prepare for potential addressability alternatives.

 

SKAdNetwork Specifics


What is SKAdNetwork and should I integrate with it?

Answer: In short, the SKAdNetwork is Apple’s answer to provide deterministic attribution, while protecting the privacy of individual users. Version 2.0, announced by Apple at this year’s Worldwide Developers Conference (WWDC) event, while adding new parameters, does not provide attribution to the granularity that Kochava delivers to its customers. One of the biggest limitations of SKAdNetwork is its lack of real-time feedback. Read the related blog post from our Director of Product. Many questions remain on the scope to which mobile measurement partners (MMPs) can integrate with the SKAdNetwork on behalf of their advertising clients. Kochava is in close communication with Apple and key partners on this front.  

Key shortcomings of SKAd that we know of to-date include: 

  • No view-through attribution or impression visibility
  • No row-level install or in-app conversion reporting (aggregated conversions only)
  • No device ID or user-level visibility
  • Campaign/creative tracking parameter limited to 100 values
  • Lack of real-time postback signals for optimization
  • Inability to perform multi-touch attribution with reporting of influencers
  • Lack of clarity around attribution configurability

Kochava is in close communication with Apple and will be offering further details as more information becomes available. 

Steps You Can Take:

    • Communicate with your app developers on the implications of integrating SKAdNetwork within your app, and unpack the pros and cons. 
    • Reach out to your key media partners to find out their plans and timeline to support SKAdNetwork. 
    • If you monetize with in-app ads, contact your monetization partner to understand how they plan to integrate SKAdNetwork. 
    • Be on the lookout for updates from Kochava on SKAdNetwork support in our upcoming product roadmap. 

We’re here for you. If you have additional questions, contact your Client Success Manager or email support@kochava.com

Not currently a Kochava customer? Contact us

Mark Kellogg – Director of Technical Partnerships
Kochava

The post Getting Prepared for iOS 14 appeared first on Kochava.

]]>
Are You the Consumer or Are You the Product? https://www.kochava.com/blog/are-you-the-consumer-or-are-you-the-product/ Mon, 10 Feb 2020 15:14:29 +0000 https://www.kochava.com/?p=25582 The post Are You the Consumer or Are You the Product? appeared first on Kochava.

]]>

The unintended consequences of standardless privacy regulation

Welcome to 2020 where we are experiencing record innovation in adtech. Smart technologies, automation, machine learning, and artificial intelligence are all contributing to the greater good of a safer, more robust ecosystem and consumer experience. Operating on higher levels of efficiency with enhanced capabilities help mitigate issues that have plagued us, like fraud, so on the one hand, the future looks bright.

On the other hand, enter the “Great Data Debate.” In today’s always-on, data-driven world, understanding where our data is coming from and what to do with it is crucial to helping brands measure the performance of their ad spend and ultimately grow their user base. The restriction of visibility into attribution data comes at a cost to the entire ecosystem but especially to marketers and consumers.

We are not here to speculate on the primary motivator for this shift toward restricting visibility, but, as is true with all things in life, we need checks and balances to ensure no one company or person becomes too powerful. The culmination of this decision to make a portion of advertiser’s data unavailable reduces a marketer’s ability to intelligently spend ad budgets and, more importantly, it puts the lion’s share of control over consumer data in the hands of big tech companies. If nothing else, in the past few years we’ve seen countless examples of what happens when you put blind faith in a company to be accountable for your privacy and personal information. Additionally, consider an internet where a small handful of tech giants have the ability to dictate compliance  with their own interpretation of data privacy –what happens to consumer choice? The answer is clear: If we say yes to an internet of this making, then privacy and consumer choice become whatever those tech giants want it to be.

Furthermore, there is a false narrative circulating that increased privacy requires restricting opportunity. Companies should have data-driven policies and procedures in place that adhere to new compliance regulations for enhanced data-subject rights and implement changes in the way they manage and interact with customers on a consent-based level.

Since the advent of GDPR in May 2018, it has been highly documented by executives, scholars and economists that while these new regulations are good news for privacy, the unintended consequences are that they further consolidate power into the hands of tech giants, putting all others at a disadvantage. This is, unfortunately, exactly the opposite of the intended result.

At the end of the day, it’s easy to fall prey to the notion that all efforts in the name of “privacy” are good. We tend to accept inappropriately reactive edicts as a mechanism for compliance, but we should not. Ultimately the consumer base needs to understand the difference between buying the product and being the product. If, as a consumer, we have an expectation of privacy and anonymity, we must acknowledge there is a cost associated with that. If that cost is unacceptable, we must elect not to patronize the service in question. Period. If consumers are willing to sacrifice their anonymity and resettable data for a free service, then great, a consumer is born! If I subscribe to a paid service for my monetary exchange, I expect the price I pay is greater than the unsold value of my consumption data on an open market. It is a choice; make it an informed one, but be open to the consequences either way.

There’s a lot of information coming at us at all times, and growth comes from our ability to understand, question, and utilize the data driven by campaigns and for future initiatives. Ask questions, be critical, don’t spend the easy dollars; there is a way for the entire ecosystem to effectively work together. As champions and advocates for the greater good, we need to ensure a fair and level playing field, maintaining transparency and facilitating the power of choice. 

The post Are You the Consumer or Are You the Product? appeared first on Kochava.

]]>
The Questions No One is Asking: Three Keys to Actionable Data https://www.kochava.com/blog/questions-no-one-asking-three-keys-actionable-data/ Tue, 02 May 2017 17:39:41 +0000 https://www.kochava.com/?p=9487 The post The Questions No One is Asking: Three Keys to Actionable Data appeared first on Kochava.

]]>

A blue-tinted man reading a newspaper, symbolizing old data, and a green-tinted man reading a smartphone, symbolizing real-time data.

We live in a world with ever-expanding volumes of data, data types, and use cases for how data can become actionable. With each generation of datasets, a corresponding set of tools are made available but often aren’t put together holistically to the entirety of how data should be understood.

Any experienced marketer can identify the difference between a toolset created for the sake of tool creation and a product that is engineered holistically to empower the marketer. At Kochava, we talk a lot about how we build our platform with “interlocking” capabilities. This means that as new data sets are available—or new needs arise from our customers—we don’t simply attach a new toolset on top of the system only to find a Frankenstein created over time. Instead, we talk about how our platform exposes interlocking capabilities so that various features across the platform take advantage and leverage the data available. This is what enables Kochava to deliver an unfair advantage for our customers.

Designing a product that creates this unfair advantage means we are solving real world problems—not only in concept. For us, this is not just a goal but an evolving reality. What many of our customers don’t know is that when we’re brought in to help understand performance, deep-dive into data, help unpack potential fraud indicators, or even identify under- (or over-) performing segments, we use the same tools internally to analyze data that we provide directly to our customers, and they’re pretty great!

When you have true row-level data at your disposal, not only is there complete transparency in all your system decisions, but you can quickly innovate other products and offerings on top of that dataset.

Let’s unpack three essential questions you should ask about your data and what the answers should tell you about your measurement platform. Along the way, I’ll spell out some of the nerdy things you can do with your data inside the Kochava platform.

How fast can I access my data?

When I was younger, I spent a fair share of time playing the original “Age of Empires.” It’s a great example of engaging multiplayers on rudimentary networking frameworks. At the time, partially because a certain 12-year-old couldn’t afford much of a PC, and partially because that same 12-year-old had setup his home network, he had less than ideal latency while playing on it. This meant that I would move a swath of archers or build reinforcements to defend a nearby castle, only to realize once the multiplayer engine caught up, that the enemy had flanked around the river and was now burning down a defenseless resource village.

We ask our customers to make sure we receive a real-time feed of their data, enabling us to make split-second decisions and empowering them to do the same through our products. This gives you the edge to make decisions each second, minute, or hour, instead of day or week. Programmatic or not, having a delayed picture of the world is not only blinding but infuriating.

Receiving real-time data in this manner is crucial for fighting fraud, which is becoming increasingly important. Keeping row-level data allows us to identify that n-factor that may be a significant fraud indicator but isn’t kept around if we were to only aggregate that data. For instance, we have run fraud audits for non-customers utilizing other measurement providers. When we perform these audits, we identify which parameters, keys, header values, etc., when scored, pinpoint potential fraud indicators. If that data is not provided to us at row-level, we only have what the measurement provider deemed “useful” at the time of ingestion. The result is that the world looks nice and fluffy because they aren’t keeping the correct metrics. Or, it looks deceivingly like there’s action being taken against fraudulent traffic because that provider only keeps the metrics that “can” be used by an inferior fraud detection tool.

To say that “real time” is a buzzword is probably an understatement. But not having true real-time data results in making delayed or blind decisions when attempting to capture an audience with an ever-decreasing attention span and results in false perceptions about acquired or reached users.

The working relationship of real time in conjunction with row-level data makes itself known in some of our real-time fraud abatement tools. Take Traffic Verification, a system that in real time validates that any click or impression meets a set of marketer-defined criteria. The criteria may include validation against a hot cache (a.k.a Global Fraud Blocklist) of known site IDs, IP addresses, and device IDs. The Blocklist is comprised of our curated list of bad actors added manually, programmatically (yes, an API is available), or flagged via the Fraud Console. Like all of our real-time decisions, we’re adding to the common Kochava object the results and decision flags around anything that passes or fails verification.

Further, once we’ve made any decision, a series of elements are added to each transaction to denote exactly what action was taken on that traffic. Remember I said that building in this fashion allows us to properly interlock capabilities? As soon as we added this feature to the platform, our customers could write Kochava queries to alert them on any number of Traffic Verification states or indicators. What does this look like? Send me a text when a new site ID has a 50% increase in fraud detected in one hour. Or, send me a Slack if a tracker has over 10% of its traffic fail verification in 24 hours. That’s the power of building on true row-level (and real-time) data.

How much of my data is available to access?

The short answer? All of it. To make our data immediately available to customers or internal downstream services in new and developing ways, we’ve created a common structure among our ingestion services. This allows all our customers to plug directly into our core processing engine as though they had internal access to our processing pipelines. It means that our ingestion service can accept a native Kochava object that represents a real-time transaction processing through our system. It takes transparency to an entirely new level.

This value is demonstrated as we introduce percent-weighted waterfalls for impression tracking of viewed videos. This configurable setting allows you to weight impressions, not just by the last impression but also across the waterfall based on the percentage of video completed. This inter-waterfall weighting model is new to Kochava but will be immediately available to any of our consuming services, and even our customers subscribing to our common object via our postback engine. What’s beautiful about this is that because we also adhere to this common module within our attribution modules, we’ve automatically leveled the landscape among SAN and Kochava network partners.

{
“attribution_influence”: “priority_imp_progress”,
“video_progress”: 0.7
}

We’ve also innovated methods to present our customers with a familiar way to access their data in an ad-hoc fashion. One of our most recent forays into this arena resulted in the BI tool, Kochava Query. It’s a full SQL engine that allows access directly into every single (yes, no joke) transaction we process on behalf of customers within seconds of being received. This means you can custom-query your clicks, impressions, sessions and purchases from this massive processing warehouse. Like anything else we build, this isn’t a fragile service. Have billions of impressions per day? Select “from impressions.” Do it. I dare you!

Is my data really row level? And, what is “log level”?

Row-level data is key not only to a continuous conversion of transparency but also for any critical question that has to be answered or need that must to fulfilled at a moment’s notice. You’ll never see an attribution decision or picture of the world presented in aggregate that isn’t represented with row-level data underneath. We make no claim to have a visionary understanding of each customer’s goals, unique funnel characteristics or future needs based on data we’re processing. This is why it’s so important to maintain row-level data. You can pivot data for any question.

And then there’s log-level data.

This one makes me chuckle. I hear “We keep log-level data.” The part you don’t hear is, “No, you can’t access it on your own, and yes, it will take us a while to retrieve/parse/present it to you.” There’s a big difference between log-level and row-level. Let’s take a look at some log-level data (we keep both). This was pulled directly from one of our NGINX proxies.

A block of garbled data feedback considered

Now, I could write a parser to look through that log-level data, join it back to an internal user ID, and set up an ETL pipeline to ensure this data is in a data warehouse or feeds an internal service. But, the offensive part? You can’t analyze it. You can’t ask it questions. How log-level data is stored and made available is key to proving its value. As noted above, we’ve made row-level data directly actionable and attainable for our customers. Check out how much more useful structured, row-level data is.

An organized list of data considered

A critical difference for marketers between actionable row-level and log-level data is install deduplication over large periods of time. We use key indicators (primarily device IDs but also custom persistent Kochava IDs) to prevent a device that may be unaware that it’s already reported its install (e.g., reinstall or device restore) from reporting and creating another install profile. If this data is aggregated, we lose this ability to lookup over days, months, years, really for all time, which devices have installed and which identifiers were present on that first install to create a history of a device/user transitioning among devices, restores, and reinstalls.

To simply understand if a device or user has installed an application doesn’t, in all scenarios, require a full lookup of device history. But, populating caches like Redis or Memcache with billions of devices requires a historical store that is used to repopulate after an update or cache bust.

In the end, we at Kochava live and breathe data. We think in row level, we dream in real time. The ability to peer inside of a data feed, look past the noise, and ask that data questions is incredibly powerful, if the right tools are used.

See why we're the best

About the Author

Eric Mann, Director of Product EngineeringEric Mann is the Director of Product Engineering at Kochava where he spends his days both hands-on with the codebase, as well as alongside fellow developers to architect, build, and sustain Kochava products and services. In addition to his role inside of Product/Development, Eric enjoys working directly with clients on implementations of the Kochava platform.

The post The Questions No One is Asking: Three Keys to Actionable Data appeared first on Kochava.

]]>
The Business of Real Time https://www.kochava.com/blog/building-real-time-system-measurement/ Mon, 24 Apr 2017 17:57:44 +0000 https://www.kochava.com/?p=9312 The post The Business of Real Time appeared first on Kochava.

]]>

Eric Mann, Director of Product Engineering at Kochava, authors, “The Code We Live By,” a new blog series that gives us a behind-the-scenes look at what makes a real-time measurement data provider work smoothly.

This first post introduces us to the complex world of recording data globally in the most efficient manner. Mann and his team have designed a fault-tolerant system that constantly improves itself. As you can imagine, building an international data system is no small feat. It is the challenge of solving a million-piece jigsaw puzzle with multiple players within fractions of a second. Welcome to the world of Kochava developers.


a metronome that ticks in milliseconds where each tick represents a user action

There are certain challenges when building real-time systems that require detailed coordination and infrastructure definition when compared to other services in ad tech. In our world, we’re bound by a requirement of FIFO at the millisecond level. I liken this to putting together a million-piece puzzle with 100 colleagues where each colleague is required to attach the next piece while keeping in time with a metronome ticking every millisecond. Everyone still with me? Let’s continue!

Often the question of application architecture, even service architecture, starts with the definition of “real time.” I’ve heard tales of companies willing to throw cloud-based solutions off the table claiming that self-hosting hardware gives the advantage of resiliency at a lower cost. Or, alternatively, throw self-hosted solutions off the table and hand over their system under a single provider.

We’ve architected Kochava with the best of both worlds, allowing for this time-correct puzzle, that we call real-time attribution, to be assembled correctly, in the right order, with infrastructure spread across the globe with cloud-based providers, and co-located in data center hubs on our own hardware. Let’s unpack some advantages and considerations of building a high-volume system with this hybrid approach.

Data ingestion on a global scale

“The cloud” has become a buzzword for either the solution to or cause of (depending on your perspective) many issues with scaling tech infrastructure. However, it’s important to remember that ”the cloud” is just somebody else’s computer. Don’t be tricked into thinking that either a) cloud computing is better or, b) on-premise computing is more flexible. Both can be true, both can be false. It’s kind of like the choice between renting or buying a home. If you buy, you are the master of your destiny, but you’re also responsible for all maintenance and upkeep costs. If you rent, the infrastructure is someone else’s problem, but you probably can’t knock down the wall between the kitchen and living room. Make sure you’re not creating a false dichotomy when considering different architectural approaches.

Using a cloud provider with a private backhaul, such as Google, allows us to house clusters of ingestion systems, all automatically deployed, in different regions of the globe—all sitting on privately owned (and pretty quick) Google fiber. For example, under normal load, we float around 65 ingestion point instances, regionally distributed, primarily via the Google’s Compute Engine.

Why is this important?

  • Lower SDK network footprint
  • Snappy click redirects
  • Reduced latency for our partners
  • Global network redundancy

Picture, for instance, that we decided to use a single datacenter (or region) as our ingestion center for global traffic. I’ve taken an average sample of the latency profile (how long a system takes) for click redirects and/or SDK communication in this scenario, which I’ve setup in Frankfurt.

[64 bytes from 178.162.216.219: ttl=40 time=283.805 ms]

Let’s run the same test but instead resolve the Kochava ingestion system.

[64 bytes from 107.178.254.148: ttl=54 time=16.572 ms]

A time range from 16 ms to 283 ms is a latency improvement of 17x. This is made possible because our endpoint auto-resolves to the lowest latency ingestion point. In this scenario, it resolved to one of our ingestion points in Oregon. At scale, this creates a measurable impact. Not only for user experiences like click redirection but also reducing our SDK’s network footprint and external partner communication latency. For our customers using our S2S offerings, having an endpoint respond 17x faster also saves significant infrastructure as applications are able to complete a request to Kochava and move on to their next task.

This model of geographic load balancing becomes even more advantageous to Kochava customers when there is a large-scale internet disruption in a certain region or with certain backhaul providers. Our load balancers automatically reroute traffic to compute instances in normalized traffic instances, allowing an uninterrupted traffic flow and a maintained level of latency. Interrupted response thresholds have impacts beyond simply click redirects. More network latency means potential SDK interruption and external partner impact. We’ve packaged internal queues and retry logic into our SDKs for scenarios when disruption is unavoidable. Minimizing the opportunity for traffic interruptions is critical to maintaining top north syndication to partner systems and real- time decisions in ad buys.

Variable traffic throttling

A challenge of any distributed computing system is how each instance should react when there are interruptions in peered systems across multiple datacenters. We’ve designed our ingestion system to be aware of network connectivity issues that may be sending larger swaths of traffic to certain regions. and to update traffic processing to maintain our processing order cross-region.

Each of our ingestion points communicates with all peer instances via an encrypted representation of their entire processing state ten times per second. This state includes things such as how large is each traffic queue, a representation of time-sorted traffic, network latency, incoming traffic volumes, and over 100 additional data points that keep these systems in sync across the globe. The result is that at any time, each ingestion point knows how to behave in relation to all other ingestion peers.

With 65 ingestion points representing over 100 states every 100 milliseconds, our incoming traffic queue profile is evaluated globally over 65,000 times per second for FIFO consistency. The result? We clear each second of traffic before moving on to the next, across the globe. These ingestion systems unfold the traffic into our core processing systems for a true FIFO result and help to have strong data consistency.

Commodity hardware and systems: Processing billions of records

Over the past two years, we’ve moved away from languages such as Node.js and PHP (and a few others) to Go. Go has allowed our team to create a rich repository of lightning-fast applications and packages for quick and agile development of new services. What used to take 100+ cores to run, we can now optimize down to running on the equivalent of a couple of Raspberry Pis.

Take our Global Fraud Blocklist, a new system at Kochava that processes billions of real-time transactions and validates them against our library of known fraud metrics and blocklists. During a normalized traffic load, this system runs on just a fraction of the cores it would have previously required and scales up to 100x capacity at a moment’s notice.

These types of optimizations allow us to set up commodity clusters of machines to run dockerized instances of our application stack—either behind a dynamic proxy or as a consumer service—any of which scale with the traffic load. Our applications run with a command as simple as “docker run traffic-verification” and scale with a simple POST request, or click to our clustering service.

The majority of our data processing (once external ingestion has been completed by our ingestion cloud) is done in a co-located data center. These clusters are an extremely cost-effective way to process cloud-scale transactions on owned hardware. Our move to containerization and a “run local” model means we can move these services to any machine, cloud or owned, at a moment’s notice or in failover scenarios.

We believe strongly that continuously improving our system is critical to maintaining our technological advantage over others in the space. It ensures that our customers are interacting with state-of-the-art tech—data that’s valid and consistent against an ever-changing industry—and systems that don’t buckle under pressure, even as new marketers move to mobile at a global scale.

See why we're the best

About the Author

Eric Mann, Director of Product EngineeringEric Mann is the Director of Product Engineering at Kochava where he spends his days both hands-on with the codebase, as well as alongside fellow developers to architect, build, and sustain Kochava products and services. In addition to his role inside of Product/Development, Eric enjoys working directly with clients on implementations of the Kochava platform.

The post The Business of Real Time appeared first on Kochava.

]]>