{"_id":"58a573849b78df19004ab28d","__v":0,"category":{"_id":"58a5711c79ac232f00cbadb5","project":"564f643f33082f0d001bb714","version":"57d698404340330e00953c6c","__v":0,"sync":{"url":"","isSync":false},"reference":false,"createdAt":"2017-02-16T09:30:04.406Z","from_sync":false,"order":1,"slug":"интеграция-для-ecommerce","title":"Интеграция для ecommerce"},"version":{"_id":"57d698404340330e00953c6c","project":"564f643f33082f0d001bb714","__v":2,"createdAt":"2016-09-12T11:57:52.437Z","releaseDate":"2016-09-12T11:57:52.437Z","categories":["57d698404340330e00953c6d","57d698404340330e00953c6e","57d698404340330e00953c6f","57d698404340330e00953c70","57d698404340330e00953c71","57d698404340330e00953c72","57d698404340330e00953c73","58a5711c79ac232f00cbadb5"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"1.1.0","version":"1.1"},"project":"564f643f33082f0d001bb714","user":"564f641651f2ec0d001d6998","updates":[],"next":{"pages":[],"description":""},"createdAt":"2017-02-16T09:40:20.075Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":999,"body":"Все переменные должны быть объявлены внутри глобального объекта window.digitalData.\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"window.digitalData = {\\n  ...\\n}\",\n      \"language\": \"javascript\"\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Version\"\n}\n[/block]\nУстанавливается для определения, какая версия спецификации используется.\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"\\\"version\\\": \\\"1.1.1\\\"\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Website\"\n}\n[/block]\nСодержит информацию о выбранной версии сайта.\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"\\\"website\\\": {\\n  \\\"region\\\": \\\"Москва\\\",\\n  \\\"currency\\\": \\\"RUB\\\",\\n  \\\"type\\\": \\\"desktop\\\"\\n}\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Page\"\n}\n[/block]\nСодержит информацию о текущей странице.\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"\\\"page\\\": {\\n  \\\"type\\\": \\\"product\\\",\\n  \\\"breadcrumb\\\": [\\n     \\\"Обувь\\\",\\n     \\\"Ботинки\\\",\\n     \\\"Ботинки Timberland\\\"\\n  ],\\n}\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Product\"\n}\n[/block]\nТовар, отображаемый на странице в случае, если страница содержит один конкретный товар (к примеру, карточка товара).\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"\\\"product\\\": {\\n\\t\\\"id\\\": \\\"1234567890\\\",\\n  \\\"name\\\": \\\"Ботинки Timberland\\\",\\n  \\\"description\\\": \\\"Описание данного товара\\\",\\n  \\\"manufacturer\\\": \\\"Timberland\\\",\\n  \\\"category\\\": [\\n    \\\"Обувь\\\",\\n    \\\"Ботинки\\\"\\n  ],\\n  \\\"categoryId\\\": \\\"125\\\",\\n  \\\"currency\\\": \\\"RUB\\\",\\n  \\\"unitPrice\\\": 12990,\\n  \\\"unitSalePrice\\\": 10990,\\n  \\\"skuCode\\\": \\\"TBL6065RW\\\",\\n  \\\"stock\\\": 21,\\n  \\\"voucher\\\": \\\"MYVOUCHER1\\\",\\n  \\\"color\\\": \\\"желто-бежевый\\\",\\n  \\\"size\\\": \\\"41\\\"\\n}\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"User\"\n}\n[/block]\nСодержит информацию о текущем пользователе. Данный объект должен быть заполнен вне зависимости от того, авторизован ли пользователь или нет. Если пользователь не авторизован - переменная должна быть заполнена лишь известными параметрами о данном посетителе.\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"\\\"user\\\": {\\n  \\\"userId\\\": \\\"12134124\\\",\\n  \\\"email\\\": \\\"jdoe:::at:::example.com\\\",\\n  \\\"isLoggedIn\\\": true,\\n  \\\"isSubscribed\\\": false\\n}\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Cart\"\n}\n[/block]\nСодержит информацию о товарах в корзине. Данный объект должен быть заполнен на всех страницах, кроме страницы подтверждения покупки (confirmation page).\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"\\\"cart\\\": {\\n  \\\"id\\\": \\\"CART123\\\",\\n  \\\"currency\\\": \\\"RUB\\\",\\n  \\\"subtotal\\\": 25000,\\n  \\\"shippingCost\\\": 1500,\\n  \\\"total\\\": 26500,\\n  \\\"lineItems\\\": [\\n    {\\n      \\\"product\\\": {\\n        \\\"id\\\": \\\"1234567890\\\",\\n        \\\"name\\\": \\\"Ботинки Timberland\\\",\\n        \\\"manufacturer\\\": \\\"Timberland\\\",\\n        \\\"category\\\": [\\n          \\\"Обувь\\\",\\n          \\\"Ботинки\\\"\\n        ],\\n        \\\"currency\\\": \\\"RUB\\\",\\n        \\\"unitPrice\\\": 12990,\\n        \\\"unitSalePrice\\\": 10990,\\n        \\\"skuCode\\\": \\\"TBL6065RW\\\",\\n      },\\n      \\\"quantity\\\": 2,\\n      \\\"subtotal\\\": 21980\\n    },\\n    {\\n      \\\"product\\\": {\\n        \\\"id\\\": \\\"1234567890\\\",\\n        \\\"name\\\": \\\"Ботинки Timberland\\\",\\n        \\\"manufacturer\\\": \\\"Timberland\\\",\\n        \\\"category\\\": [\\n          \\\"Обувь\\\",\\n          \\\"Ботинки\\\"\\n        ],\\n        \\\"currency\\\": \\\"RUB\\\",\\n        \\\"unitPrice\\\": 12990,\\n        \\\"unitSalePrice\\\": 10990,\\n        \\\"skuCode\\\": \\\"TBL6065RW\\\",\\n      },\\n      \\\"quantity\\\": 2,\\n      \\\"subtotal\\\": 21980\\n    }\\n  ]\\n}\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Events\"\n}\n[/block]\nМассив Events содержит информацию обо всех событиях, которые произошли во время просмотра текущей страницы. По умолчанию, должен быть изначально пустым на всех страницах.\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"\\\"events\\\": []\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Обязательные семантические события\"\n}\n[/block]\nСобытие просмотра страницы:\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"window.digitalData.events.push({ \\n  'name': 'Viewed Page'\\n});\",\n      \"language\": \"javascript\"\n    }\n  ]\n}\n[/block]\nСобытие просмотра карточки товара:\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"window.digitalData.events.push({ \\n  'name': 'Viewed Product Detail'\\n});\",\n      \"language\": \"javascript\"\n    }\n  ]\n}\n[/block]","excerpt":"","slug":"карточка-товара","type":"basic","title":"Карточка товара"}

Карточка товара


Все переменные должны быть объявлены внутри глобального объекта window.digitalData. [block:code] { "codes": [ { "code": "window.digitalData = {\n ...\n}", "language": "javascript" } ] } [/block] [block:api-header] { "type": "basic", "title": "Version" } [/block] Устанавливается для определения, какая версия спецификации используется. [block:code] { "codes": [ { "code": "\"version\": \"1.1.1\"", "language": "json" } ] } [/block] [block:api-header] { "type": "basic", "title": "Website" } [/block] Содержит информацию о выбранной версии сайта. [block:code] { "codes": [ { "code": "\"website\": {\n \"region\": \"Москва\",\n \"currency\": \"RUB\",\n \"type\": \"desktop\"\n}", "language": "json" } ] } [/block] [block:api-header] { "type": "basic", "title": "Page" } [/block] Содержит информацию о текущей странице. [block:code] { "codes": [ { "code": "\"page\": {\n \"type\": \"product\",\n \"breadcrumb\": [\n \"Обувь\",\n \"Ботинки\",\n \"Ботинки Timberland\"\n ],\n}", "language": "json" } ] } [/block] [block:api-header] { "type": "basic", "title": "Product" } [/block] Товар, отображаемый на странице в случае, если страница содержит один конкретный товар (к примеру, карточка товара). [block:code] { "codes": [ { "code": "\"product\": {\n\t\"id\": \"1234567890\",\n \"name\": \"Ботинки Timberland\",\n \"description\": \"Описание данного товара\",\n \"manufacturer\": \"Timberland\",\n \"category\": [\n \"Обувь\",\n \"Ботинки\"\n ],\n \"categoryId\": \"125\",\n \"currency\": \"RUB\",\n \"unitPrice\": 12990,\n \"unitSalePrice\": 10990,\n \"skuCode\": \"TBL6065RW\",\n \"stock\": 21,\n \"voucher\": \"MYVOUCHER1\",\n \"color\": \"желто-бежевый\",\n \"size\": \"41\"\n}", "language": "json" } ] } [/block] [block:api-header] { "type": "basic", "title": "User" } [/block] Содержит информацию о текущем пользователе. Данный объект должен быть заполнен вне зависимости от того, авторизован ли пользователь или нет. Если пользователь не авторизован - переменная должна быть заполнена лишь известными параметрами о данном посетителе. [block:code] { "codes": [ { "code": "\"user\": {\n \"userId\": \"12134124\",\n \"email\": \"jdoe@example.com\",\n \"isLoggedIn\": true,\n \"isSubscribed\": false\n}", "language": "json" } ] } [/block] [block:api-header] { "type": "basic", "title": "Cart" } [/block] Содержит информацию о товарах в корзине. Данный объект должен быть заполнен на всех страницах, кроме страницы подтверждения покупки (confirmation page). [block:code] { "codes": [ { "code": "\"cart\": {\n \"id\": \"CART123\",\n \"currency\": \"RUB\",\n \"subtotal\": 25000,\n \"shippingCost\": 1500,\n \"total\": 26500,\n \"lineItems\": [\n {\n \"product\": {\n \"id\": \"1234567890\",\n \"name\": \"Ботинки Timberland\",\n \"manufacturer\": \"Timberland\",\n \"category\": [\n \"Обувь\",\n \"Ботинки\"\n ],\n \"currency\": \"RUB\",\n \"unitPrice\": 12990,\n \"unitSalePrice\": 10990,\n \"skuCode\": \"TBL6065RW\",\n },\n \"quantity\": 2,\n \"subtotal\": 21980\n },\n {\n \"product\": {\n \"id\": \"1234567890\",\n \"name\": \"Ботинки Timberland\",\n \"manufacturer\": \"Timberland\",\n \"category\": [\n \"Обувь\",\n \"Ботинки\"\n ],\n \"currency\": \"RUB\",\n \"unitPrice\": 12990,\n \"unitSalePrice\": 10990,\n \"skuCode\": \"TBL6065RW\",\n },\n \"quantity\": 2,\n \"subtotal\": 21980\n }\n ]\n}", "language": "json" } ] } [/block] [block:api-header] { "type": "basic", "title": "Events" } [/block] Массив Events содержит информацию обо всех событиях, которые произошли во время просмотра текущей страницы. По умолчанию, должен быть изначально пустым на всех страницах. [block:code] { "codes": [ { "code": "\"events\": []", "language": "json" } ] } [/block] [block:api-header] { "type": "basic", "title": "Обязательные семантические события" } [/block] Событие просмотра страницы: [block:code] { "codes": [ { "code": "window.digitalData.events.push({ \n 'name': 'Viewed Page'\n});", "language": "javascript" } ] } [/block] Событие просмотра карточки товара: [block:code] { "codes": [ { "code": "window.digitalData.events.push({ \n 'name': 'Viewed Product Detail'\n});", "language": "javascript" } ] } [/block]