In Azure Bot Analytics blade how do I get data on a specific user id?












0















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?










share|improve this question























  • 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
















0















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?










share|improve this question























  • 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














0












0








0








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?










share|improve this question














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






share|improve this question













share|improve this question











share|improve this question




share|improve this question










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



















  • 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












1 Answer
1






active

oldest

votes


















0














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:



User retention



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


Users



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


Activities



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))





share|improve this answer


























  • 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











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
});


}
});














draft saved

draft discarded


















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









0














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:



User retention



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


Users



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


Activities



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))





share|improve this answer


























  • 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
















0














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:



User retention



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


Users



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


Activities



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))





share|improve this answer


























  • 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














0












0








0







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:



User retention



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


Users



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


Activities



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))





share|improve this answer















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:



User retention



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


Users



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


Activities



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))






share|improve this answer














share|improve this answer



share|improve this answer








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



















  • 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


















draft saved

draft discarded




















































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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

Bressuire

Vorschmack

Quarantine