Comments (9)
Hi,
No worries. It's okay to ask.
I'll be drafting a workflow document that explains how it works (inner workings of OpenUDID for non-programmers).
Note that OpenUDID for iOS has nothing to do with the browser or HTML. It's a native piece of code that serves a unique and persistent identifier to the native app that includes it. It is a strict attempt at replacing the original UDID provided by a formally public iOS API. OpenUDID does not use fingerprinting, cookies, etc...
OpenUDID may be used with advertising networks that support it, and permits installs tracking by simply comparing the unique identifiers at the click level and the unique identifiers are the installation level (where the installed unique identifiers are a subset of the clicked unique identifiers).
Hope this helps,
Yann
from openudid.
Thank you so much for the quick response! I really appreciate it. After posting here I found this link (http://www.veracode.com/blog/2012/04/a-brief-field-guide-to-post-udid-unique-ids-on-ios/) that really helped me get a better understanding of openUDID.
We want to implement this system on our network ASAP because we already have app developers waiting for us.
As per my understanding of openUDID, this is what happens:
User installs app (that has openUDID) -> openUDID code runs -> looks for already present openUDID on the user's device's PasteBoards -> If it finds an openUDID it sends it over to the ad networks (i guess?), if it doesn't find one then it produces a new openUDID and sets it on the PasteBoard.
Have I got that part right?
All this happens in the native app. But what about the part when the user clicks on the ad when browsing a publisher's page on their safari browser? How is that webpage going to access PasteBoard and do the same process as the native app?
from openudid.
We really want to be the 18th company using your system :)
from openudid.
openUDID only generates the value (a unique/persistent value) or picks it up from an array of pasteboards if previously generated on the device.
OpenUDID does NOT send anything nor does it work for typical HTML/browser ads.
OpenUDID is a strict replacement to the iOS API called "deviceIdentifier".
Please refer to alternative tracking techniques for HTML/Safari tracking.
from openudid.
So how do all those ad networks who use your system track app installs coming from their publishers' website?
"Please refer to alternative tracking techniques for HTML/Safari tracking"
Does that mean safari cannot access the pasteboards on the device or has this never been tried?
I mean to say that if it is possible to access pasteboards via safari then your algorithm for creating openUDID can be used in JavaScript, isn't it achievable?
from openudid.
So how do all those ad networks who use your system track app installs coming from their publishers' website?
Not all of those networks propose web/banner-based advertising.
"Please refer to alternative tracking techniques for HTML/Safari tracking"
Typically, these networks will let you install a piece of code that takes care of the tracking. If they support OpenUDID, that means they most likely integrated it inside their code.
Does that mean safari cannot access the pasteboards on the device or has this never been tried?
I mean to say that if it is possible to access pasteboards via safari then your algorithm for creating openUDID can be used in JavaScript, isn't it achievable?Correct. Safari has no programmatic access to the pasteboard.
from openudid.
From what I understand of UIPasteboards in iPhones, its a place where any native application can write and read data. Isn't it similar to the "clipboards" where the copy-paste data is stored? I am certain that Safari can access that. What about using that clip-board to store openUDID? I know the data inside will be altered when user uses copy-paste for different purposes so obviously this won't work every time. BUT, the chances of user using copy-paste, during the process of them clicking on the ad -> going to apple store -> installing the app, are very rare. So it might work! ..Just a thought :)
from openudid.
Sorry to say, it's not that simple (hundreds of man/hours have been spent on this already, and reviewed by hundreds of developers...).
1/ must use a different type of pasteboard
2/ any native app can certainly tap into any pasteboard
3/ but an HTML page or a Javascript cannot directly tap into that pasteboard, even the plain text one, and even on the Safari desktop (except if you use Flash, which of course doesn't exist on iOS)
from openudid.
You are awesome man. Thanks for the quick responses.
OK, so openUDID only works with native apps. We have got publishers who can host our ads in their native app, so we can definitely use openUDID. You mentioned in your 2nd comment that you will be drafting a work-flow document, I am looking forward to that, looks very interesting. Moreover, where can I find directions for using openUDID? is it hard to implement? Any help in this regard will be greatly appreciated.
from openudid.
Related Issues (20)
- openUDID location
- Update podspec to current head HOT 2
- EXC_BAD_ACCESS on iOS6
- is OpenUDID support for IOS7 HOT 1
- OpenUDID doesn't work on iOS 7 HOT 1
- OpenUDID Crashed: com.apple.root.default-overcommit-priority,EXC_BAD_ACCESS KERN_INVALID_ADDRESS at 0xf16ea5a6
- OpenUDID Crashed
- Cannot remove OpenUDID from project HOT 1
- Why deprecate OpenUDID ? HOT 1
- 64-bit Apple recommendation HOT 1
- OpenUDID UIPasteboard in ios8 crashed HOT 2
- Crash In iOS 8.4.1
- NSUserDefaults has not been synchronized.
- crash in ios9.0、9.1、9.2 HOT 1
- [OpenUDID value] get value is NULL,I do not know why HOT 1
- crash with methed initWithErr
- Crashed with method +[OpenUDID valueWithError:], on iPhone 5s, iOS 10.1.1 HOT 5
- apple allow to get UDID after deployment?
- kOpenUDIDRedundancySlots=100
- I found that the appUID was not stored
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from openudid.