GithubHelp home page GithubHelp logo

windofthesky / tealium-ios Goto Github PK

View Code? Open in Web Editor NEW

This project forked from tealium/tealium-ios

0.0 2.0 0.0 84.37 MB

Use of this software is subject to the terms and conditions of the license agreement contained in the file titled "LICENSE.txt". Please read the license before downloading or using any of the files contained in this repository. By downloading or using any of these files, you are agreeing to be bound by and comply with the license agreement.

License: Other

Objective-C 100.00%

tealium-ios's Introduction

Tealium Mobile Library for iOS

This mobile library leverages the power of Tealium's TIQ™ Tag Management, AudienceStream™ and Data Access™ products, or any combination of, making them natively available to iOS applications. Please contact your Account Manager first to verify your agreement(s) for licensed products.

What does Tealium do?

Tealium provides the platform for crafting a modern, scalable and flexible marketing technology stack so you can easily connect and integrate all of your best-in-class solutions.

What is Tag Management ?

Tealium iQ™ powers more web experiences than any other enterprise tag management provider.

As the foundation of Tealium’s real-time customer data platform, the Tealium iQ tag management solution enables marketing organizations to unify disparate data sources and drive more consistent visitor interactions. Equipped with an ecosystem of hundreds of turnkey vendor integrations, you can easily deploy and manage vendor tags, test new technologies, and finally take control of your marketing technology stack.

What is Audience Stream ?

Tealium AudienceStream is the leading omnichannel customer segmentation and action engine, combining robust audience management and profile enrichment capabilities with the ability to take immediate, relevant action.

AudienceStream allows you to create a unified view of your customers, correlating data across every customer touchpoint, and then leverage that comprehensive customer profile across your entire digital marketing stack.

What is Data Access ?

Tealium DataAccess™ is a suite of rich data services built from the ground up to break down the barriers between the marketing data set and data available across an entire organization. DataAccess offers the richest source of clean omnichannel, event, and audience data collected across web and mobile touch points, and makes that data available for real-time action.

How To Get Started

  • Check out the Getting Started guide for a step by step walkthough of adding Tealium to an extisting project.
  • The public API can viewed online here, it is also provided in the Documentation directory of this repo as html and docset for Xcode and Dash integration.
  • There are many other useful articles on our community site.

Contact Us

  • If you have code questions or have experienced errors please post an issue in the issues page
  • If you have general questions or want to network with other users please visit the Tealium Learning Community
  • If you have account specific questions please contact your Tealium account manager

Change Log

  • 5.3.0

    • Configuration updated with new initializer that takes a 'datasource' arg - 6 digit alphanumeric UDH Datasource Id
    • Removed variable: - page_type
    • Additional WebView dealloc protections added for Tag Managment service
  • 5.2.1

    • Lifecycle module fix: Missing wake detection
    • Lifecycle module fix: Errant didDetectCrash=true when no actual crash occurred
  • 5.2.0

    • Optimizely Integration Module available in the Support/Optimizely folder.
    • TealiumIOSDevicesOnly header fix (lingering underscores removed)
    • @synchronization protection added to the captureTimeDatasources function.
    • Log warning if a call is made to uninitilized Tealium instance (previously silent fail).
  • 5.1.3

    • Nullable attributes added to dispatch manager
    • Improved Tealium Logger handling to support more development side control
  • 5.1.2 Bug Fix

    • Dispatch manager logic fix related to purged dispatches
    • Protections added for saving dispatches to persistence
  • 5.1.1 Bug Fix

    • Corrected issue related to call_type datasource
  • 5.1.0

    • New track with type API added and optional completion
    • Swift sample apps updated to support Swift 3
    • Removed underscores from binaries
    • Tealium universal data sources added for all dispatches:
      • tealium_event (previously event_name / link_id)
      • app_uuid (previously uuid)
      • tealium_event_type
  • 5.0.4

    • First track event now waits for webview ready when Tag Management option enabled
    • Lifecycle module first launch auto detection now fires when autotrack lifecycle enabled
    • SetOverrideCollectDispatchURL fix
    • Volatile and Persistent data is now processed at track call time, instead of dispatch time
    • Lifecycle module has additional manual lifecycle calls that take optional data sources
    • Devices only builds added to repo (no simulator support frameworks)
    • DSYMs provided with each framework
    • Tealium universal data sources added for all dispatches:
      • event_name (previously link_id)
      • tealium_account
      • tealium_environment
      • tealium_library_name
      • tealium_library_version
      • tealium_profile
      • tealium_random (different 16 digit long number for each track event)
      • tealium_session_id
      • tealium_timestamp_epoch (previously timestamp_unix)
      • tealium_visitor_id (previously tealium_vid)
  • 5.0.3 Bug Fixes

    • Protections added to the collectDispatchURL that may have caused crashes at launch time
    • Lifecycle module update fixing errant isFirstLaunch data source with subsequent events
    • Simulator stripping run script added to Sample Apps
  • 5.0.2 Lifecycle Module & Sample App Added

    • TealiumIOSLifecycle.framework and sample app added to Support folder
    • Initial queue size init after first launch for default -1 setting fixed
    • CaptureTimeDataSources now safely adds additional data for certain launch edge cases
    • DestroyInstanceForKey: method now properly clears persistent data
    • Additional Data Source Keys to support lifecycle module added
    • Offline TagBridge feature enabled
  • 5.0.1 Bug fixes

    • Remote disable fix
    • Reachability check fix
    • @import TealiumIOS module name fix
    • Minutes between refresh now displays correct time remaining
    • Dispatch logs updated with a QA verbosity option
    • Minor documentation update
    • Nullability specifiers for inits corrected for cleaner swift implementation
    • OverrideS2SLegacyDispatchURL can now accept base addresses without trailing '?'
    • TEALDispatch stringForDispatchStatusType class method made public
    • Track calls forced to stay on main thread until data capture complete, then to background queue
    • Blank sample app updated with proper method signatures
  • 5.0.0 Initial Release

    • Multiton support
    • Collect Dispatch support
    • S2S Dispatch support
    • Tag Managment Dispatch support
    • TIQ Mobile Publish Settings v5 support

License

Use of this software is subject to the terms and conditions of the license agreement contained in the file titled "LICENSE.txt". Please read the license before downloading or using any of the files contained in this repository. By downloading or using any of these files, you are agreeing to be bound by and comply with the license agreement.


Copyright (C) 2012-2017, Tealium Inc.

tealium-ios's People

Contributors

jalakoo avatar merritttidwell avatar craigrouse avatar

Watchers

Miles.Yang avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.