In Azure Bot Analytics blade how do I get data on a specific user id?
I have a bot deployed on Azure using MS Bot framework and the App Insights has been enabled. All users using the bot are AD authenticated users. We can see summary information on the Bot Analytics section like count of distinct users, activities, retention etc. However we like to know the behavior of a specific user (user id). How do I find a user specific information? I tried using the Analytic Queries but was not able to find which underlying tables would hold that sort of information.
I have a feeling I will have to code in telemetry to capture that information but the fact that Azure knows there are distinct users tells me the user id's would be stores somewhere. Any ideas?
azure botframework
add a comment |
I have a bot deployed on Azure using MS Bot framework and the App Insights has been enabled. All users using the bot are AD authenticated users. We can see summary information on the Bot Analytics section like count of distinct users, activities, retention etc. However we like to know the behavior of a specific user (user id). How do I find a user specific information? I tried using the Analytic Queries but was not able to find which underlying tables would hold that sort of information.
I have a feeling I will have to code in telemetry to capture that information but the fact that Azure knows there are distinct users tells me the user id's would be stores somewhere. Any ideas?
azure botframework
I'll see if I can find out what queries are being used to populate the Bot Analytics blade
– Kyle Delaney
Nov 5 '18 at 23:34
Just to keep you updated, I have acquired the queries from the source code. I'm still investigating how to use them to get info on a specific user
– Kyle Delaney
Nov 12 '18 at 22:37
This will be really useful, thanks Kyle.
– Anu May
Nov 14 '18 at 10:20
add a comment |
I have a bot deployed on Azure using MS Bot framework and the App Insights has been enabled. All users using the bot are AD authenticated users. We can see summary information on the Bot Analytics section like count of distinct users, activities, retention etc. However we like to know the behavior of a specific user (user id). How do I find a user specific information? I tried using the Analytic Queries but was not able to find which underlying tables would hold that sort of information.
I have a feeling I will have to code in telemetry to capture that information but the fact that Azure knows there are distinct users tells me the user id's would be stores somewhere. Any ideas?
azure botframework
I have a bot deployed on Azure using MS Bot framework and the App Insights has been enabled. All users using the bot are AD authenticated users. We can see summary information on the Bot Analytics section like count of distinct users, activities, retention etc. However we like to know the behavior of a specific user (user id). How do I find a user specific information? I tried using the Analytic Queries but was not able to find which underlying tables would hold that sort of information.
I have a feeling I will have to code in telemetry to capture that information but the fact that Azure knows there are distinct users tells me the user id's would be stores somewhere. Any ideas?
azure botframework
azure botframework
asked Nov 5 '18 at 6:36
Anu MayAnu May
61
61
I'll see if I can find out what queries are being used to populate the Bot Analytics blade
– Kyle Delaney
Nov 5 '18 at 23:34
Just to keep you updated, I have acquired the queries from the source code. I'm still investigating how to use them to get info on a specific user
– Kyle Delaney
Nov 12 '18 at 22:37
This will be really useful, thanks Kyle.
– Anu May
Nov 14 '18 at 10:20
add a comment |
I'll see if I can find out what queries are being used to populate the Bot Analytics blade
– Kyle Delaney
Nov 5 '18 at 23:34
Just to keep you updated, I have acquired the queries from the source code. I'm still investigating how to use them to get info on a specific user
– Kyle Delaney
Nov 12 '18 at 22:37
This will be really useful, thanks Kyle.
– Anu May
Nov 14 '18 at 10:20
I'll see if I can find out what queries are being used to populate the Bot Analytics blade
– Kyle Delaney
Nov 5 '18 at 23:34
I'll see if I can find out what queries are being used to populate the Bot Analytics blade
– Kyle Delaney
Nov 5 '18 at 23:34
Just to keep you updated, I have acquired the queries from the source code. I'm still investigating how to use them to get info on a specific user
– Kyle Delaney
Nov 12 '18 at 22:37
Just to keep you updated, I have acquired the queries from the source code. I'm still investigating how to use them to get info on a specific user
– Kyle Delaney
Nov 12 '18 at 22:37
This will be really useful, thanks Kyle.
– Anu May
Nov 14 '18 at 10:20
This will be really useful, thanks Kyle.
– Anu May
Nov 14 '18 at 10:20
add a comment |
1 Answer
1
active
oldest
votes
My understanding is that Application Insights is generalized to work with multiple types of applications. You may notice that the tables all have user_id
columns, but that user_id
isn't used for bot purposes. Bot-specific information can be found in the customEvents
table, since that table is used to store information that's specific to whatever type of application we have. The customEvents
table has an object-typed column called customDimensions
and the user "ID" is retrieved from that column through each object's "from" or "From ID" field.
Bot Analytics
The Bot Analytics blade is populated using the following queries:
let usersByDay = customEvents
| where name == 'Activity' and timestamp >= startofday(ago(10d)) and timestamp <= startofday(now())
| extend from = customDimensions['from']
| extend from = tostring(iff(isnull(from), customDimensions['From ID'], from))
| extend channel = customDimensions['channel']
| extend channel = tostring(iff(isnull(channel), customDimensions['Channel ID'], channel))
| summarize results = dcount(from) by bin(timestamp, 1d), from, channel;
usersByDay
| join kind = leftouter usersByDay on from and channel
| where timestamp <= timestamp1 and timestamp<startofday(ago(1d))
| project timestamp, from = from, channel = channel, activity_time = timestamp1
| summarize event_count = dcount(from) by timestamp, activity_time, channel
| order by timestamp asc
Timeline:
customEvents
| where name == 'Activity'
| extend from = customDimensions['from']
| extend from = tostring(iff(isnull(from), customDimensions['From ID'], from))
| extend channel = customDimensions['channel']
| extend channel = tostring(iff(isnull(channel), customDimensions['Channel ID'], channel))
| extend activityType = customDimensions['Activity type']
| where activityType != 'conversationUpdate'
| summarize event_count = dcount(from) by bin(timestamp, 1d), channel
| order by timestamp asc
| project timestamp = timestamp, customDimensions_channel = channel, event_count
Totals:
customEvents
| where name == 'Activity'
| extend from = customDimensions['from']
| extend from = tostring(iff(isnull(from), customDimensions['From ID'], from))
| extend channel = customDimensions['channel']
| extend channel = tostring(iff(isnull(channel), customDimensions['Channel ID'], channel))
| extend activityType = customDimensions['Activity type']
| where activityType != 'conversationUpdate'
| summarize event_count = dcount(from) by channel
| project customDimensions_channel = channel, event_count
Timeline:
customEvents
| where name == 'Activity'
| extend channel = customDimensions['channel']
| extend channel = tostring(iff(isnull(channel), customDimensions['Channel ID'], channel))
| summarize event_count = count() by bin(timestamp, 1d), channel
| order by timestamp asc
| project timestamp = timestamp, customDimensions_channel = channel, event_count
Totals:
customEvents
| where name == 'Activity'
| extend channel = customDimensions['channel']
| extend channel = tostring(iff(isnull(channel), customDimensions['Channel ID'], channel))
| summarize event_count = count() by channel
| project customDimensions_channel = channel, event_count
Custom queries
The queries can be adapted to filter events for a specific user ID like this:
customEvents
| extend from = customDimensions['from']
| extend from = tostring(iff(isnull(from), customDimensions['From ID'], from))
| extend activityType = customDimensions['Activity type']
| where from == "some_user_id"
Make sure you've derived the user ID from one of the ID's that are actually in the data. You can see the available ID's by examining the from
column in a query that includes it, like this:
customEvents
| extend from = customDimensions['from']
| extend from = tostring(iff(isnull(from), customDimensions['From ID'], from))
Thanks Kyle, I will check it out.
– Anu May
Nov 14 '18 at 10:18
@AnuMay - Did this resolve your issue? Please remember to vote up the answer and mark it as correct
– Kyle Delaney
Nov 17 '18 at 0:02
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53149454%2fin-azure-bot-analytics-blade-how-do-i-get-data-on-a-specific-user-id%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
My understanding is that Application Insights is generalized to work with multiple types of applications. You may notice that the tables all have user_id
columns, but that user_id
isn't used for bot purposes. Bot-specific information can be found in the customEvents
table, since that table is used to store information that's specific to whatever type of application we have. The customEvents
table has an object-typed column called customDimensions
and the user "ID" is retrieved from that column through each object's "from" or "From ID" field.
Bot Analytics
The Bot Analytics blade is populated using the following queries:
let usersByDay = customEvents
| where name == 'Activity' and timestamp >= startofday(ago(10d)) and timestamp <= startofday(now())
| extend from = customDimensions['from']
| extend from = tostring(iff(isnull(from), customDimensions['From ID'], from))
| extend channel = customDimensions['channel']
| extend channel = tostring(iff(isnull(channel), customDimensions['Channel ID'], channel))
| summarize results = dcount(from) by bin(timestamp, 1d), from, channel;
usersByDay
| join kind = leftouter usersByDay on from and channel
| where timestamp <= timestamp1 and timestamp<startofday(ago(1d))
| project timestamp, from = from, channel = channel, activity_time = timestamp1
| summarize event_count = dcount(from) by timestamp, activity_time, channel
| order by timestamp asc
Timeline:
customEvents
| where name == 'Activity'
| extend from = customDimensions['from']
| extend from = tostring(iff(isnull(from), customDimensions['From ID'], from))
| extend channel = customDimensions['channel']
| extend channel = tostring(iff(isnull(channel), customDimensions['Channel ID'], channel))
| extend activityType = customDimensions['Activity type']
| where activityType != 'conversationUpdate'
| summarize event_count = dcount(from) by bin(timestamp, 1d), channel
| order by timestamp asc
| project timestamp = timestamp, customDimensions_channel = channel, event_count
Totals:
customEvents
| where name == 'Activity'
| extend from = customDimensions['from']
| extend from = tostring(iff(isnull(from), customDimensions['From ID'], from))
| extend channel = customDimensions['channel']
| extend channel = tostring(iff(isnull(channel), customDimensions['Channel ID'], channel))
| extend activityType = customDimensions['Activity type']
| where activityType != 'conversationUpdate'
| summarize event_count = dcount(from) by channel
| project customDimensions_channel = channel, event_count
Timeline:
customEvents
| where name == 'Activity'
| extend channel = customDimensions['channel']
| extend channel = tostring(iff(isnull(channel), customDimensions['Channel ID'], channel))
| summarize event_count = count() by bin(timestamp, 1d), channel
| order by timestamp asc
| project timestamp = timestamp, customDimensions_channel = channel, event_count
Totals:
customEvents
| where name == 'Activity'
| extend channel = customDimensions['channel']
| extend channel = tostring(iff(isnull(channel), customDimensions['Channel ID'], channel))
| summarize event_count = count() by channel
| project customDimensions_channel = channel, event_count
Custom queries
The queries can be adapted to filter events for a specific user ID like this:
customEvents
| extend from = customDimensions['from']
| extend from = tostring(iff(isnull(from), customDimensions['From ID'], from))
| extend activityType = customDimensions['Activity type']
| where from == "some_user_id"
Make sure you've derived the user ID from one of the ID's that are actually in the data. You can see the available ID's by examining the from
column in a query that includes it, like this:
customEvents
| extend from = customDimensions['from']
| extend from = tostring(iff(isnull(from), customDimensions['From ID'], from))
Thanks Kyle, I will check it out.
– Anu May
Nov 14 '18 at 10:18
@AnuMay - Did this resolve your issue? Please remember to vote up the answer and mark it as correct
– Kyle Delaney
Nov 17 '18 at 0:02
add a comment |
My understanding is that Application Insights is generalized to work with multiple types of applications. You may notice that the tables all have user_id
columns, but that user_id
isn't used for bot purposes. Bot-specific information can be found in the customEvents
table, since that table is used to store information that's specific to whatever type of application we have. The customEvents
table has an object-typed column called customDimensions
and the user "ID" is retrieved from that column through each object's "from" or "From ID" field.
Bot Analytics
The Bot Analytics blade is populated using the following queries:
let usersByDay = customEvents
| where name == 'Activity' and timestamp >= startofday(ago(10d)) and timestamp <= startofday(now())
| extend from = customDimensions['from']
| extend from = tostring(iff(isnull(from), customDimensions['From ID'], from))
| extend channel = customDimensions['channel']
| extend channel = tostring(iff(isnull(channel), customDimensions['Channel ID'], channel))
| summarize results = dcount(from) by bin(timestamp, 1d), from, channel;
usersByDay
| join kind = leftouter usersByDay on from and channel
| where timestamp <= timestamp1 and timestamp<startofday(ago(1d))
| project timestamp, from = from, channel = channel, activity_time = timestamp1
| summarize event_count = dcount(from) by timestamp, activity_time, channel
| order by timestamp asc
Timeline:
customEvents
| where name == 'Activity'
| extend from = customDimensions['from']
| extend from = tostring(iff(isnull(from), customDimensions['From ID'], from))
| extend channel = customDimensions['channel']
| extend channel = tostring(iff(isnull(channel), customDimensions['Channel ID'], channel))
| extend activityType = customDimensions['Activity type']
| where activityType != 'conversationUpdate'
| summarize event_count = dcount(from) by bin(timestamp, 1d), channel
| order by timestamp asc
| project timestamp = timestamp, customDimensions_channel = channel, event_count
Totals:
customEvents
| where name == 'Activity'
| extend from = customDimensions['from']
| extend from = tostring(iff(isnull(from), customDimensions['From ID'], from))
| extend channel = customDimensions['channel']
| extend channel = tostring(iff(isnull(channel), customDimensions['Channel ID'], channel))
| extend activityType = customDimensions['Activity type']
| where activityType != 'conversationUpdate'
| summarize event_count = dcount(from) by channel
| project customDimensions_channel = channel, event_count
Timeline:
customEvents
| where name == 'Activity'
| extend channel = customDimensions['channel']
| extend channel = tostring(iff(isnull(channel), customDimensions['Channel ID'], channel))
| summarize event_count = count() by bin(timestamp, 1d), channel
| order by timestamp asc
| project timestamp = timestamp, customDimensions_channel = channel, event_count
Totals:
customEvents
| where name == 'Activity'
| extend channel = customDimensions['channel']
| extend channel = tostring(iff(isnull(channel), customDimensions['Channel ID'], channel))
| summarize event_count = count() by channel
| project customDimensions_channel = channel, event_count
Custom queries
The queries can be adapted to filter events for a specific user ID like this:
customEvents
| extend from = customDimensions['from']
| extend from = tostring(iff(isnull(from), customDimensions['From ID'], from))
| extend activityType = customDimensions['Activity type']
| where from == "some_user_id"
Make sure you've derived the user ID from one of the ID's that are actually in the data. You can see the available ID's by examining the from
column in a query that includes it, like this:
customEvents
| extend from = customDimensions['from']
| extend from = tostring(iff(isnull(from), customDimensions['From ID'], from))
Thanks Kyle, I will check it out.
– Anu May
Nov 14 '18 at 10:18
@AnuMay - Did this resolve your issue? Please remember to vote up the answer and mark it as correct
– Kyle Delaney
Nov 17 '18 at 0:02
add a comment |
My understanding is that Application Insights is generalized to work with multiple types of applications. You may notice that the tables all have user_id
columns, but that user_id
isn't used for bot purposes. Bot-specific information can be found in the customEvents
table, since that table is used to store information that's specific to whatever type of application we have. The customEvents
table has an object-typed column called customDimensions
and the user "ID" is retrieved from that column through each object's "from" or "From ID" field.
Bot Analytics
The Bot Analytics blade is populated using the following queries:
let usersByDay = customEvents
| where name == 'Activity' and timestamp >= startofday(ago(10d)) and timestamp <= startofday(now())
| extend from = customDimensions['from']
| extend from = tostring(iff(isnull(from), customDimensions['From ID'], from))
| extend channel = customDimensions['channel']
| extend channel = tostring(iff(isnull(channel), customDimensions['Channel ID'], channel))
| summarize results = dcount(from) by bin(timestamp, 1d), from, channel;
usersByDay
| join kind = leftouter usersByDay on from and channel
| where timestamp <= timestamp1 and timestamp<startofday(ago(1d))
| project timestamp, from = from, channel = channel, activity_time = timestamp1
| summarize event_count = dcount(from) by timestamp, activity_time, channel
| order by timestamp asc
Timeline:
customEvents
| where name == 'Activity'
| extend from = customDimensions['from']
| extend from = tostring(iff(isnull(from), customDimensions['From ID'], from))
| extend channel = customDimensions['channel']
| extend channel = tostring(iff(isnull(channel), customDimensions['Channel ID'], channel))
| extend activityType = customDimensions['Activity type']
| where activityType != 'conversationUpdate'
| summarize event_count = dcount(from) by bin(timestamp, 1d), channel
| order by timestamp asc
| project timestamp = timestamp, customDimensions_channel = channel, event_count
Totals:
customEvents
| where name == 'Activity'
| extend from = customDimensions['from']
| extend from = tostring(iff(isnull(from), customDimensions['From ID'], from))
| extend channel = customDimensions['channel']
| extend channel = tostring(iff(isnull(channel), customDimensions['Channel ID'], channel))
| extend activityType = customDimensions['Activity type']
| where activityType != 'conversationUpdate'
| summarize event_count = dcount(from) by channel
| project customDimensions_channel = channel, event_count
Timeline:
customEvents
| where name == 'Activity'
| extend channel = customDimensions['channel']
| extend channel = tostring(iff(isnull(channel), customDimensions['Channel ID'], channel))
| summarize event_count = count() by bin(timestamp, 1d), channel
| order by timestamp asc
| project timestamp = timestamp, customDimensions_channel = channel, event_count
Totals:
customEvents
| where name == 'Activity'
| extend channel = customDimensions['channel']
| extend channel = tostring(iff(isnull(channel), customDimensions['Channel ID'], channel))
| summarize event_count = count() by channel
| project customDimensions_channel = channel, event_count
Custom queries
The queries can be adapted to filter events for a specific user ID like this:
customEvents
| extend from = customDimensions['from']
| extend from = tostring(iff(isnull(from), customDimensions['From ID'], from))
| extend activityType = customDimensions['Activity type']
| where from == "some_user_id"
Make sure you've derived the user ID from one of the ID's that are actually in the data. You can see the available ID's by examining the from
column in a query that includes it, like this:
customEvents
| extend from = customDimensions['from']
| extend from = tostring(iff(isnull(from), customDimensions['From ID'], from))
My understanding is that Application Insights is generalized to work with multiple types of applications. You may notice that the tables all have user_id
columns, but that user_id
isn't used for bot purposes. Bot-specific information can be found in the customEvents
table, since that table is used to store information that's specific to whatever type of application we have. The customEvents
table has an object-typed column called customDimensions
and the user "ID" is retrieved from that column through each object's "from" or "From ID" field.
Bot Analytics
The Bot Analytics blade is populated using the following queries:
let usersByDay = customEvents
| where name == 'Activity' and timestamp >= startofday(ago(10d)) and timestamp <= startofday(now())
| extend from = customDimensions['from']
| extend from = tostring(iff(isnull(from), customDimensions['From ID'], from))
| extend channel = customDimensions['channel']
| extend channel = tostring(iff(isnull(channel), customDimensions['Channel ID'], channel))
| summarize results = dcount(from) by bin(timestamp, 1d), from, channel;
usersByDay
| join kind = leftouter usersByDay on from and channel
| where timestamp <= timestamp1 and timestamp<startofday(ago(1d))
| project timestamp, from = from, channel = channel, activity_time = timestamp1
| summarize event_count = dcount(from) by timestamp, activity_time, channel
| order by timestamp asc
Timeline:
customEvents
| where name == 'Activity'
| extend from = customDimensions['from']
| extend from = tostring(iff(isnull(from), customDimensions['From ID'], from))
| extend channel = customDimensions['channel']
| extend channel = tostring(iff(isnull(channel), customDimensions['Channel ID'], channel))
| extend activityType = customDimensions['Activity type']
| where activityType != 'conversationUpdate'
| summarize event_count = dcount(from) by bin(timestamp, 1d), channel
| order by timestamp asc
| project timestamp = timestamp, customDimensions_channel = channel, event_count
Totals:
customEvents
| where name == 'Activity'
| extend from = customDimensions['from']
| extend from = tostring(iff(isnull(from), customDimensions['From ID'], from))
| extend channel = customDimensions['channel']
| extend channel = tostring(iff(isnull(channel), customDimensions['Channel ID'], channel))
| extend activityType = customDimensions['Activity type']
| where activityType != 'conversationUpdate'
| summarize event_count = dcount(from) by channel
| project customDimensions_channel = channel, event_count
Timeline:
customEvents
| where name == 'Activity'
| extend channel = customDimensions['channel']
| extend channel = tostring(iff(isnull(channel), customDimensions['Channel ID'], channel))
| summarize event_count = count() by bin(timestamp, 1d), channel
| order by timestamp asc
| project timestamp = timestamp, customDimensions_channel = channel, event_count
Totals:
customEvents
| where name == 'Activity'
| extend channel = customDimensions['channel']
| extend channel = tostring(iff(isnull(channel), customDimensions['Channel ID'], channel))
| summarize event_count = count() by channel
| project customDimensions_channel = channel, event_count
Custom queries
The queries can be adapted to filter events for a specific user ID like this:
customEvents
| extend from = customDimensions['from']
| extend from = tostring(iff(isnull(from), customDimensions['From ID'], from))
| extend activityType = customDimensions['Activity type']
| where from == "some_user_id"
Make sure you've derived the user ID from one of the ID's that are actually in the data. You can see the available ID's by examining the from
column in a query that includes it, like this:
customEvents
| extend from = customDimensions['from']
| extend from = tostring(iff(isnull(from), customDimensions['From ID'], from))
edited Nov 13 '18 at 21:11
answered Nov 13 '18 at 20:22
Kyle DelaneyKyle Delaney
1,59831025
1,59831025
Thanks Kyle, I will check it out.
– Anu May
Nov 14 '18 at 10:18
@AnuMay - Did this resolve your issue? Please remember to vote up the answer and mark it as correct
– Kyle Delaney
Nov 17 '18 at 0:02
add a comment |
Thanks Kyle, I will check it out.
– Anu May
Nov 14 '18 at 10:18
@AnuMay - Did this resolve your issue? Please remember to vote up the answer and mark it as correct
– Kyle Delaney
Nov 17 '18 at 0:02
Thanks Kyle, I will check it out.
– Anu May
Nov 14 '18 at 10:18
Thanks Kyle, I will check it out.
– Anu May
Nov 14 '18 at 10:18
@AnuMay - Did this resolve your issue? Please remember to vote up the answer and mark it as correct
– Kyle Delaney
Nov 17 '18 at 0:02
@AnuMay - Did this resolve your issue? Please remember to vote up the answer and mark it as correct
– Kyle Delaney
Nov 17 '18 at 0:02
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53149454%2fin-azure-bot-analytics-blade-how-do-i-get-data-on-a-specific-user-id%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
I'll see if I can find out what queries are being used to populate the Bot Analytics blade
– Kyle Delaney
Nov 5 '18 at 23:34
Just to keep you updated, I have acquired the queries from the source code. I'm still investigating how to use them to get info on a specific user
– Kyle Delaney
Nov 12 '18 at 22:37
This will be really useful, thanks Kyle.
– Anu May
Nov 14 '18 at 10:20