{"__v":30,"_id":"55e0f99926f51b0d009b1744","category":{"__v":34,"_id":"555627c5ea5e120d001884ff","pages":["555627c6ea5e120d00188501","55562fbdea5e120d00188526","5556368b150ba30d00f4e0b7","5556590e26e9bc0d0044eb61","55567be0150ba30d00f4e248","55567bf026e9bc0d0044ec55","55567c08150ba30d00f4e24a","55567c14150ba30d00f4e24c","55567c4426e9bc0d0044ec59","55567c501026001900d72abc","55567c5926e9bc0d0044ec5d","55567c9a1026001900d72abf","55567cd9150ba30d00f4e24f","55567ce4150ba30d00f4e251","55567ced26e9bc0d0044ec61","555698d62f6b480d0034d9a4","55e0c386dc6b2e170074f2e3","55e0c5e15087cb1900986c16","55e0f99926f51b0d009b1744","567b35067c40060d0056041d","567b3531ee052b1700dbd9da","56846a5a65976e0d00001c57","5684783bc11c7e0d00aaff71","56847cb55a66610d006eabbd","56848a0cf72e9e0d00e098e5","568ccdf38602880d001ce230","569431fcd8c04d1700e5ae05","569ebe1ad233620d007055fb","569edd718f6d4b0d00f13b91","56aa5c3d13a69a0d00a77a09","56aa6eda4d38401900199f7a","56c7a7d5f9aa3b0d00c8457b","56d0ab1440d36e1d00bc143b","56ec9c5a493ce620008ea4c8"],"project":"555627c4ea5e120d001884fb","version":"555627c4ea5e120d001884fe","reference":false,"createdAt":"2015-05-15T17:07:17.512Z","from_sync":false,"order":0,"slug":"design","title":"Design Studio"},"project":"555627c4ea5e120d001884fb","user":"55d7b66260fc730d00fc28e8","version":{"__v":10,"_id":"555627c4ea5e120d001884fe","project":"555627c4ea5e120d001884fb","hasDoc":true,"hasReference":true,"createdAt":"2015-05-15T17:07:16.918Z","releaseDate":"2015-05-15T17:07:16.918Z","categories":["555627c5ea5e120d001884ff","55562a5526e9bc0d0044ea47","555653821026001900d72a3c","5556685c1026001900d72a85","5556687626e9bc0d0044ec04","555668821026001900d72a87","55566892150ba30d00f4e206","555668b826e9bc0d0044ec05","55e0fb6026f51b0d009b1746","567b3b3017368a0d009a6e54"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"1.0.0","version":"1.0"},"updates":[],"createdAt":"2015-08-29T00:15:21.145Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":16,"body":"* [Overview](#overview)\n* [Starter Kits](#starter-kits)\n* [Datastream Asset Creation](#datastream-asset-creation)\n* [Datastream Asset Assignment](#datastream-asset-assignment)\n* [Datastream Curation](#datastream-curation)\n* [Datastream Location Data](#datastream-location-data)\n* [Master Schema :fa-external-link:](page:datastream-master-schema) \n[block:image]\n{\n \"images\": [\n {\n \"image\": [\n \"https://www.filepicker.io/api/file/Ew9CfxwXRyeExCVCblAF\",\n \"datastream:::at:::3x.png\",\n \"795\",\n \"276\",\n \"#2475bc\",\n \"\"\n ],\n \"sizing\": \"80\"\n }\n ]\n}\n[/block]\n\n[block:api-header]\n{\n \"type\": \"basic\",\n \"title\": \"Overview\"\n}\n[/block]\nWith Datastream, power your ads with feed based content or leverage popular social media platforms such as Instagram and YouTube. Start with starter kits and asset creation, then move to asset assignment. Curation offers further flexibility and the master schema lists out available feed items. \n[block:embed]\n{\n \"html\": \"<iframe class=\\\"embedly-embed\\\" src=\\\"//cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fplayer.vimeo.com%2Fvideo%2F135897226&url=https%3A%2F%2Fvimeo.com%2F135897226&image=http%3A%2F%2Fi.vimeocdn.com%2Fvideo%2F531271410_1280.jpg&key=02466f963b9b4bb8845a05b53d3235d7&type=text%2Fhtml&schema=vimeo\\\" width=\\\"1280\\\" height=\\\"720\\\" scrolling=\\\"no\\\" frameborder=\\\"0\\\" allowfullscreen></iframe>\",\n \"url\": \"https://vimeo.com/135897226\",\n \"title\": \"Flite Datastream\",\n \"favicon\": \"https://f.vimeocdn.com/images_v6/favicon.ico\",\n \"image\": \"http://i.vimeocdn.com/video/531271410_1280.jpg\"\n}\n[/block]\nTo see some examples of ads built using Datastream, please view [this section](https://flite.site/ad-gallery-item?tag=datastream) in our ad gallery. \n[block:api-header]\n{\n \"type\": \"basic\",\n \"title\": \"Starter Kits\"\n}\n[/block]\nThe best way to get off the ground with Datastream is to use a starter kit. Starter Kits is a shortcut to set up a basic layer structure that is optimal for Datastream. \n[block:api-header]\n{\n \"type\": \"basic\",\n \"title\": \"Getting Started:\"\n}\n[/block]\nFirst you’ll notice they are in a familiar place, right next to components. Are you using an Instagram feed with images? Then give the Image Carousel Starter Kit a shot. Need more control over the navigation? Then the Image Slideshow has got you covered.\n\n[block:image]\n{\n \"images\": [\n {\n \"image\": [\n \"https://www.filepicker.io/api/file/j9iG4wNmSDmR00o8Lfr2\",\n \"starter1.png\",\n \"229\",\n \"604\",\n \"#639eb7\",\n \"\"\n ]\n }\n ]\n}\n[/block]\nOnce you've selected your kit, you'll immediately be prompted to create or assign a data asset. \n\nAfter you’ve selected or created a source of data, you’ll see a familiar workflow with a new list of available components. The components in this new list represent the available items in the data you have chosen and the corresponding component. This data driven list of components show anytime you are selected on a data driven layer. Simply click or drag and drop to add any item to the stage. \n[block:image]\n{\n \"images\": [\n {\n \"image\": [\n \"https://www.filepicker.io/api/file/PCh3mYgKRqSp3M4tkurV\",\n \"jdyzdk8IDx (1).gif\",\n \"1425\",\n \"415\",\n \"#428dbe\",\n \"\"\n ]\n }\n ]\n}\n[/block]\n\n[block:embed]\n{\n \"html\": \"<iframe class=\\\"embedly-embed\\\" src=\\\"//cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fplayer.vimeo.com%2Fvideo%2F131260926&url=https%3A%2F%2Fvimeo.com%2F131260926&image=http%3A%2F%2Fi.vimeocdn.com%2Fvideo%2F523441526_1280.jpg&key=02466f963b9b4bb8845a05b53d3235d7&type=text%2Fhtml&schema=vimeo\\\" width=\\\"1280\\\" height=\\\"720\\\" scrolling=\\\"no\\\" frameborder=\\\"0\\\" allowfullscreen></iframe>\",\n \"url\": \"https://vimeo.com/131260926\",\n \"title\": \"Datastream Starter Kits\",\n \"favicon\": \"https://f.vimeocdn.com/images_v6/favicon.ico\",\n \"image\": \"http://i.vimeocdn.com/video/523441526_1280.jpg\"\n}\n[/block]\n\n[block:api-header]\n{\n \"type\": \"basic\",\n \"title\": \"FAQ:\"\n}\n[/block]\nQ: Can I attach multiple Datastreams to an ad?\n\nA: Yes, each layer can have a different Datastream. \n\nQ: Is there a way to limit what items appear in my ad?\n\nA: Yes, you can use the Start Item and Max Items options in the Datastream section of the View Templates settings inspector.\n\n[block:api-header]\n{\n \"type\": \"basic\",\n \"title\": \"Datastream Asset Creation\"\n}\n[/block]\nA Datastream ad starts in the asset manager. The asset manager allows you to create an asset from a source of data. That asset can then be assigned to multiple ad units. A change at the asset level will reflect across all units sharing the same asset. Below are a few simple steps to create your asset type. \n\n## Datastream Asset Type\nYou can go directly into the asset manager through the \"Make New\" menu in the console view as seen in the 1st image below. Additionally, you can also enter the asset manager through the data section in the Design Studio via the cloud icon which will then prompt you to either create a new Datastream asset or assign an existing one. \n[block:image]\n{\n \"images\": [\n {\n \"image\": [\n \"https://www.filepicker.io/api/file/ZzTnmHKTci3h4jQn3kWP\",\n \"Screen+Shot+2014-11-06+at+3.41.20+PM.png\",\n \"163\",\n \"340\",\n \"#b54e30\",\n \"\"\n ]\n }\n ]\n}\n[/block]\n**Asset Type:** Once in the asset manager, select the type of asset that is to be created. In this case, you'll be selecting *Datastream*. \n[block:image]\n{\n \"images\": [\n {\n \"image\": [\n \"https://www.filepicker.io/api/file/avgTAGL5QemlknkDb0ym\",\n \"Screen+Shot+2015-06-18+at+3.48.56+PM.png\",\n \"375\",\n \"248\",\n \"#e43c7c\",\n \"\"\n ]\n }\n ]\n}\n[/block]\n**Source Type:** Select between JSON, RSS, Social and other options. \n[block:image]\n{\n \"images\": [\n {\n \"image\": [\n \"https://www.filepicker.io/api/file/O2K9t9qQIqKIrzT6fwYz\",\n \"Screen+Shot+2015-06-18+at+4.03.08+PM.png\",\n \"375\",\n \"187\",\n \"#224e88\",\n \"\"\n ]\n }\n ]\n}\n[/block]\n**JSON/XML Source Type:** If using a custom JSON or XML, they must be mapped to the Flite Master Schema. A complete list of the Flite Schema is [available here](page:datastream-master-schema).\n * Data URL - Enter a URL to a remote data field. \n * Name - Enter the asset name. \n * Root - Identify the root then select and match from the Flite Schema (Data Field) to JSON/XML (Data Path).\n * Data Field - Available items in Flite schema. \n * Data Path - Available items in your feed. \n[block:image]\n{\n \"images\": [\n {\n \"image\": [\n \"https://www.filepicker.io/api/file/Vnl2qYgGQ0aMIOXA1sFi\",\n \"0yXZKcre58.gif\",\n \"948\",\n \"595\",\n \"#c19a6c\",\n \"\"\n ]\n }\n ]\n}\n[/block]\n * Select an item from the Data Field which represents items in the Flite Schema and choose its path based on your feed. Use the plus and subtraction buttons to add or remove lines. A view source option is available just above the root dropdown. \n \n**RSS/ATOM:** The predictability of these feeds allow for Flite to provide the mapping. \n\n**Instagram:** Once a username is entered, an optional filter will appear. \n\n**List:** The List source type is an advanced option allows you to host a feed locally. The list source type supplies you the basic structure to get you started.\n[block:image]\n{\n \"images\": [\n {\n \"image\": [\n \"https://www.filepicker.io/api/file/VC2napVTSweIWhkO2Lmp\",\n \"Screen+Shot+2015-06-18+at+5.20.11+PM.png\",\n \"358\",\n \"497\",\n \"#4272b6\",\n \"\"\n ]\n }\n ]\n}\n[/block]\n## Datastream Preview\nOnce a Datastream has been selected, you'll see a preview of the first 20 items in your feed. There are four views available: Tiled, List, Detailed and Code. You can switch between the views from the toggle in the top right corner of the asset preview. The preview shows items in the feed instantly and applies any filters that are enabled. The UI simplifies the mapping process for JSONs and XML's. \n[block:image]\n{\n \"images\": [\n {\n \"image\": [\n \"https://www.filepicker.io/api/file/xYlK5rcZTTaYzU6eiSJq\",\n \"Screen+Shot+2015-06-18+at+5.21.23+PM.png\",\n \"838\",\n \"533\",\n \"#81a8bc\",\n \"\"\n ]\n }\n ]\n}\n[/block]\n## Curation\nDatastream curation gives you complete control over your various social media feeds. With the new curation controls and a few simple clicks, you can pick and choose what is to be displayed from your social media accounts with ease. For more information on Datastream Curation, [click here](#datastream-curation).\n\nAfter publishing a completed Datastream asset type, it will now be available for assignment in the Design Studio. For instructions on assigning your Datastream to an ad, [click here](#datastream-asset-assignment).\n[block:callout]\n{\n \"type\": \"info\",\n \"title\": \"NOTE\",\n \"body\": \"Any feeds for social services (e.g. Instagram, Facebook, etc.) which are age restricted cannot be accessed via Datastream.\"\n}\n[/block]\n\n[block:api-header]\n{\n \"type\": \"basic\",\n \"title\": \"Datastream Asset Assignment\"\n}\n[/block]\nDatastream is a powerful new feature that allows a source of data to drive content to a Flite ad unit. In conjunction with the Flite asset manager, Datastream can accept a wide array of custom JSON, XML, RSS/ATOM as well as YouTube and Instagram feeds. When a Datastream is assigned to a layer, it stacks duplications of that layer on top of one another. This allows for one image component to show multiple images from the data. You can then design your Datastream ad with existing studio tools to meet your creative guidelines. \n\n## Assigning a Datastream Asset to an Ad\n * A Datastream can be assigned directly to a layer that accepts Datastream.\n * When a Datastream is assigned to a layer, it creates duplications of that layer on top of one another. This allows for one image component to show multiple images from the data. This functionality doesn't always make sense for all components so you'll see an inactive data section in those cases.\n * Datastream Field Assignment Tokens are used at the component level to populate them with content from the data. More on this below as well. \n\n## 1. Choose a Datastream Asset\n* Select a layer and make your way to the data assignment section in the inspector panel. Click the cloud icon to select a Datastream. \n * Randomize: There are two randomization options, data and result. The data option randomizes before the data is returned. The result option randomizes the returned data.\n[block:image]\n{\n \"images\": [\n {\n \"image\": [\n \"https://www.filepicker.io/api/file/k5rylANZQaqXaakpwTcl\",\n \"Screen+Shot+2015-04-02+at+2.36.00+PM.png\",\n \"314\",\n \"292\",\n \"#78a8ce\",\n \"\"\n ]\n }\n ]\n}\n[/block]\n* The mini-console will appear with all available Datastream asset types. Select the appropriate asset for your ad. \n[block:image]\n{\n \"images\": [\n {\n \"image\": [\n \"https://www.filepicker.io/api/file/1757irYTPyIPw0PjVhQA\",\n \"123.png\",\n \"1002\",\n \"463\",\n \"#86aacc\",\n \"\"\n ]\n }\n ]\n}\n[/block]\n## 2. Datastream Field Assignment\n**Field Assignment** - Once you have a Datastream assigned to a layer, you can now enter in the field assignment token to display your content from your Datastream. Begin by inputting `${` which will enable an auto complete dropdown with all available tokens from the data. \n[block:image]\n{\n \"images\": [\n {\n \"image\": [\n \"https://www.filepicker.io/api/file/LUpmAAi5SkSTVbgyrYLj\",\n \"autocomplete.gif\",\n \"609\",\n \"476\",\n \"#6a8db5\",\n \"\"\n ]\n }\n ]\n}\n[/block]\nIf you have any additional questions, please contact your account manager or support at [support.flite.com](https://flite.site). \n\n## FAQ\n**Can I attach multiple datastreams to an ad?**\nYes, each layer can have a different datastream. \n\n**Is there a way to limit what items appear in my ad?**\nYes, you can use the Start Item and Max Items options in the Datastream section of the settings inspector.\n\n\n[block:api-header]\n{\n \"type\": \"basic\",\n \"title\": \"Datastream Curation\"\n}\n[/block]\nDatastream curation gives you complete control over your various social media feeds. With the new curation controls and a few simple clicks, you can pick and choose what is to be displayed from your social media accounts with ease. \n[block:image]\n{\n \"images\": [\n {\n \"image\": [\n \"https://www.filepicker.io/api/file/OiBn3JvQgaZXzHhliOsn\",\n \"Screen+Shot+2015-05-08+at+5.13.46+PM.png\",\n \"1227\",\n \"645\",\n \"#507baf\",\n \"\"\n ]\n }\n ]\n}\n[/block]\n## Getting Started\nFlip the curation mode on and as you hover over any item, you will be presented with:\n\n:fa-plus-circle: Item is available to be added to a curated list. \n:fa-minus-circle: Item can be removed from the curated list. \n\n## FAQ\n**Can I curate from multiple Instagram accounts?**\nAt this time, curation from multiple Instagram accounts are not available. \n\n**If I have items in a curated list, what happens if I add or remove posts from Instagram itself?**\nWhen you add a new post to your Instagram account, it will be available for you to add to an any curated list. However, if you delete a post from Instagram, not only will it reflect in your feed but will reflect in any curated list using the deleted post. Instagram does not allow the storage of its content. Therefore, deletion on Instagram means deletion in the Design Studio. \n\n**Can I curate from an RSS, JSON or XML?**\nCuration is best used with social media outlets and is only available in those types data sources at this time. \n\nFor more information, please reach out to your account manager at [accountmanagement@flite.com](mailto:accountmanagement@flite.com).\n[block:api-header]\n{\n \"type\": \"basic\",\n \"title\": \"Datastream Location Data\"\n}\n[/block]\n## Location Data\nDatastream now offers support for location data which enables you to leverage the Design Studio to build engaging creative with locations. Locations is available as a sub-type within Datastream Assets. \n[block:image]\n{\n \"images\": [\n {\n \"image\": [\n \"https://www.filepicker.io/api/file/cxJi0aoQRuyKcWWeynVq\",\n \"Screen+Shot+2015-10-06+at+10.41.48+AM.png\",\n \"115\",\n \"52\",\n \"#093e84\",\n \"\"\n ]\n }\n ]\n}\n[/block]\n**[CSV Format:](https://flite.site/flite_locations_example.csv)** Click [here](https://flite.site/flite_locations_example.csv) to download a sample location CSV.\n\n[block:parameters]\n{\n \"data\": {\n \"0-0\": \"Flite HQ\",\n \"0-1\": \"23 Geary St. 7th Floor\",\n \"h-0\": \"Location\",\n \"h-1\": \"Address\",\n \"h-2\": \"City\",\n \"h-3\": \"State\",\n \"h-4\": \"Zip\",\n \"0-2\": \"San Francisco\",\n \"0-3\": \"CA\",\n \"0-4\": \"94108\",\n \"h-5\": \"Country\",\n \"0-5\": \"USA\",\n \"h-6\": \"Phone\",\n \"0-6\": \"8885551234\",\n \"h-7\": \"Email\",\n \"0-7\": \"support@flite.com\",\n \"h-8\": \"Hours\",\n \"0-8\": \"\\\"M - F: 9pm - 9pm, SA: 9am - 5pm, SU: Closed\\\"\",\n \"h-9\": \"Latitude\",\n \"h-10\": \"Longitude\",\n \"0-9\": \"37.7877542\",\n \"0-10\": \"-122.4062034\"\n },\n \"cols\": 11,\n \"rows\": 1\n}\n[/block]\nThe format is standard for location data and with this standard in place, no mapping to the Flite schema is required. Simply upload your location data in the above format and it's plug and play. If you have further questions, please contact [support@flite.com](mailto:support@flite.com).","excerpt":"With Datastream, you can design truly dynamic ads that bring in live data.","slug":"design-studio-designing-with-data","type":"basic","title":"Designing with Data"}Designing with Data
With Datastream, you can design truly dynamic ads that bring in live data.