{"_id":"57d698404340330e00953c87","project":"564f643f33082f0d001bb714","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"},"__v":1,"user":"564f641651f2ec0d001d6998","category":{"_id":"57d698404340330e00953c72","project":"564f643f33082f0d001bb714","version":"57d698404340330e00953c6c","__v":0,"sync":{"url":"","isSync":false},"reference":false,"createdAt":"2015-12-10T19:30:55.729Z","from_sync":false,"order":5,"slug":"дополнительные-интеграции","title":"Интеграции DDM"},"parentDoc":null,"updates":[],"next":{"pages":[],"description":""},"createdAt":"2016-04-18T15:49:25.077Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":10,"body":"[Digital Data Manager](https://github.com/driveback/digital-data-manager) позвляет реализовать интеграцию DDL с системой браузерных push-уведомлений от SendPulse в один клик.\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Инициализация\"\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"ddManager.initialize({\\n\\t\\\"integrations\\\": {\\n    {\\n    \\t\\\"SendPulse\\\": {\\n      \\t\\\"https\\\": true,\\n      \\t\\\"pushScriptUrl\\\": '//cdn.sendpulse.com/js/push/XXX.js',\\n        \\\"userVariables\\\": ['user.firstName', 'website.language']\\n      }\\n    }\\n  }\\n});\",\n      \"language\": \"javascript\",\n      \"name\": \"JavaScript\"\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Описание опций\"\n}\n[/block]\n\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Параметр\",\n    \"h-1\": \"Тип\",\n    \"h-2\": \"Описание\",\n    \"1-0\": \"pushScriptUrl\",\n    \"1-1\": \"String\",\n    \"1-2\": \"URL скрипта SendPulse, выданного вам при регистрации сайта.\\n\\n**Обязательное поле**\",\n    \"2-0\": \"pushSubscriptionTriggerEvent\",\n    \"2-1\": \"String\",\n    \"2-2\": \"Название события DDL, которое будет инициализировать запрос разрешения отправки push-сообщений.\\n\\n**Значение по умолчанию:**   \\\"Agreed to Receive Push Notifications\\\"\",\n    \"0-0\": \"https\",\n    \"0-1\": \"Boolean\",\n    \"0-2\": \"true - если вы планируете реализовать интеграцию через https; \\nfalse - в противном случае.\\n\\n**Значение по умолчанию:** false\",\n    \"3-0\": \"userVariables\",\n    \"3-1\": \"Array\"\n  },\n  \"cols\": 3,\n  \"rows\": 4\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Обогащение данных DDL\"\n}\n[/block]\nПосле загрузки интеграции, в переменную **digitalData.user** будет добавлен объект **pushNotifications**, который будут записаны следующие параметры:\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Параметр\",\n    \"h-1\": \"Тип\",\n    \"h-2\": \"Описание\",\n    \"0-0\": \"isSupported\",\n    \"0-1\": \"Boolean\",\n    \"0-2\": \"Поддерживает ли браузер пользователя push-сообщения.\",\n    \"1-0\": \"isSubscribed\",\n    \"1-1\": \"Boolean\",\n    \"1-2\": \"Подписан ли пользователь на push-сообщения.\",\n    \"2-0\": \"isDenied\",\n    \"2-1\": \"Boolean\",\n    \"2-2\": \"Заблокировал ли пользователь push-сообщения\",\n    \"3-0\": \"subscriptionId\",\n    \"3-1\": \"String\",\n    \"3-2\": \"Идентификатор подписки на push-уведомления в случае, если пользователь на них подписан.\"\n  },\n  \"cols\": 3,\n  \"rows\": 4\n}\n[/block]\nВ итоге, обогащенный объект DDL может выглядеть так:\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"\\\"user\\\": {\\n  \\\"userId\\\": \\\"123\\\",\\n  \\\"isLoggedIn\\\": true,\\n\\t\\\"pushNotifications\\\": {\\n    \\\"isSupported\\\": true,\\n  \\t\\\"isSubscribed\\\": true,\\n    \\\"isDenied\\\": false,\\n    \\\"subscriptionId\\\": \\\"v1/gAAAAABW9rF70jehdBnhO...O1DEYc0qZud-g-FdaW73j__\\\"\\n  }\\n}\",\n      \"language\": \"json\",\n      \"name\": \"JavaScript\"\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Инициализация запроса на отправку push-уведомлений\"\n}\n[/block]\nДля инициализации запроса отправки push-уведомлений необходимо отправить следующее событие в DDL:\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"digitalData.events.push({\\n\\t\\\"name\\\": \\\"Agreed to Receive Push Notifications\\\"\\n});\",\n      \"language\": \"javascript\",\n      \"name\": \"JavaScript\"\n    }\n  ]\n}\n[/block]\n\n[block:callout]\n{\n  \"type\": \"info\",\n  \"body\": \"Название события может быть изменено во время конфигурации интеграции при помощи параметра **pushSubscriptionTriggerEvent**.\"\n}\n[/block]","excerpt":"","slug":"sendpulse","type":"basic","title":"SendPulse"}
[Digital Data Manager](https://github.com/driveback/digital-data-manager) позвляет реализовать интеграцию DDL с системой браузерных push-уведомлений от SendPulse в один клик. [block:api-header] { "type": "basic", "title": "Инициализация" } [/block] [block:code] { "codes": [ { "code": "ddManager.initialize({\n\t\"integrations\": {\n {\n \t\"SendPulse\": {\n \t\"https\": true,\n \t\"pushScriptUrl\": '//cdn.sendpulse.com/js/push/XXX.js',\n \"userVariables\": ['user.firstName', 'website.language']\n }\n }\n }\n});", "language": "javascript", "name": "JavaScript" } ] } [/block] [block:api-header] { "type": "basic", "title": "Описание опций" } [/block] [block:parameters] { "data": { "h-0": "Параметр", "h-1": "Тип", "h-2": "Описание", "1-0": "pushScriptUrl", "1-1": "String", "1-2": "URL скрипта SendPulse, выданного вам при регистрации сайта.\n\n**Обязательное поле**", "2-0": "pushSubscriptionTriggerEvent", "2-1": "String", "2-2": "Название события DDL, которое будет инициализировать запрос разрешения отправки push-сообщений.\n\n**Значение по умолчанию:** \"Agreed to Receive Push Notifications\"", "0-0": "https", "0-1": "Boolean", "0-2": "true - если вы планируете реализовать интеграцию через https; \nfalse - в противном случае.\n\n**Значение по умолчанию:** false", "3-0": "userVariables", "3-1": "Array" }, "cols": 3, "rows": 4 } [/block] [block:api-header] { "type": "basic", "title": "Обогащение данных DDL" } [/block] После загрузки интеграции, в переменную **digitalData.user** будет добавлен объект **pushNotifications**, который будут записаны следующие параметры: [block:parameters] { "data": { "h-0": "Параметр", "h-1": "Тип", "h-2": "Описание", "0-0": "isSupported", "0-1": "Boolean", "0-2": "Поддерживает ли браузер пользователя push-сообщения.", "1-0": "isSubscribed", "1-1": "Boolean", "1-2": "Подписан ли пользователь на push-сообщения.", "2-0": "isDenied", "2-1": "Boolean", "2-2": "Заблокировал ли пользователь push-сообщения", "3-0": "subscriptionId", "3-1": "String", "3-2": "Идентификатор подписки на push-уведомления в случае, если пользователь на них подписан." }, "cols": 3, "rows": 4 } [/block] В итоге, обогащенный объект DDL может выглядеть так: [block:code] { "codes": [ { "code": "\"user\": {\n \"userId\": \"123\",\n \"isLoggedIn\": true,\n\t\"pushNotifications\": {\n \"isSupported\": true,\n \t\"isSubscribed\": true,\n \"isDenied\": false,\n \"subscriptionId\": \"v1/gAAAAABW9rF70jehdBnhO...O1DEYc0qZud-g-FdaW73j__\"\n }\n}", "language": "json", "name": "JavaScript" } ] } [/block] [block:api-header] { "type": "basic", "title": "Инициализация запроса на отправку push-уведомлений" } [/block] Для инициализации запроса отправки push-уведомлений необходимо отправить следующее событие в DDL: [block:code] { "codes": [ { "code": "digitalData.events.push({\n\t\"name\": \"Agreed to Receive Push Notifications\"\n});", "language": "javascript", "name": "JavaScript" } ] } [/block] [block:callout] { "type": "info", "body": "Название события может быть изменено во время конфигурации интеграции при помощи параметра **pushSubscriptionTriggerEvent**." } [/block]