{ "id": "124064", "key": "TIMOB-18957", "fields": { "issuetype": { "id": "7", "description": "gh.issue.story.desc", "name": "Story", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [], "resolution": null, "resolutiondate": null, "created": "2013-12-20T03:31:50.000+0000", "priority": { "name": "High", "id": "2" }, "labels": [], "versions": [], "issuelinks": [], "assignee": null, "updated": "2018-02-28T19:55:40.000+0000", "status": { "description": "The issue is open and ready for the assignee to start work on it.", "name": "Open", "id": "1", "statusCategory": { "id": 2, "key": "new", "colorName": "blue-gray", "name": "To Do" } }, "components": [ { "id": "13617", "name": "Cloud", "description": "Cloud/CloudPush and related items" } ], "description": "As a platform customer, I want to know for every push notification I sent, the amount of people I sent it to, number of times it reached the user's device and the numbers of times the user opened it. I want to know the OS, OS version, device, and location of the user at the time he received and/or opened the push notification. This information will be surfaced on the Dashboard in the following way:\r\n\r\n1. track open rates by device,os, os version (opened/received)\r\n1.1 for one push and for a range of pushes within a period of time \r\n2. track success rate by device,os, os version (received/sent) \r\n2.1 for one push and for a range of pushes within a period of time \r\n\r\nThis feature is available only to Appcelerator Platform customers", "attachment": [], "flagged": false, "summary": "As a platform customer, I want to track times a push has been received and times opened", "creator": { "name": "gtavridis", "key": "gtavridis", "displayName": "Gabriel Tavridis", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "gtavridis", "key": "gtavridis", "displayName": "Gabriel Tavridis", "active": true, "timeZone": "America/Los_Angeles" }, "environment": null, "comment": { "comments": [ { "id": "307409", "author": { "name": "wkong", "key": "wkong", "displayName": "Wei Kong", "active": false, "timeZone": "America/Los_Angeles" }, "body": "[~gtavridis] we don't have control over how soon a push can be sent to a device since it is done by either GCM or APN. Additionally, neither of those services provided a way to track such info before a device can be down for an extended period of time and each service would retry for a certain period of time before giving up. \r\n\r\nWhat is the reason that we need to provide such info? I'm afraid this is not possible.", "updateAuthor": { "name": "wkong", "key": "wkong", "displayName": "Wei Kong", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2014-06-03T21:48:10.000+0000", "updated": "2014-06-03T21:48:10.000+0000" }, { "id": "315247", "author": { "name": "gtavridis", "key": "gtavridis", "displayName": "Gabriel Tavridis", "active": true, "timeZone": "America/Los_Angeles" }, "body": "One of the most valuable metrics for measuring the success of push campaigns are open rates. We should enable developers to track this without relying on what GCM/APNS support.. E.g. when the user opens a push notification we make an API call to the ACS backend marking the push as opened. We would also send some metadata (client os version, app version, client device, timestamp opened. This would update a flag in the push notification record. In turn we will be able to run analytics on top of it.\r\n\r\n(cc [~ngupta])", "updateAuthor": { "name": "gtavridis", "key": "gtavridis", "displayName": "Gabriel Tavridis", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2014-07-22T12:06:34.000+0000", "updated": "2014-07-22T12:06:34.000+0000" }, { "id": "353799", "author": { "name": "wkong", "key": "wkong", "displayName": "Wei Kong", "active": false, "timeZone": "America/Los_Angeles" }, "body": "This should be done on device side by sending relevant info to pem ", "updateAuthor": { "name": "wkong", "key": "wkong", "displayName": "Wei Kong", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2015-05-28T18:00:47.000+0000", "updated": "2015-05-28T18:00:47.000+0000" } ], "maxResults": 3, "total": 3, "startAt": 0 } } }