1. 程式人生 > >What is the native mobile spec? Documentation

What is the native mobile spec? Documentation

What is the Native Mobile Spec?

The Native Mobile Spec is a common blueprint for the mobile user lifecycle. The Spec outlines the most important events for mobile apps to be tracking and automatically collects many of these events with the Segment Android and iOS SDKs.

This article outlines common questions about our Native Mobile Spec. To learn what the benefits are of the feature, check out our

blog. For technical setup and documentation, see our spec docs.

How does the Native Mobile Spec help me?

  • Smaller SDK: Move more destinations to the server-side, including the Facebook App Events destination.

  • Less engineering time: Automatically collect key user events instead of coding them in yourself.

  • Faster time to value: Set up your destinations with key metrics like Daily Active Users, sessions, and in-app purchases right away!

  • Measure ROI of campaigns: Analyze campaign performance with spec’d events like “campaign hit”, “install attributed” and “push notification opened” in your favorite analytics or BI tool.

Which destinations currently take advantage of the mobile spec?

Our Facebook App Events server-side destination currently takes advantage of the “Application Installed” event to power new features like custom audience creation, dynamic ads and conversion tracking, without needing to sit on the device. Soon, more destinations like Google Adwords and Salesforce Marketing Cloud and attribution providers will offer similar functionality.

Exactly which events will be automatically collected?

  • Application Installed

  • Application Opened

  • Application Updated

  • Screen Viewed

  • Order Completed

  • Push Notification Opened

  • Push Notification Tapped

  • Deep Link Opened

How does all of this work?

When an engineer installs the SDK, the SDK will automatically register on iOS and Android operation system handlers.

When the application is foregrounded on the phone, our SDK will be called and emit the Application Opened event. Similarly, when the user updates the app, on the nextapp open, the iOS and Android operation system will tell us and we’ll emit a track event called Application Updated event. In-app purchases will trigger Order Completed, etc.

How do I opt-in to the new feature?

This feature is opted out by default. You have to opt in to collect these events as mentioned in our Quick Start guides (iOS, Android). You’ll be doing this in code by altering the configuration you pass into the SDK initialization methods (telling the SDK to collect these events automatically).

What happens if I’m already tracking these events? Will they be double counted?

Yes, they will be double counted, but that’s only if you opt into this feature. You can either remove your own tracking code for these events or not opt into auto collectionat all.

Do I still benefit from this new SDK if I opt out of automatic tracking?

Yes. If you follow the Spec when you write your own custom events, you will be able to take advantage of certain features in downstream destinations on the server-side, like with our Facebook App Events destination.

Will I need to change the names of the events I am currently tracking?

We recommend migrating to these event names if you’re tracking similar events so that you can take advantage of available features in our integrations which will depend on the spec as they become available.

Can I send custom properties inside of automatic events?

Not currently.

Not currently. Contact us for alternative options.

Can I do this later?

You can, but the sooner you switch to the spec’d events, the further back you’ll be able to look in your reporting with the same event name!

How will I be able to take advantage of new campaign events?

In the coming months, we’ll be updating our mobile marketing destinations to automatically capture campaign events around attribution, deep linking, and push notifications. These events will go to destinations, including warehouses.

If you have any questions, or see anywhere we can improve our documentation, please let us know!

相關推薦

What is the native mobile spec? Documentation

What is the Native Mobile Spec?The Native Mobile Spec is a common blueprint for the mobile user lifecycle. The Spec outlines the most important events for

What is the difference between Segment and tag managers? Documentation

Tag managers were built before mobile existed, when companies were mostly concerned with tracking digital ad click-throughs.Built on an older technology, t

What is the difference between Kill and Kill -9 command in Unix?

data esp osi lin mil print ren win sku w difference kill -9 pid and kill pid command - Ask Ubuntu https://askubuntu.com/questions/7918

UVA10056 - What is the Probability ?(概率)

ant scanf org import 1.0 key align review soft UVA10056 - What is the Probability ?(概率) 題目鏈接 題目大意:有n個人玩遊戲,一直到一個人勝出之後遊戲就能夠結束,要不然就一直從第

What is the Windows Integrity Mechanism?(什麽是Windows完整性機制)

ech 管理員 tac p s configure hierarchy 重要 issue ide The Windows integrity mechanism is a core component of the Windows security architectu

【轉載】What is the difference between authorized_keys and known_hosts file for SSH?

led accounts dep protocol wide HERE data round enc The known_hosts file lets the client authenticate the server, to check that it isn‘t c

What is the difference between static func and class func in Swift?

truct computed per value subclass guid between tab odi Special Kinds of Methods Methods associated with a type rather than an instance

【轉】What is the minimum version of Red Hat Enterprise Linux that supports Intel® Omni-Path? (OPA)

原文連結:https://access.redhat.com/solutions/2803981 What is the minimum version of Red Hat Enterprise Linux that supports Intel® Omni-Path? (OPA) &nb

What is the difference between iface eth0 inet manual and iface eth0 inet static?

iface eth0 inet static: Defines a static IP address for eth0 iface eth0 inet manual :To create a network interface without an IP address at a

What is the 'cls' variable used for in Python classes?

在類方法中第一個引數名叫cls,這是一種預設的程式設計風格,並非強制,也可以叫其他名字。主要用於區分類方法和例項方法。 Function and method arguments: Always use self for the first argument to instance

What is the difference between book depreciation and tax depreciation?

  Generally, the difference involves the "timing" of the depreciation expense on a company's financial statementsversus the depreciati

Pandas isna() and isnull(), what is the difference?

isnull is an alias for isna. Literally in the code source of pandas: isnull = isna Indeed: >>> pd.isnull <function isna at 0x

killall doesn't kill all and rarely kills, what is the command for then?

轉載自https://askubuntu.com/questions/271028/killall-doesnt-kill-all-and-rarely-kills-what-is-the-command-for-then Q: I occasionally use the kil

What is the meaning of "Error 10000 (sugg. bt 0x0, driver bt 0x0, host bt 0x1)"?

Environment Red Hat Enterprise Linux (RHEL) 6 Red Hat Enterprise Linux (RHEL) 5 Issue What is the meaning of "Error 10000 (sugg. bt 0

What is the difference between PPTP, L2TP/IPsec, SSTP, IKEv2, and OpenVPN?

相關文章: iOS10把PPTP協定拿掉了,VPN協定只剩下L2TP、IPSEC、IKEv2。IKEv2 從 iOS 8.0 版開始支援。 PPTP和L2TP都使用PPP協議對資料進行封裝,然後新增附加包頭用於資料在網際網路絡上的傳輸。儘管兩個協議非常相似,但是仍存在以下幾方面的不同: 1.PPT

What is the best way to paginate results in SQL Server

先了解 MySQL server side paging: First off, don’t have a separate server script for each page, that is just madness. Most applications implement pagination v

Ask HN: What is the best Gmail client alternative?

Gmail.com totally sucks now since they've pushed the new UI to everyone (no revert back option). We all hate it, it's confusing, can't even find out if I h

What is the difference between Machine Learning and Artificial Intelligence?

Artificial Intelligence and Machine Learning are two terms related to the world of computer science that can be heard a lot these days. These technologies

Ask HN: What is the best Twitter sentiment analysis tool for a small business

I run a small business which primarily sells online. Can the HN community help me with a tool ? Where I can figure out what people are thinking about my br

Ask HN: What is the average rate of corporation tax paid by YC Companies?

There is a lot of focus by SV figures these days about philanthropy for social things like schooling, basic income etc.As someone who lives in Ireland and