Too many tabs? Can't tell Prod and Stage apart anymore?
If you're crazy like me and your tab bar looks like one grey blur because of all the tabs you have open, maybe this is for you. I keep having to click tabs just to see if it's a Prod or Stage page, so I added this to the header. One regular favicon and one colourful one, so I know instantly if a tab is prod or stage. <#attempt> <#assign current_url = http.request.url/> <#if current_url?contains("<insert stage-unique url section, e.g. community-stage.site.com>") == true> <link rel="icon" href="colourful icon"> <#else> <link rel="icon" href="normal icon"> </#if> <#recover> <link rel="icon" href="normal icon"> </#attempt>229Views16likes3CommentsLab / Idea / Unconference Meetup?
I have a couple things on my community backlog that probably require some level of customization - I tend to be looking for stuff in Atlas that already has some traction or headway AND I see lots of "under consideration" ideas AND I see lots of "Did anybody make an XYZ widget in their community..." questions BUT what I haven't yet found (beyond this forum itself) is an available time and place for Devs to get together on their own and either attack a specific common problem OR talk together through a top of mind issue. It could be anything from a KhorosLed affair or even just an Unconferencewe put on ourselves. Would be REALLY great if there was a vanilla lab stood up to do actual live-action work that participants could then try to leverage in their own environments later. Am I just not finding this yet? Do we need to bootstrap something? BlakeH- has this come up before?1.1KViews10likes26CommentsSimple redirect to "my profile" page
Here's how you can create a simple redirect to land your users on their profile page via an easy to share URL. Create an endpoint called myprofileredirect with the following content: <#if user.anonymous > ${http.response.setRedirectUrl(webUi.getUserLoginPageUrl("/plugins/custom/YourID/YourID/myprofileredirect"))} <#else> ${http.response.setRedirectUrl("${user.webUi.url}")} </#if> (If you don't know the ID to use in the anonymous redirect, just save it and you'll see a link to "open the endpoint" where you can get the URL path). Ask support to create two new vanity URLs, both pointing to the endpoint. /myprofile /me Seriously, it's that easy (once published, of course). The user.webUi.url FreeMarker object returns the user's profile ID and if a user isn't logged in, they'll be taken to the login page first, by way of webUi.getUserLoginPageUrl. Enjoy!91Views7likes0CommentsHighlight topic starter
Just wanted to share a small code snipped Icreated to highlight the topic starter with a small badge next to the author information in each reply but not the first message in a thread: <#if (env.context.message.parent??) && (page.context.thread.topicMessage.author.id == env.context.message.author.id)> <div>Topic Starter</div> </#if> Just drop the above code in a custom component and add it to the "ForumMessage" page layout next to the author information like avatar, name and rank. How does it look With a pill shape styling similar to that of labels it can look like this: Alternatively you could @override the author avatar component and use above condition to wrap it into a topic starter class container and thenadd some styling to the avatar like a ring: Or do both at the same time. Have fun with it.137Views7likes1CommentRemove sensitive roles from inactive users
Saw this idea and couldn't remember if I shared this already. Basically an endpoint that gets called every day and Loops through a list of roles Finds users with those roles Checks that they're not special accounts, e.g. API user accounts Removes the sensitive roles Per affected user it lists the roles that were removed and the roles that remain Optionally sends a PM to the user to notify them Comments inline. I use Google Apps Script to schedule a daily run, but of course there are other options. Disclaimer: I'm not a trained programmer <#-- Automatically remove roles with permissions from users who haven't logged in for a while --> <#assign user_limit = http.request.parameters.name.get("user_limit", "100")?string /> <#-- How many days must the user have been inactive --> <#assign days_staff = http.request.parameters.name.get("", "50")?number /> <#assign days_mod = http.request.parameters.name.get("", "30")?number /> <#assign send_pm = http.request.parameters.name.get("pm", "false")?boolean /> <#-- Roles to remove from the users we find --> <#assign user_roles_remove = [ "Administrator", "LSI", "Level Two Moderator", "Lithium", "Moderator" ]/> <#-- Some users, like API accounts should be skipped, these are their IDs --> <#assign staff_exceptions = [ 123, 456, 789 ]/> </#if> <#assign users_pm_ids = []/> <#-- Spinning up a sequnce to store the IDs of users we may want to PM about their removed access --> <#assign today_long = .now?date?long/> <#assign prev_long_staff = today_long - days_staff * 1000 * 60 * 60 * 24/> <#assign prev_long_mod = today_long - days_mod * 1000 * 60 * 60 * 24/> <#-- convert the user's last visit date string to the long format for calculation --> <#function fnLVD(lvd)> <#assign lvd_show = lvd?datetime?string["yyyy-MM-dd"]/> <#assign lvd_long = lvd?datetime?long/> <#return lvd_long/> </#function> <xml> <users> <#-- Mods --> <#assign query_mod = restadmin("2.0","/search?q=" + "SELECT id,login,last_visit_time FROM users WHERE roles.name IN('Moderator','Level Two Moderator') LIMIT ${user_limit}"?url)/> <#list query_mod.data.items?sort_by("last_visit_time") as u> <#assign lvd_long = fnLVD(u.last_visit_time)/> <#if (lvd_long < prev_long_mod)> <#assign user_id = u.id/> <#assign user_login = u.login/> <#assign query_user_roles = restadmin("2.0","/search?q=" + "SELECT name FROM roles WHERE users.id = '${user_id}' LIMIT 500"?url)/> <#assign user_roles_before = []/> <#list query_user_roles.data.items as r> <#assign role_name = r.name/> <#assign user_roles_before = user_roles_before + [role_name]/> </#list> <#list user_roles_remove as r> <#if (user_roles_before?seq_index_of(r) >= 0)> <#assign result = restadmin("/roles/name/" + r?url + "/users/remove?role.user=id/" + user_id)/> </#if> </#list> <#assign query_user_roles = restadmin("2.0","/search?q=" + "SELECT name FROM roles WHERE users.id = '${user_id}' LIMIT 500"?url)/> <#assign user_roles_after = []/> <#list query_user_roles.data.items as r> <#assign role_name = r.name/> <#assign user_roles_after = user_roles_after + [role_name]/> </#list> <user> <login>${user_login}</login> <id>${user_id}</id> <user_type>Moderator</user_type> <roles_removed> <#list user_roles_before as r> <#if (user_roles_after?seq_index_of(r) < 0) && user_roles_remove?seq_index_of(r) >= 0)> <#if (users_pm_ids?seq_index_of(user_id) < 0)> <#assign users_pm_ids = users_pm_ids + [user_id]/> </#if> <role_name>${r}</role_name> </#if> </#list> </roles_removed> <roles_not_removed> <#list roles_remove as r> <#if (user_roles_after?seq_index_of(r) >= 0)> <role_name>${r}</role_name> </#if> </#list> </roles_not_removed> </user> </#if> </#list> <#-- --> <#-- Staff --> <#assign staff_users = []/> <#assign query_staff = restadmin("2.0","/search?q=" + "SELECT id,login,last_visit_time FROM users WHERE roles.name IN('Staff','Administrator','LSI','Lithium') LIMIT ${user_limit}"?url)/> <#list query_staff.data.items?sort_by("last_visit_time") as u> <#assign lvd_long = fnLVD(u.last_visit_time)/> <#if (lvd_long < prev_long_mod)> <#assign user_id = u.id/> <#assign user_login = u.login/> <#assign user_exception = false/> <#list staff_exceptions as s> <#if s?number == user_id?number> <#assign user_exception = true/> <#break> </#if> </#list> <#if user_exception == false> <#assign query_user_roles = restadmin("2.0","/search?q=" + "SELECT name FROM roles WHERE users.id = '${user_id}' LIMIT 500"?url)/> <#assign user_roles_before = []/> <#list query_user_roles.data.items as r> <#assign role_name = r.name/> <#assign user_roles_before = user_roles_before + [role_name]/> </#list> <#if (user_roles_before?seq_index_of("Staff") >= 0)> <#assign staff_users = staff_users + [user_id]/> </#if> <#list user_roles_remove as r> <#if (user_roles_before?seq_index_of(r) >= 0)> <#assign result = restadmin("/roles/name/" + r?url + "/users/remove?role.user=id/" + user_id)/> </#if> </#list> <#assign query_user_roles = restadmin("2.0","/search?q=" + "SELECT name FROM roles WHERE users.id = '${user_id}' LIMIT 500"?url)/> <#assign user_roles_after = []/> <#list query_user_roles.data.items as r> <#assign role_name = r.name/> <#assign user_roles_after = user_roles_after + [role_name]/> </#list> <user> <login>${user_login}</login> <id>${user_id}</id> <user_type>Admin,Staff</user_type> <roles_removed> <#list user_roles_before as r> <#if (user_roles_after?seq_index_of(r) < 0) && (user_roles_remove?seq_index_of(r) >= 0)> <#if (users_pm_ids?seq_index_of(user_id) < 0)> <#assign users_pm_ids = users_pm_ids + [user_id]/> </#if> <role_name>${r}</role_name> </#if> </#list> </roles_removed> <roles_not_removed> <#list user_roles_remove as r> <#if (user_roles_after?seq_index_of(r) >= 0)> <role_name>${r}</role_name> </#if> </#list> </roles_not_removed> </user> </#if> </#if> </#list> </users> </xml> <#if send_pm == true> <#assign pm_subject = "Your access has been removed"?url/> <#assign pm_body = "<p>Hey! Due to inactivity we have removed some of the more sensitive access from your account.</p><p>If you feel this was in error, please contact the Community Team.</p><p style='margin:40px 0; color:#bbb;font-size:10px'>Please do not reply to this message</p>"?url/> <#list users_pm_ids as u> <#assign result_send = restadmin("/postoffice/notes/send?notes.recipient=/users/id/" + u + "¬es.subject=" + pm_subject + "¬es.note=test")/> </#list> </#if> </#if>596Views5likes0CommentsCommunity Metrics Keys (List)
Originally posted inhttps://community.khoros.com/t5/Admin-Metrics/About-Community-Admin-Metrics-and-Definitions/tac-p/745216#M76 but most likely people in need of such a list are not gonna find this directly, so I make it a separate post that hopefully can be found more easily. As it has been difficult (like forever) to find a comprehensive list of all available metric keys for a variety of use cases like building ranking formulas, badge rules, API queries etc. I have parsed various resources and compiled the following JSON list of metric keys. As I mentioned in the original post, this is a programmatically extracted and compiled list, there might be errors (please let me know if you find any, and also if you know of other sources I've missed with keys that are not present in the list or information about keys that should be added, as description for example) and these keys have not been tested if they work for various features (like not all metrics can be used for badge rules for example). { "abandoned_registrations": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Abandoned Registrations", "desc": "The number of new users registered, who abandoned during the process. Viewing Account Report Metrics The Lithium reports on a variety of metrics that are of interest in to those who are monitoring account activity for a community. The Account Reports metrics section lets you run reports on these metrics for users, roles, or for any node in the community (the community as a whole, categories, forums, or chats). You can also set the granularity of these reports (hourly, daily, weekly, or monthly) and select a start and end date. You can report on a single metric, or select up to five metrics to be included in a report." }, "abandons": { "title": "Abandoned Turns", "desc": "The number of times a user left a waiting queue voluntarily before reaching the chatting list. A user can leave the waiting queue multiple times during a single session. Incremental Abandonment", "source": [ "pdf/2017" ] }, "accepted_solutions": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Accepted Solutions*", "desc": "The number of times messages were accepted as solutions. This metric counts solutions written and accepted as a solution by anyone in the community." }, "accepted_solutions_to_threads_ratio": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Topics Ratio", "desc": "The number of Net Accepted Solutionsdivided by the number of Net Forum Topics. This metric gives an indication of the percent of topics that are being solved in the community, category, or forum. Topics Posted to Solution Accepted" }, "action_requests": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Action Requests", "desc": "The total number of server requests that occur when a user posts a message, changes options or settings, or saves settings changes." }, "active_visits": { "title": "Active Visits", "desc": "The number of times a user entered a waiting queue or a chatting list. The system counts only one active visit regardless of the number of times a user enters a waiting queue or chatting list. However, if the user leaves the chat room, returns, and enters a waiting queue or chatting list, the system counts a second active visit for the same user.", "source": [ "pdf/2017" ] }, "activecast_ask_expert": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Ask an Expert Views", "desc": "The total number of times an ActiveCast Ask an Expert list has been viewed (includes bot traffic)." }, "activecast_commentslist_existing_topic": { "source": [ "admin/metrics/advanced" ], "title": "Activecast Commentslist Existing Topic", "desc": "" }, "activecast_commentslist_new_topic": { "source": [ "admin/metrics/advanced" ], "title": "Activecast Commentslist New Topic", "desc": "" }, "activecast_kudoed_message_leaderboard": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Views", "desc": "The number of times an ActiveCast Kudoed Messages Leaderboard has been viewed (includes bot traffic)." }, "activecast_latest_threads": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Latest Topics Views", "desc": "The total number of times an ActiveCast Latest Threads list has been viewed (includes bot traffic)." }, "activecast_messagelist": { "source": [ "admin/metrics/advanced" ], "title": "Activecast Messagelist", "desc": "" }, "activecast_page_views": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "ActiveCast Calls", "desc": "The total number of times ActiveCast content has been viewed." }, "activecast_polls": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Poll Views", "desc": "The total number of times an ActiveCast poll has been viewed (includes bot traffic)." }, "activecast_product_rating_editor": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Product Ratings Editor Views", "desc": "The total number of times an ActiveCast Product Ratings Editor list has been viewed (includes bot traffic)." }, "activecast_product_rating_summary": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Product Reviews Views", "desc": "The total number of times an ActiveCast Product Reviews list has been viewed (includes bot traffic). Viewing Blog Metrics The Lithium system collects metrics on blogging activity throughout your community—articles posted, comments posted and approved or recalled, and articles and comment read. All of these metrics are available for the community, for categories, for individual blogs, for all users who share a role, and for individual users. For example, if you run the Blog Comments Approved metric for a blog, you see the number of comments that have been approved for that blog during the selected time frame. If you run the same metric for an individual, you see the number of comments that individual has approved during the selected time frame." }, "activecast_qa": { "source": [ "admin/metrics/advanced" ], "title": "Activecast Qa", "desc": "" }, "activecast_qanda_product_page": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Q&A Views", "desc": "The total number of times an ActiveCast Q&A list has been viewed (includes bot traffic)." }, "activecast_reviews_product_page": { "source": [ "admin/metrics/advanced" ], "title": "Activecast Reviews Product Page", "desc": "" }, "activecast_talkback": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Talkback Views", "desc": "The total number of times an ActiveCast Talkback has been viewed (includes bot traffic)." }, "activecast_threads": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Product Ratings Summary Views", "desc": "The total number of times an ActiveCast Product Ratings list has been viewed (includes bot traffic)." }, "agent_avg_chat_contacts": { "source": [ "api/v1/users/metrics", "pdf/2017" ], "title": "Average Contacts Per Hour", "desc": "The average number of contacts an agent has an hour. The formula for calculating this metric is: agent_chat_contacts /agent_live_forum_time. Average Net Closed Contacts Per Hour agent_avg_net_closed_contacts_per_ hour The average number of contacts an agent closed each hour. The formula for calculating this metric is: agent_net_closed_chat_contacts / agent_live_forum_time. Viewing Role Reports Metrics The Lithium system collects metrics on the number times individual users and users in a particular role engage in activity in the community. Many of these metrics are the same as those that are collected in traffic reports, but they are available for individual roles, for selected roles, or for all roles in a community. For example, you can see the number of times moderators have replied messages or the net number of threads created by VIP users (assuming that you use this role in your community)." }, "agent_avg_handle_time": { "source": [ "api/v1/users/metrics", "pdf/2017" ], "title": "Average Contact Time", "desc": "The average duration of a contact for a specific agent. The formula for calculating this metric is: agent_handle_time/ agent_chat_contacts." }, "agent_avg_net_closed_contacts_per_hour": { "source": [ "api/v1/users/metrics" ], "title": "Agent Avg Net Closed Contacts Per Hour", "desc": "" }, "agent_avg_simultaneous_contacts": { "source": [ "api/v1/users/metrics", "pdf/2017" ], "title": "Contacts", "desc": "The average number of simultaneous chat contacts for an agent in the community. The formula for calculating this metric is: agent_handle_time/agent_live_forum_time" }, "agent_chat_contacts": { "source": [ "api/v1/users/metrics", "pdf/2017" ], "title": "Contacts", "desc": "The total number of contacts that an agent participated in. This metric includes both initial contacts and when an agent is added later. It also counts each time an agent is added and removed from the same contact, each time an agent leaves a contact, and each time a contact closes." }, "agent_chat_contacts_reassigned_in": { "source": [ "api/v1/users/metrics", "pdf/2017" ], "title": "Contacts Reassigned In", "desc": "The number of times a chat agent was assigned to another agent's contact." }, "agent_chat_contacts_reassigned_out": { "source": [ "api/v1/users/metrics", "pdf/2017" ], "title": "Contacts Reassigned Out", "desc": "The number of times a chat agent was removed from another agent's contact." }, "agent_closed_chat_contacts": { "source": [ "api/v1/users/metrics", "pdf/2017" ], "title": "Closed Contacts", "desc": "The number of times an agent was present in a contact when the contact ended. This does not include contacts that continue after the agent leaves." }, "agent_handle_time": { "source": [ "api/v1/users/metrics", "pdf/2017" ], "title": "Total Contact Time", "desc": "The total time, in seconds, an agent spent in all contacts, including overlapping time, for each agent in a contact. This metric increments when the contact is closed or when the agent leaves the contact." }, "agent_help_requests_in": { "source": [ "api/v1/users/metrics", "pdf/2017" ], "title": "Help Requests In", "desc": "The total number of times a chat agent was added to another agent's contact." }, "agent_help_requests_out": { "source": [ "api/v1/users/metrics", "pdf/2017" ], "title": "Help Requests Out", "desc": "The number of times a chat agent dropped off another agent's contact." }, "agent_live_forum_time": { "source": [ "api/v1/users/metrics", "pdf/2017" ], "title": "Chat Time", "desc": "The elapsed time, in seconds, a user spent as a chat agent. This metric counts time spent in more than one chat room only once. This metric increments when the agent leaves all support chats. Average Simultaneous" }, "agent_net_closed_chat_contacts": { "source": [ "api/v1/users/metrics", "pdf/2017" ], "title": "Net Closed Contacts", "desc": "The number of closed chat contacts where the original agent is the only agent present when the contact closes. Net Contact Closing" }, "agent_net_closing_percent": { "source": [ "api/v1/users/metrics", "pdf/2017" ], "title": "Percentage", "desc": "The percentage of contacts the agent closed. The formula for calculating this metric is: agent_net_closed_chat_contacts/ agent_opened_contacts." }, "agent_opened_contacts": { "source": [ "api/v1/users/metrics", "pdf/2017" ], "title": "Opened Contacts", "desc": "The total number of times a chat agent initiated a contact with a chat participant." }, "album_count": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Album Count", "desc": "The number of albums that have been created." }, "answer_metoo_count": { "source": [ "admin/metrics/advanced", "forums/topic/117227", "pdf/2017" ], "title": "Answer Me Too", "desc": "The count of me toos given to answers." }, "approved": { "title": "key:net_blog_registered_comments_", "desc": "The number of approved blog comments written by registered community members, minus the comments that have been recalled Viewing Ideas Metrics The Lithium system collects metrics on Ideas activity throughout your community—ideas posted, comments posted, and ideas and comment read. All of these metrics are available for the community, for categories, for individual idea exchanges, for all users who share a role, and for individual users. For example, if you run the Ideas metric for an idea exchange, you see number of ideas that have been posted to that idea exchange during the selected time frame. If you run the same Ideas metric for an individual, you see the number of ideas that individual has posted during the selected time frame.", "source": [ "pdf/2017" ] }, "arbitrary_points": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Bonus Points", "desc": "A user's total number of bonus points. Viewing Support Reports Metrics The Lithium reports on a variety of metrics that are of interest in support communities. Most of these metrics are available elsewhere, but they are grouped for convenience in the Support Reports section of the Metrics page. The Answered Threads, Unanswered Threads, and Time to Response metrics are found only in this section." }, "attachments_downloaded_kilobytes": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Kilobytes down", "desc": "The total size, in KB, of attachments that have been downloaded. Viewing Image Gallery Metrics The Lithium system collects metrics on all images uploaded and downloaded (viewed) in the community, as well as the number of times image gallery pages are viewed. These metrics are available for the community as a whole, for roles, or for users." }, "attachments_downloaded_segments": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Segments down", "desc": "The total number of 25 KB attachment segments or partial segments that have been downloaded." }, "attachments_downloads": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Downloads", "desc": "The total number of attachments that have been downloaded." }, "attachments_summary": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Summary", "desc": "A summary of all attachment activity in the community." }, "attachments_uploaded_kilobytes": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Kilobytes up", "desc": "The total size, in KB, of attachments that have been uploaded." }, "attachments_uploaded_segments": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Segments up", "desc": "The total number of 25 KB attachment segments or partial segments that have been uploaded." }, "attachments_uploads": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Uploads", "desc": "The total number of attachments that have been uploaded." }, "author": { "title": "The total number of solutions accepted by the question's", "desc": "", "source": [ "pdf/2017" ] }, "author_accepted_solutions": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Accepted by the Question's Author", "desc": "The number of times messages written by anyone in the community were accepted as a solution by the question's author." }, "author_revoked_solutions": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Revoked by the Question's Author", "desc": "The number of times solutions written by anyone in the community were revoked by the question's author." }, "average_support_resolution_time": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Average Support Case Resolution Time", "desc": "The average time (in minutes) that it takes to resolve a support case." }, "average_time_from_solution_posted_to_accepted": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Time (Avg)", "desc": "The number of minutes, on average, between when a reply is posted and is accepted as a solution. This metric gives you an indication of how quickly moderators and question authors respond to and accept replies as solutions. * You can use these metrics in a ranking formula. For more information about using accepted solutions metrics in a ranking formula, see Implementing Ranks in Your Community. Viewing Kudos metrics The Lithium system collects metrics on the number of Kudos that are given or revoked, who gave the Kudos, who received the Kudos, the messages that received Kudos, and the user's Kudos weight when the Kudos were given. Using this data, the system calculates a variety of metrics that tell you who is giving and receiving Kudos and how actively your community is giving Kudos. Per Node Kudos Metrics These are the per node Kudos metrics." }, "average_time_to_solution_accepted": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Time (Avg)", "desc": "The number of minutes, on average, between when a reply is posted and is accepted as a solution. This metric gives you an indication of how quickly moderators and question authors respond to and accept replies as solutions. Topic Posted to Solution Posted Time" }, "average_time_to_solution_posted": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "(Avg)", "desc": "The number of minutes, on average, between when a question and solution are posted. This metric is updated each time a solution is accepted. It gives an indication of how rapidly community members are accepting solutions. Solution Posted to Solution Accepted" }, "avg_chat_waiting_time": { "title": "Average Time in Queue", "desc": "The average wait time, in seconds, for each user who entered a chatting list from a waiting queue. A user can enter a chatting list from a waiting queue multiple times during a single session.", "source": [ "pdf/2017" ] }, "avg_chatting_time": { "title": "Average Handle Time", "desc": "The average time, in seconds, that users spent in the chatting list before leaving the chatting list. A user can enter and leave a chatting list multiple times during a single session.", "source": [ "pdf/2017" ] }, "avg_contacts_per_hour": { "title": "Average Contacts Per Hour", "desc": "The average number of contacts for each hour the chat room is open. The formula for calculating this metric is: live_forum_contacts / live_forum_room_open_time. Viewing Chat Agent Metrics If a chat is configured as a Support Chat (the Agent setting is turned on), the Lithium system collects metrics on the contact activities of chat agents as they participate in chats on your community. You can view these metrics for individual users or for all users who share a role. The system uses some of these metrics to calculate averages.", "source": [ "pdf/2017" ] }, "avg_handle_time": { "title": "Average Contact Time", "desc": "The average duration of a chat room contact. The formula for calculating this metric is: Total Contact Time / Total Contacts.", "source": [ "pdf/2017" ] }, "avg_msg_rating_average": { "source": [ "api/v1/users/metrics", "pdf/2017" ], "title": "Average Message Rating", "desc": "Average of ratings received for individual messages authored by specific users or users with the selected roles. This is an average of individual message ratings, not for all message ratings." }, "avg_msg_rating_given_average": { "source": [ "api/v1/users/metrics", "pdf/2017" ], "title": "Average Rating Given", "desc": "Average rating given by specific users or users with the selected roles." }, "avg_msg_rating_given_count": { "source": [ "api/v1/users/metrics" ], "title": "Avg Msg Rating Given Count", "desc": "" }, "avg_msg_rating_given_total": { "source": [ "api/v1/users/metrics" ], "title": "Avg Msg Rating Given Total", "desc": "" }, "avg_simultaneous_chat_users": { "title": "Average Simultaneous Users", "desc": "The average number of users actively chatting at any one time. The formula for calculating this metric is: messages_received / messages_sent.", "source": [ "pdf/2017" ] }, "avg_simultaneous_contacts": { "title": "Contacts", "desc": "The average number of simultaneous chat contacts in a given chat room. The formula for calculating this metric is: live_forum_handle_time / live_forum_room_open_time.", "source": [ "pdf/2017" ] }, "avg_thread_response_time": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Minutes to First Response", "desc": "The average time, in minutes, that elapsed between when a message was posted and it received its first response." }, "billing_mobile_registered_visits": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "(Registered)", "desc": "A sequence of requests in the community that a single registered and logged in user (registered visitor) makes at a time from a mobile device. A registered visit ends after the registered visitor either closes the browser or is inactive for 30 minutes. Any activity after the 30-minute timeout counts as a new registered visit. The Mobile Visits (Registered) metric is a subset of the Visits (Registered) metric. See the Visits (Registered) metric for more information. Viewing Traffic Report Metrics The Lithium system collects metrics on all aspects of community activity and presents them in a series of pre-defined traffic reports. Traffic report metrics are listed first because community managers are likely to view these reports frequently to monitor community activity." }, "billing_mobile_visits": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Mobile Visits", "desc": "A sequence of requests in the community from a uniquely identified client (visitor) on a mobile device. A visit ends after the visitor either closes the browser or is inactive for 30 minutes. Any activity after the 30-minute timeout counts as a new visit. Each visitor is identified by a cookie set in the browser, so if the visitor has cookies disabled, each page view counts as a new visit. (includes bot traffic). The Mobile Visits metric is a subset of the Visits metric. See the Visits metric for more information." }, "billing_registered_visits": { "source": [ "admin/metrics/advanced" ], "title": "Billing Registered Visits", "desc": "" }, "billing_visits": { "source": [ "admin/metrics/advanced" ], "title": "Billing Visits", "desc": "" }, "blog_anonymous_comments": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Anonymous Blog Comments", "desc": "The number of comments added to blog articles by anonymous users. Anonymous users are not registered members of the community." }, "blog_anonymous_comments_approved": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics" ], "title": "Blog Anonymous Comments Approved", "desc": "" }, "blog_anonymous_comments_per_article": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics" ], "title": "Blog Anonymous Comments Per Article", "desc": "" }, "blog_article_views": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Blog Article Views", "desc": "The number of times a blog article page has been viewed (includes bot traffic). This metric does not include article comments." }, "blog_articles": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Articles", "desc": "The total number of articles posted to blogs" }, "blog_comments": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Blog Comments", "desc": "The total number of comments added to blog articles" }, "blog_comments_approved": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Blog Comments Approved", "desc": "" }, "blog_comments_per_article": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Comments per Article", "desc": "The average number of comments per blog article" }, "blog_comments_recalled": { "source": [ "api/v1/users/metrics" ], "title": "Blog Comments Recalled", "desc": "" }, "blog_feed_views": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Blog Feed Views", "desc": "The number of times a blog feed (RSS/Atom) has been requested." }, "blog_page_views": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Blog Page Views", "desc": "The number of times blog-related pages have been viewed (includes bot traffic). This metric includes Blog Article Views and Blog Views. The number of times a" }, "blog_posts": { "source": [ "api/v1/users/metrics" ], "title": "Blog Posts", "desc": "" }, "blog_registered_comments": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Registered Blog Comments", "desc": "The number of comments added to blog articles by registered members of the community Net Registered Blog Comments The number of comments added to blog articles by net_blog_registered_comments registered community members, minus the comments that have been deleted" }, "blog_registered_comments_approved": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics" ], "title": "Blog Registered Comments Approved", "desc": "" }, "blog_registered_comments_per_article": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics" ], "title": "Blog Registered Comments Per Article", "desc": "" }, "blog_registered_comments_recalled": { "source": [ "api/v1/users/metrics" ], "title": "Blog Registered Comments Recalled", "desc": "" }, "blog_registered_posts": { "source": [ "api/v1/users/metrics" ], "title": "Blog Registered Posts", "desc": "" }, "blog_views": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Blog Views", "desc": "The number of times the blog overview page has been viewed (includes bot traffic). This page lists the current blog articles and shows the teaser text if the entire article is too long to display. This is equivalent to the overview page for a board." }, "board_autospam_count": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Auto-classified as Spam", "desc": "Number of posts automatically marked as spam." }, "board_missedspam_count": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Manually Marked as Spam", "desc": "Number of posts that were not automatically marked as spam but were later manually classified as spam by a moderator. Manually Marked Not" }, "board_views": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Board Views", "desc": "The total number of times the front page for a forum has been viewed by specific users or users with the selected roles (includes bot traffic)." }, "board_wrongspam_count": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Spam", "desc": "Number of posts mistakenly marked as spam by the automatic spam filter and later approved as not being spam by a moderator. Viewing Private Messaging Metrics The Lithium system collects metrics on private messages sent from one user to another within the community. Included in the metrics for private messages are abuse reports that the system sends to community moderators or users on a notification list. Private Message Page" }, "chatting_turns": { "title": "Chatting Turns", "desc": "The total number of times a user entered a chatting list. A user can have multiple turns in the chatting list during a single session.", "source": [ "pdf/2017" ] }, "chatting_visits": { "title": "Chatting Visits", "desc": "The number of times a user entered a chatting list. The system counts only one chatting visit regardless of the number of times a user enters a chatting list. However, if the user leaves the chat room, returns, and enters a chatting list, the system counts a second chatting visit for the same user.", "source": [ "pdf/2017" ] }, "comments_per_article": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Comments per Article", "desc": "The average number of comments per article." }, "comments_per_contest": { "title": "Comments per Contest Entry", "desc": "The average number of comments per contest entry.", "source": [ "pdf/2017" ] }, "comments_per_idea": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Comments per Idea", "desc": "The average number of comments added to each idea. This is calculated by dividing the total number of comments (Ideas Comments) by the total number of ideas (Ideas)." }, "community": { "title": "or search from a search box located on a different page of the", "desc": "", "source": [ "pdf/2017" ] }, "completed_registrations": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Completed Registrations", "desc": "The number of new users registered, who completed the process." }, "contest_board_views": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Contest Page Views", "desc": "The number of times the contest overview page has been viewed (includes bot traffic)." }, "contest_comments": { "title": "Contest Entries Comments", "desc": "The total number of comments added to contest entries.", "source": [ "pdf/2017" ] }, "contest_feed_views": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Contest Feed Views", "desc": "The number of times a Contest feed (RSS/Atom) has been requested." }, "contest_page_views": { "title": "Contest Entries Page Views", "desc": "The number of times contests-related pages have been viewed (includes bot traffic). This metric includes Contest Entry Views and Contest Views. Q&A", "source": [ "pdf/2017" ] }, "contest_thread_views": { "title": "Contest Entry Views", "desc": "The number of times a contest entry page has been viewed (includes bot traffic). This metric does not include contests comments.", "source": [ "pdf/2017" ] }, "contest_threads": { "title": "Contest Entries", "desc": "The total number of contest entries posted to contests.", "source": [ "pdf/2017" ] }, "contributed_posts": { "source": [ "api/v1/users/metrics" ], "title": "Contributed Posts", "desc": "" }, "contributed_posts_removed": { "source": [ "api/v1/users/metrics" ], "title": "Contributed Posts Removed", "desc": "" }, "deleted_album_count": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Album Deleted Count", "desc": "The number of albums that have been deleted." }, "deleted_blog_articles": { "source": [ "api/v1/users/metrics" ], "title": "Deleted Blog Articles", "desc": "" }, "deleted_blog_comments": { "source": [ "api/v1/users/metrics" ], "title": "Deleted Blog Comments", "desc": "" }, "deleted_blog_posts": { "source": [ "api/v1/users/metrics" ], "title": "Deleted Blog Posts", "desc": "" }, "deleted_blog_registered_posts": { "source": [ "api/v1/users/metrics" ], "title": "Deleted Blog Registered Posts", "desc": "" }, "deleted_contest_comments": { "title": "Contest Entry Comments Deleted", "desc": "The number of contest entry comments that have been deleted.", "source": [ "pdf/2017" ] }, "deleted_contest_threads": { "title": "Contest Entries Deleted", "desc": "The number of contest entries deleted from contests.", "source": [ "pdf/2017" ] }, "deleted_group_posts": { "title": "Deleted group messages", "desc": "The number of messages in groups that have been deleted. This includes both group topics and replies.", "source": [ "pdf/2017" ] }, "deleted_group_replies": { "title": "Deleted group replies", "desc": "The number of replies in groups that have been deleted.", "source": [ "pdf/2017" ] }, "deleted_group_threads": { "title": "Deleted group topics", "desc": "The number of topics in groups that have been deleted.", "source": [ "pdf/2017" ] }, "deleted_idea_comments": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Ideas Comments Deleted", "desc": "The number of ideas comments that have been deleted." }, "deleted_idea_posts": { "source": [ "api/v1/users/metrics" ], "title": "Deleted Idea Posts", "desc": "" }, "deleted_idea_threads": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Ideas Deleted", "desc": "The number of ideas deleted from idea exchanges." }, "deleted_image_upload_count": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Image Deleted Count", "desc": "The number of images that have been deleted." }, "deleted_image_upload_kilobytes": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Image Deleted Kilobytes", "desc": "The size of deleted images (in kilobytes). This metric tracks the full size of deleted images, not the size of smaller images that are displayed in previews or as part of a user's profile. Video" }, "deleted_overall_posts": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Overall Deleted Posts", "desc": "The overall number of deleted posts, across all types of discussions (forums, blogs, etc.)" }, "deleted_overall_threads": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Overall Deleted Topics", "desc": "The overall number of deleted topics, across all types of discussions (forums, blogs, etc.)" }, "deleted_posts": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Deleted Posts", "desc": "The total number of messages posts authored by specific users or users with selected roles that have been deleted." }, "deleted_product_comments": { "title": "Deleted Product Comments", "desc": "", "source": [ "pdf/2017" ] }, "deleted_qanda_answers": { "source": [ "api/v1/users/metrics", "pdf/2017" ], "title": "Deleted Q&A Comments", "desc": "The number of comments that have been deleted" }, "deleted_qanda_comments": { "source": [ "api/v1/users/metrics" ], "title": "Deleted Qanda Comments", "desc": "" }, "deleted_qanda_posts": { "source": [ "api/v1/users/metrics" ], "title": "Deleted Qanda Posts", "desc": "" }, "deleted_qanda_responses": { "source": [ "api/v1/users/metrics", "pdf/2017" ], "title": "Replies Deleted", "desc": "The number of replies that have been deleted." }, "deleted_qanda_threads": { "source": [ "api/v1/users/metrics", "pdf/2017" ], "title": "Questions Deleted", "desc": "The number of questions deleted from Q&As." }, "deleted_replies": { "source": [ "api/v1/users/metrics" ], "title": "Deleted Replies", "desc": "" }, "deleted_review_comments": { "title": "Deleted Review Comments", "desc": "The number of comments that have been deleted", "source": [ "pdf/2017" ] }, "deleted_review_reviews": { "title": "Deleted reviews", "desc": "The number of reviews that have been deleted.", "source": [ "pdf/2017" ] }, "deleted_support_cases": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Support Cases Deleted", "desc": "The total number of support cases deleted." }, "deleted_support_cases_by_user": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Deleted", "desc": "The total number of support cases created by a given user (or role), that have been deleted." }, "deleted_support_cases_for_user": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "(or role), that have been deleted.", "desc": "" }, "deleted_support_posts": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Support Posts Deleted", "desc": "The total number of support posts - both cases and responses that have been deleted." }, "deleted_support_responses": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Support Case Responses Deleted", "desc": "The total number of responses posted to support cases, that have been deleted." }, "deleted_threads": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Deleted Forum Topics", "desc": "The total number of threads created by specific users or users with selected roles that have been deleted in the community." }, "deleted_tkb_articles": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics" ], "title": "Deleted Tkb Articles", "desc": "" }, "deleted_tkb_articles_not_published": { "source": [ "admin/metrics/advanced" ], "title": "Deleted Tkb Articles Not Published", "desc": "" }, "deleted_tkb_comments": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Knowledge Base Comments Deleted", "desc": "The number of deleted knowledge base comments." }, "deleted_tkb_posts": { "source": [ "api/v1/users/metrics" ], "title": "Deleted Tkb Posts", "desc": "" }, "etc.)": { "title": "The overall number of topics, across all types of discussions (forums, blogs,", "desc": "", "source": [ "pdf/2017" ] }, "facebook_connect_connection_count": { "title": "Profile Connections", "desc": "The number of times users link their community profiles to their Facebook accounts. (My Settings > Social Connect).", "source": [ "pdf/2017" ] }, "facebook_connect_login_count": { "title": "Signins", "desc": "The number of times users sign in to the community using Facebook Connect. Facebook Apps", "source": [ "pdf/2017" ] }, "facebook_connect_registration_count": { "title": "Registrations", "desc": "The number of users who register in the community using Facebook Connect.", "source": [ "pdf/2017" ] }, "facebook_contests_comment_count": { "title": "Comments Posted", "desc": "The number of comments posted from the Facebook Contests application.", "source": [ "pdf/2017" ] }, "facebook_contests_comments_per_entry": { "title": "Comments per Entry", "desc": "The number of comments that were posted from the Facebook Contests application during a time interval, divided by the number of entries that were posted during the same time interval. It is the best statistical measure of the comments-to- entries ratio.", "source": [ "pdf/2017" ] }, "facebook_contests_entries_shared_after_post_count": { "title": "Entry Shares", "desc": "The number of entries posted from the Facebook Contests application, where the poster shared the entry on his Facebook wall. This only includes entries that were shared at the time of posting, and not subsequent shares using the Facebook share button.", "source": [ "pdf/2017" ] }, "facebook_contests_entries_tab_views": { "title": "“All Entries” Message List Views", "desc": "The number of times an \"all entries\" message list was viewed, from the Facebook Contests application (includes bot traffic). This increments both on the initial click of the list view, as well as each time a different page in the list is viewed.", "source": [ "pdf/2017" ] }, "facebook_contests_entry_count": { "title": "Entries Posted", "desc": "The number of entries posted from the Facebook Contests application.", "source": [ "pdf/2017" ] }, "facebook_contests_entry_view_count": { "title": "Entry Views", "desc": "The number of times an entry was viewed from the Facebook Forums application.", "source": [ "pdf/2017" ] }, "facebook_contests_kudos_count": { "title": "Entry Votes", "desc": "The number of times the 'Kudos'/Vote button was clicked on an entry from the Facebook Forums application.", "source": [ "pdf/2017" ] }, "facebook_contests_kudos_per_entry": { "title": "Votes per Entry", "desc": "The number of times the 'Kudos'/Vote button was clicked on an entry from the Facebook Contests application during a time interval, divided by the number of entries that were posted during the same time interval. It is the best statistical measure of the votes-to-entry ratio.", "source": [ "pdf/2017" ] }, "facebook_contests_my_entries_tab_views": { "title": "“My Entries” Message List Views", "desc": "The number of times a \"my entries\" message list was viewed, from the Facebook Contests application (includes bot traffic). This increments both on the initial click of the list view, as well as each time a different page in the list is viewed.", "source": [ "pdf/2017" ] }, "facebook_contests_page_view_count": { "title": "Page Views", "desc": "The number of page views (Traffic Reports/Page Views) generated on the community by the FB Contests application (includes bot traffic). This is a subset of the overall community page views count, and is incremented when users access the main application page, post an entry, view entries or private messages, or engage in other actions from the Facebook Contests application.", "source": [ "pdf/2017" ] }, "facebook_contests_subscription_count": { "title": "Entry Subscriptions", "desc": "The number of entries posted from the Facebook Contests application, where the poster asked to be notified by email whenever the entry was commented on.", "source": [ "pdf/2017" ] }, "facebook_contests_total_post_count": { "title": "Overall Posts", "desc": "The total number of posts - both comments and entries, posted from the Facebook Contests application.", "source": [ "pdf/2017" ] }, "facebook_contests_winners_tab_views": { "title": "Winner Info Views", "desc": "The number of times the \"winner\" info is viewed from the Facebook Contests application (includes bot traffic). Facebook Forums", "source": [ "pdf/2017" ] }, "facebook_forums_kudos_count": { "title": "Topic Kudos", "desc": "The number of times the 'Kudos' button was clicked on a topic from the Facebook Discussions application.", "source": [ "pdf/2017" ] }, "facebook_forums_kudos_per_topic": { "title": "Kudos per Topic", "desc": "The number of times the 'Kudos' button was clicked on a topic from the Facebook Discussions application during a time interval, divided by the number of topics that were posted during the same time interval. It is the best statistical measure of the kudos-to-topic ratio.", "source": [ "pdf/2017" ] }, "facebook_forums_page_view_count": { "title": "Page Views", "desc": "The number of page views (Traffic Reports/Page Views) generated on the community by the Facebook Discussions Application (includes bot traffic). This is a subset of the overall community page views count, and is incremented when users access the main application page, post a message, view posts or private messages, or engage in other actions from the Facebook Discussions Application.", "source": [ "pdf/2017" ] }, "facebook_forums_private_messages_list_views": { "title": "Private Messages List", "desc": "The number of times a private messages list was viewed. This increments both on the initial click of the list view, as well as each time a different page in the list is viewed. Moderation Manager", "source": [ "pdf/2017" ] }, "facebook_forums_replies_per_topic": { "title": "Replies per Topic", "desc": "The number of replies that were posted from the Facebook Discussions application during a time interval, divided by the number of topics that were posted during the same time interval. It is the best statistical measure of the reply-to-topic ratio.", "source": [ "pdf/2017" ] }, "facebook_forums_reply_count": { "title": "Replies Posted", "desc": "The number of replies posted from the Facebook Discussions application.", "source": [ "pdf/2017" ] }, "facebook_forums_search_count": { "title": "Topic Searches", "desc": "The number of searches performed from the Facebook Discussions application. This increments when a user first types into the search box, when a user clears the search box and types another search, and when the user changes the prefix/start of the current search.", "source": [ "pdf/2017" ] }, "facebook_forums_search_results_click_count": { "title": "Search Result Clicks", "desc": "The number of times a search result was clicked from the Facebook Discussions application.", "source": [ "pdf/2017" ] }, "facebook_forums_subscription_count": { "title": "Topic Subscriptions", "desc": "The number of topics posted from the Facebook Discussions application, where the poster asked to be notified by email whenever the topic was replied to.", "source": [ "pdf/2017" ] }, "facebook_forums_topic_count": { "title": "Topics Posted", "desc": "The number of topics posted from the Facebook Discussions application.", "source": [ "pdf/2017" ] }, "facebook_forums_topic_view_count": { "title": "Topic Views", "desc": "The number times a topic was viewed from the Facebook Discussions application (includes bot traffic).", "source": [ "pdf/2017" ] }, "facebook_forums_topics_list_views_my": { "title": "“My” Topic List Views", "desc": "The number of times a \"My\" topic list was viewed (includes bot traffic). This increments both on the initial click of the list view, as well as each time a different page in the list is viewed.", "source": [ "pdf/2017" ] }, "facebook_forums_topics_list_views_selected": { "title": "Selected Board Topic List Views", "desc": "The number of times a selected board's topic list was viewed (includes bot traffic). This increments both on the initial click of the list view, as well as each time a different page in the list is viewed.", "source": [ "pdf/2017" ] }, "facebook_forums_topics_shared_after_post_count": { "title": "Topics Shared", "desc": "The number of topics posted from the Facebook Discussions application, where the poster shared the topic on his Facebook wall. This only includes topics that were shared at the time of posting, and not subsequent shares using the Facebook share button.", "source": [ "pdf/2017" ] }, "facebook_forums_total_post_count": { "title": "Overall Posts", "desc": "The total number of posts - both replies and topics, from the Facebook Discussions application.", "source": [ "pdf/2017" ] }, "facebook_ideas_comment_count": { "title": "Comments Posted", "desc": "The number of comments posted from the Facebook Ideas application.", "source": [ "pdf/2017" ] }, "facebook_ideas_comments_per_idea": { "title": "Comments per Idea", "desc": "The number of comments that were posted from the Facebook Ideas application during a time interval, divided by the number of ideas that were posted during the same time interval. It is the best statistical measure of the comment-to-idea ratio.", "source": [ "pdf/2017" ] }, "facebook_ideas_idea_count": { "title": "Ideas Posted", "desc": "The number of ideas posted from the Facebook Ideas application.", "source": [ "pdf/2017" ] }, "facebook_ideas_idea_list_filters_by_label": { "title": "Filter “By Label” List Views", "desc": "The number of times an idea list, filtered by a particular label, was viewed (includes bot traffic). This increments both on the initial filter of the list, as well as each time a different page in the filtered list is viewed.", "source": [ "pdf/2017" ] }, "facebook_ideas_idea_list_filters_by_status": { "title": "Filter “By Status” List Views", "desc": "The number of times an idea list, filtered by a particular status, was viewed (includes bot traffic). This increments both on the initial filter of the list, as well as each time a different page in the filtered list is viewed. Facebook Contests", "source": [ "pdf/2017" ] }, "facebook_ideas_idea_list_views_most_popular": { "title": "“Hot” Idea List Views", "desc": "The number of times a 'Hot' idea list was viewed (includes bot traffic). This increments both on the initial click of the list view, as well as each time a different page in the list is viewed.", "source": [ "pdf/2017" ] }, "facebook_ideas_idea_list_views_most_recent": { "title": "“New” Idea List Views", "desc": "The number of times a 'New' idea list was viewed (includes bot traffic). This increments both on the initial click of the list view, as well as each time a different page in the list is viewed.", "source": [ "pdf/2017" ] }, "facebook_ideas_idea_list_views_my": { "title": "“My” Idea List Views", "desc": "The number of times a \"My\" idea list was viewed (includes bot traffic). This increments both on the initial click of the list view, as well as each time a different page in the list is viewed.", "source": [ "pdf/2017" ] }, "facebook_ideas_idea_list_views_top": { "title": "“Top” Idea List Views", "desc": "The number of times a 'Top' idea list was viewed (includes bot traffic). This increments both on the initial click of the list view, as well as each time a different page in the list is viewed.", "source": [ "pdf/2017" ] }, "facebook_ideas_idea_view_count": { "title": "Idea Views", "desc": "The number times an idea was viewed from the Facebook Ideas application (includes bot traffic). Page Views The number of page views (Traffic Reports/Page facebook_ideas_page_view _count Views) generated on the community by the Facebook Ideas Application (includes bot traffic). This is a subset of the overall community page views count, and is incremented when users access the main application page, post an idea, view ideas or private messages, or engage in other actions from the Facebook Ideas Application.", "source": [ "pdf/2017" ] }, "facebook_ideas_ideas_shared_after_post_count": { "title": "Ideas Shared", "desc": "The number of ideas posted from the Facebook Ideas application, where the poster shared the idea on his Facebook wall. This only includes ideas that were shared at the time of posting, and not subsequent shares using the Facebook share button.", "source": [ "pdf/2017" ] }, "facebook_ideas_kudos_count": { "title": "Idea Kudos", "desc": "The number of times the 'Kudos' button was clicked on an idea from the Facebook Ideas application.", "source": [ "pdf/2017" ] }, "facebook_ideas_kudos_per_idea": { "title": "Kudos per Idea", "desc": "The number of times the 'Kudos' button was clicked on an idea from the Facebook Ideas application during a time interval, divided by the number of ideas that were posted during the same time interval. It is the best statistical measure of the kudos-to-idea ratio.", "source": [ "pdf/2017" ] }, "facebook_ideas_label_net_count": { "title": "Labels Applied", "desc": "The number of labels applied to ideas from the Facebook Ideas application.", "source": [ "pdf/2017" ] }, "facebook_ideas_labels_per_idea": { "title": "Labels per Idea", "desc": "The number of labels applied to ideas from the Facebook Ideas application during a time interval, divided by the number of ideas that were posted during the same time interval. It is the best statistical measure of the labels-to-idea ratio.", "source": [ "pdf/2017" ] }, "facebook_ideas_search_count": { "title": "Idea Searches", "desc": "The number of searches performed from the Facebook Ideas application. This increments when a user first types into the search box, when a user clears the search box and types another search, and when the user changes the prefix/start of the current search.", "source": [ "pdf/2017" ] }, "facebook_ideas_search_results_click_count": { "title": "Search Result Clicks", "desc": "The number of times a search result was clicked from the Facebook Ideas application.", "source": [ "pdf/2017" ] }, "facebook_ideas_subscription_count": { "title": "Idea Subscriptions", "desc": "The number of ideas posted from the Facebook Ideas application, where the poster asked to be notified by email whenever the idea was commented on.", "source": [ "pdf/2017" ] }, "facebook_ideas_total_post_count": { "title": "Overall Posts", "desc": "The total number of posts - both comments and ideas, from the Facebook Ideas application.", "source": [ "pdf/2017" ] }, "facebook_qa_connection_count": { "title": "Profile Connections", "desc": "The number of times users link their community profiles to their Facebook accounts using applications on Facebook. Facebook Q&A", "source": [ "pdf/2017" ] }, "facebook_qa_kudos_count": { "title": "Kudos", "desc": "The number of kudos given from the Facebook Q&A application.", "source": [ "pdf/2017" ] }, "facebook_qa_overall_post_count": { "title": "Overall Posts", "desc": "The total number of posts to the community (questions and replies) from the Facebook Q&A application.", "source": [ "pdf/2017" ] }, "facebook_qa_page_view_count": { "title": "Page Views", "desc": "The number of page views (Traffic Reports/Page Views) generated on the community by the Facebook Q&A application. This is a subset of the overall community page views count, and is incremented when users access the main application page, post a question, view questions or private messages, or engage in other actions from the Facebook Q&A application.", "source": [ "pdf/2017" ] }, "facebook_qa_question_answer_count": { "title": "Answers Posted", "desc": "The number of answers to questions from the Facebook Q&A application posted to community Q&As (not to forums).", "source": [ "pdf/2017" ] }, "facebook_qa_question_answered_without_post_count": { "title": "Questions Asked without Post", "desc": "The number of questions asked from the Facebook Q&A application that were not followed by a post. It is likely that users found the answers to their questions in the existing community content that was suggested to them.", "source": [ "pdf/2017" ] }, "facebook_qa_question_asked_count": { "title": "Questions Asked", "desc": "The number of questions asked from the Facebook Q&A application. This includes questions asked both with and without a post.", "source": [ "pdf/2017" ] }, "facebook_qa_question_comment_count": { "title": "Comments Posted", "desc": "The number of comments to questions from the Facebook Q&A application posted to community Q&As (not to forums).", "source": [ "pdf/2017" ] }, "facebook_qa_question_overall_reply_count": { "title": "Overall Responses Posted", "desc": "he total number of responses - including replies, answers, and comments, from the Facebook Q&A application posted to the community (Q&As and forums).", "source": [ "pdf/2017" ] }, "facebook_qa_question_reply_count": { "title": "Replies Posted", "desc": "The number of replies to questions from the Facebook Q&A application posted to community forums (not to Q&As).", "source": [ "pdf/2017" ] }, "facebook_qa_question_requiring_post_count": { "title": "Questions Asked with Post", "desc": "The number of questions asked from the Facebook Q&A application, that were followed by a post. It is likely that users did not find the answers to their questions in the existing community content that was suggested to them.", "source": [ "pdf/2017" ] }, "facebook_qa_question_view_count": { "title": "Question Views", "desc": "The number of questions viewed from the Facebook Q&A application. Facebook Ideas", "source": [ "pdf/2017" ] }, "facebook_qa_registration_count": { "title": "Registrations", "desc": "The number of users who register in the community using applications on Facebook.", "source": [ "pdf/2017" ] }, "facebook_qa_search_count": { "title": "Search Tab Searches", "desc": "The number of searches performed from the Facebook Q&A Search tab.", "source": [ "pdf/2017" ] }, "feed_views": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "RSS Feed Views", "desc": "The total number of feed (RSS/Atom) has been requested." }, "forum_resolution_metoo_count": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Too", "desc": "The count of me toos given to Forum Resolution from support case. 5 Star Ratings" }, "forum_solution_metoo_count": { "source": [ "admin/metrics/advanced", "forums/topic/117227", "pdf/2017" ], "title": "Forum Solution Me Too", "desc": "The count of me toos given to Forum Solution. Forum Resolution (from support case) Me" }, "forum_topic_metoo_count": { "source": [ "admin/metrics/advanced", "forums/topic/117227", "pdf/2017" ], "title": "Forum Topic Me Too", "desc": "The count of me toos given to Forum Topics." }, "front_page_views": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Front Page Views", "desc": "The number of times the community front page and category overview pages have been viewed (includes bot traffic)." }, "group_internal_invites_sent": { "title": "Number of community member invites", "desc": "The total number of group invites sent to existing users on the community.", "source": [ "pdf/2017" ] }, "group_invites_accepted": { "title": "Number of group invitations accepted", "desc": "The total number of community member and email invitations to the group that have been accepted by the invitee.", "source": [ "pdf/2017" ] }, "group_member_count": { "title": "Net number of members", "desc": "The number of members who joined the group minus the number of members who left the group. For closed groups, members are counted as having joined the group when their membership request has been approved or when they have joined through an invitation.", "source": [ "pdf/2017" ] }, "group_member_joins": { "source": [ "forums/topic/117227", "pdf/2017" ], "title": "Number of members joined", "desc": "The total number of members who have joined the group on their own for open groups, by having their membership request approved for a closed group, or who have joined through an invitation." }, "group_member_unjoins": { "title": "Number of members who left", "desc": "The total number of members who have left the group.", "source": [ "pdf/2017" ] }, "group_message_views": { "title": "Group message views", "desc": "The number of times messages in groups have been viewed (includes bot traffic). This includes both group topics and replies.", "source": [ "pdf/2017" ] }, "group_net_pending_requests_to_join": { "title": "key:join", "desc": "The total number of pending requests to join a group that have not yet been accepted or rejected.", "source": [ "pdf/2017" ] }, "group_pending_requests_to_join": { "title": "Number of requests to join a closed group", "desc": "The total number requests made to join a closed group.", "source": [ "pdf/2017" ] }, "group_posts": { "title": "Group messages", "desc": "The total number of group message posted to groups.", "source": [ "pdf/2017" ] }, "group_replies": { "title": "Group replies", "desc": "The number of topics posted to groups.", "source": [ "pdf/2017" ] }, "group_requests_to_join_accepted": { "title": "Number of requests to join accepted", "desc": "The total number of requests to join a closed group that have been accepted by a group admin.", "source": [ "pdf/2017" ] }, "group_requests_to_join_rejected": { "title": "Number of requests to join rejected", "desc": "The total number of requests to join a closed group that have been rejected by a group admin.", "source": [ "pdf/2017" ] }, "group_threads": { "title": "Group topics", "desc": "The number of topics posted to groups.", "source": [ "pdf/2017" ] }, "group_views": { "title": "Group views", "desc": "The number of times the group overview page has been viewed (includes bot traffic). This page lists all of the group messages and the group description and statistics. This is equivalent to the overview page for a forum.", "source": [ "pdf/2017" ] }, "grouping": { "source": [ "admin/metrics/advanced" ], "title": "Grouping", "desc": "" }, "idea_bank_views": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Idea Exchange Views", "desc": "The number of times the idea exchange overview page has been viewed (includes bot traffic). This is equivalent to the overview page for a board." }, "idea_comments": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Ideas Comments", "desc": "The number of comments added to ideas." }, "idea_feed_views": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Idea Exchange Feed Views", "desc": "The number of times an idea exchange feed (RSS/ Atom) has been requested." }, "idea_page_views": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Ideas Page Views", "desc": "The number of times Ideas-related pages have been viewed (includes bot traffic). This metric includes Ideas Views and Idea Exchange Views. Contests" }, "idea_posts": { "source": [ "api/v1/users/metrics" ], "title": "Idea Posts", "desc": "" }, "idea_threads": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Ideas", "desc": "The total number of ideas posted to idea exchanges. This metrics does not include comments." }, "idea_views": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Ideas Clicks", "desc": "The number of times an Ideas page has been viewed. This metric does not include Ideas comments." }, "image_download_count": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Image Download Count", "desc": "The total number images that have been downloaded (viewed). This metric reports on the number of image files viewed, regardless of their size." }, "image_download_kilobytes": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Image Download Kilobytes", "desc": "The size of downloaded images (in kilobytes). This metric reports on the total size of all images viewed, regardless of the number of image files." }, "image_gallery_views": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Image Page Views", "desc": "The number of times an image gallery page has been viewed (includes bot traffic)." }, "image_upload_count": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "forums/topic/117227", "pdf/2017" ], "title": "Image Upload Count", "desc": "The total number of images that have been uploaded. This metric reports on the number of image files uploaded, regardless of their size." }, "image_upload_kilobytes": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Image Upload Kilobytes", "desc": "The size of uploaded images (in kilobytes). This metric tracks the full size of uploaded images, not the size of smaller images that are displayed in previews or as part of a user's profile." }, "impression_requests": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Impression Requests", "desc": "The total number of server requests that result in a page being loaded in a Web browser. These are pages that users see in their browser, unlike Action or JavaScript requests." }, "incremental_abandon_rate": { "title": "Rate", "desc": "The rate at which users left a waiting queue voluntarily before reaching the chatting list. A user can enter and leave a waiting queue multiple times during a single session. The formula for calculating this metric is: abandons / waiting_turns.", "source": [ "pdf/2017" ] }, "javascript_requests": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "JavaScript Requests", "desc": "The total number of server requests to load a special page that contains all external JavaScript functions." }, "kudos_events": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Kudos Clicks", "desc": "The number of Kudos that have been given for the scope and time frame you select." }, "kudos_events_given": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "User Kudos Clicks", "desc": "The number of times this user gave Kudos." }, "kudos_events_given_revoked": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "User Kudos Revoked Clicks", "desc": "The number of times Kudos given by this user were revoked." }, "kudos_events_received": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Author Kudos Clicks", "desc": "The number of times this author's messages have received Kudos. You can view this report for a user, a group of users, or a role." }, "kudos_events_received_revoked": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Author Kudos Revoked Clicks", "desc": "The number of times this author's Kudos have been revoked." }, "kudos_events_revoked": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Kudos Revoked Clicks", "desc": "The number of Kudos that have been revoked for the scope and time frame you select." }, "kudos_weight": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Kudos Weight", "desc": "The sum of the Kudos weight for all Kudos given for the scope and time frame you select." }, "kudos_weight_given": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "User's Kudos Weight", "desc": "The sum of the Kudos weight for Kudos this user gave." }, "kudos_weight_given_revoked": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "User's Kudos Revoked Weight", "desc": "The sum of the Kudos weight for Kudos given by this user that were revoked." }, "kudos_weight_received": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Author Kudos Weight", "desc": "The sum of the Kudos weight for this author's messages that have received Kudos." }, "kudos_weight_received_revoked": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Author Kudos Revoked Weight", "desc": "The sum of the Kudos weight for this author's messages that have had Kudos revoked." }, "kudos_weight_revoked": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Kudos Revoked Weight", "desc": "The sum of the Kudos weight for all Kudos that have been revoked for the scope and time frame you select." }, "last_moderator_visit": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Last Moderator Visit", "desc": "The last date/time a moderator visited a specific forum." }, "live_forum_contacts": { "title": "Total Contacts", "desc": "The number of times a contact was created in a chat room.", "source": [ "pdf/2017" ] }, "live_forum_contacts_reassigned": { "title": "Total Contact Reassignments", "desc": "The number of times a contact was re-assigned to a different agent.", "source": [ "pdf/2017" ] }, "live_forum_handle_time": { "title": "Total Contact Time", "desc": "The total contact duration, in seconds, for all contacts in the chat room.", "source": [ "pdf/2017" ] }, "live_forum_help_requests": { "title": "Total Help Requests", "desc": "The number of times another agent was added to any agent's contact in the chat room.", "source": [ "pdf/2017" ] }, "live_forum_room_open_time": { "title": "Room Open Time", "desc": "The time, in seconds, that the chat room was open for users to enter. This metric increments each time the chat room is closed. Average Simultaneous", "source": [ "pdf/2017" ] }, "login-out_history": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Signin / Signout", "desc": "The sign-in / sign-out history for a specific user." }, "logins": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "forums/topic/117227", "pdf/2017" ], "title": "Signins", "desc": "The total number times specific users or users with selected roles have signed in to the community." }, "message_nominate_actions": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "forums/topic/117227", "pdf/2017" ], "title": "Post Nomination Count", "desc": "The number of times posts have been nominated as knowledge base articles. This includes posts that have been nominated more than once." }, "message_views": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "forums/topic/117227", "pdf/2017" ], "title": "Post Views", "desc": "The total number of times messages have been viewed by specific users or users with the selected roles (includes bot traffic)." }, "messages_received": { "title": "Messages Received", "desc": "The number of messages received in a chat room. The system counts each recipient of a message, even if they received the same message. This metric measures outbound message traffic.", "source": [ "pdf/2017" ] }, "messages_sent": { "title": "Messages Sent", "desc": "The number of messages sent in a chat room. The system counts each message a users sends as one message, regardless of the number of recipients. This metric measures inbound message traffic.", "source": [ "pdf/2017" ] }, "minutes_online": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Minutes Online", "desc": "The total number of minutes that specific users or users with selected roles have spent online." }, "mod_accepted_solutions": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Accepted by a Moderator", "desc": "The total number of messages written by any user that were marked by a moderator as solutions. You can view this metric for specific moderators or for all moderators." }, "mod_node_accepted_solutions": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Accepted by Moderator", "desc": "The number of times a moderator has marked a solution as accepted. This metric counts solutions authored by anyone in the community." }, "mod_node_revoked_solutions": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Revoked by a Moderator", "desc": "The number of times a moderator revoked a solution that was marked as accepted. This metric counts solutions authored by anyone in the community." }, "mod_revoked_solutions": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Revoked by a Moderator", "desc": "The number of times a moderator has revoked an accepted solution." }, "moderation_escalation_count": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Message Escalations", "desc": "The number of messages escalated through the Moderation Manager. Groups Reports" }, "moderation_image_approved_count": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Approved Images", "desc": "The number of times an image is approved in in the Moderation Manager." }, "moderation_image_rejected_count": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Rejected Images", "desc": "The number of times an image is rejected in the Moderation Manager." }, "moderation_message_approved_count": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Approved Messages", "desc": "The number of times a message is approved in the Moderation Manager." }, "moderation_message_edited_count": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Edited Messages", "desc": "The number of messages edited in the Moderation Manager." }, "moderation_message_rejected_count": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Rejected Messages", "desc": "The number of times a message is rejected in the Moderation Manager." }, "moderation_private_message_count": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Private Messages Sent", "desc": "The number of private messages sent through the Moderation Manager." }, "moderator_posts": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Moderator Posts", "desc": "The total number of messages posted by a moderator." }, "msg_rating_average": { "source": [ "api/v1/users/metrics", "pdf/2017" ], "title": "Average Rating Received", "desc": "Overall average rating received for all messages authored by specific users or users with the selected roles. This is an overall average for ratings received, not an average of individual message ratings." }, "msg_rating_count": { "source": [ "api/v1/users/metrics" ], "title": "Msg Rating Count", "desc": "" }, "msg_rating_total": { "source": [ "api/v1/users/metrics" ], "title": "Msg Rating Total", "desc": "" }, "net_accepted_solutions": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "forums/topic/117227", "pdf/2017" ], "title": "Net Accepted Solutions*", "desc": "The number of messages written and accepted by anyone in the community, minus the number of solutions that were revoked. This is the net change in the total number of accepted solutions in a given time period or for a given author/role. The formula for calculating this metric is: accepted_solutions - revoked_solutions" }, "net_blog_anonymous_comments": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Net Anonymous Blog Comments", "desc": "The number of comments added to blog articles by anonymous users, minus the comments that have been deleted. Anonymous users are not registered members of the community." }, "net_blog_anonymous_comments_approved": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics" ], "title": "Net Blog Anonymous Comments Approved", "desc": "" }, "net_blog_anonymous_comments_per_article": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics" ], "title": "Net Blog Anonymous Comments Per Article", "desc": "" }, "net_blog_articles": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "forums/topic/117227", "pdf/2017" ], "title": "Net Articles", "desc": "The number of articles posted to blogs, minus the articles that have been deleted" }, "net_blog_comments": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "forums/topic/117227", "pdf/2017" ], "title": "Net Blog Comments", "desc": "The number of comments added to blog articles, minus the comments that have been deleted" }, "net_blog_comments_approved": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Net Blog Comments Approved", "desc": "The number of blog comments that have been approved for publication, minus the comments that have been recalled Anonymous Blog Comments Approved blog_anonymous_comments_ approved The number of approved blog comments written by anonymous users Net Anonymous Blog Comments" }, "net_blog_comments_per_article": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Net Comments per Article", "desc": "The average net number of comments per blog article. The net number of comments is calculated by subtracting the comments that have been deleted from the total number of comments. Registered Comments per Article blog_registered_comments_per_ article The average number of comments by registered community members per blog article" }, "net_blog_posts": { "source": [ "api/v1/users/metrics", "forums/topic/117227" ], "title": "Net Blog Posts", "desc": "" }, "net_blog_registered_comments": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics" ], "title": "Net Blog Registered Comments", "desc": "" }, "net_blog_registered_comments_approved": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics" ], "title": "Net Blog Registered Comments Approved", "desc": "" }, "net_blog_registered_comments_per": { "title": "Net Registered Comments per Article", "desc": "_article The average net number of comments by registered community members per blog article. The net number of comments is calculated by subtracting the comments that have been deleted from the total number of comments. Anonymous Comments per Article blog_anonymous_comments_per_ article The average number of comments by anonymous users per blog article Net Anonymous Comments per", "source": [ "pdf/2017" ] }, "net_blog_registered_comments_per_article": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics" ], "title": "Net Blog Registered Comments Per Article", "desc": "" }, "net_blog_registered_posts": { "source": [ "api/v1/users/metrics" ], "title": "Net Blog Registered Posts", "desc": "" }, "net_comments_per_article": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Net Comments per Article", "desc": "The sum of Impression Requests (which includes ActiveCast Page Views) and Feed Views metrics. This differs from the page view count used by web analytics tools like Omniture and Google Analytics, which count each page as a single unit regardless of the number of server requests required to display the page, and which don't count robot and crawler views." }, "net_comments_per_contest": { "title": "Net Comments per Contest Entry", "desc": "The average net number of comments per contest entry. The net number of comments is calculated by subtracting the comments that have been deleted from the total number of comments.", "source": [ "pdf/2017" ] }, "net_comments_per_idea": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Net Comments per Idea", "desc": "The average net number of comments for each idea. This is calculated by dividing the net number of comments (Net Ideas Comments) by the net number of ideas (Net Ideas)." }, "net_contest_comments": { "source": [ "forums/topic/117227", "pdf/2017" ], "title": "Net Contest Entries Comments", "desc": "The number of comments added to contest entries, minus the comments that have been deleted." }, "net_contest_posts": { "source": [ "forums/topic/117227" ], "title": "Net Contest Posts", "desc": "" }, "net_contest_threads": { "source": [ "forums/topic/117227", "pdf/2017" ], "title": "Net Contest Entries", "desc": "The number of contest entries posted to contests, minus the contest entries that have been deleted." }, "net_contributed_posts": { "source": [ "api/v1/users/metrics" ], "title": "Net Contributed Posts", "desc": "" }, "net_group_posts": { "source": [ "forums/topic/117227", "pdf/2017" ], "title": "Net group messages", "desc": "The number of group messages posted to groups, minus the group messages that have been deleted. This includes both group topics and replies." }, "net_group_replies": { "source": [ "forums/topic/117227", "pdf/2017" ], "title": "Net group replies", "desc": "The number of replies posted to groups, minus the group replies that have been deleted." }, "net_group_threads": { "source": [ "forums/topic/117227", "pdf/2017" ], "title": "Net group topics", "desc": "The number of topics posted to groups, minus the group topics that have been deleted." }, "net_idea_comments": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "forums/topic/117227", "pdf/2017" ], "title": "Net Ideas Comments", "desc": "The number of ideas added to idea exchanges (Ideas Comments), minus those that have been deleted (Ideas Comments Deleted)." }, "net_idea_posts": { "source": [ "api/v1/users/metrics", "forums/topic/117227" ], "title": "Net Idea Posts", "desc": "" }, "net_idea_threads": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "forums/topic/117227", "pdf/2017" ], "title": "Net Ideas", "desc": "The number of ideas posted to idea exchanges (Ideas), minus the ideas that have been deleted (Ideas Deleted)." }, "net_kudos_events": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Net Kudos Clicks", "desc": "The number of Kudos that have been given, minus the number of Kudos that have been revoked for the scope and time frame you select." }, "net_kudos_events_given": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Net User Kudos Clicks*", "desc": "The number of time this user gave Kudos, minus the times Kudos given by this user were revoked." }, "net_kudos_events_received": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Net Author Kudos Clicks*", "desc": "The number of times this author's messages have received Kudos, minus the number of times this author's Kudos have been revoked." }, "net_kudos_weight": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Net Kudos Weight", "desc": "The sum of the Kudos weight for Kudos given, minus the sum of Kudos weight for Kudos that have been revoked for the scope and time frame you select. User/role Kudos metrics These are the user/role Kudos metrics." }, "net_kudos_weight_given": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "forums/topic/117227", "pdf/2017" ], "title": "Net User's Kudos Weight", "desc": "For this user, the sum of the Kudos weight for Kudos given, minus the sum of the Kudos weight for Kudos that were revoked. * You can use these metrics in a ranking formula. Me Too" }, "net_kudos_weight_received": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "forums/topic/117227", "pdf/2017" ], "title": "Net Author Kudos Weight", "desc": "The sum of the Kudos weight for this author's messages that have received Kudos, minus the sum of Kudos weight for this author's messages that have had Kudos revoked." }, "net_other_solved_accepted_solutions": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Net Solved by Others*", "desc": "The number of messages written by anyone other than a question's author and accepted by anyone, minus the times solutions written by anyone other than a question's author were revoked. This is the net change in the total number of 'other-solved' accepted solutions in a given time period or for a given author/ role. The formula for calculating this metric is:" }, "net_overall_posts": { "source": [ "admin/metrics/advanced", "forums/topic/117227", "pdf/2017" ], "title": "Overall Net Posts", "desc": "The overall number of posts minus deleted posts, across all types of discussions (forums, blogs, etc.)" }, "net_overall_replies": { "source": [ "forums/topic/117227" ], "title": "Net Overall Replies", "desc": "" }, "net_overall_threads": { "source": [ "admin/metrics/advanced", "forums/topic/117227", "pdf/2017" ], "title": "Overall Net Topics", "desc": "The overall number of topics minus deleted topics, across all types of discussions (forums, blogs, etc.)" }, "net_posts": { "source": [ "api/v1/users/metrics", "forums/topic/117227" ], "title": "Net Posts", "desc": "" }, "net_product_comments": { "title": "Net Product Comments", "desc": "The number of comments posted to products, minus the comments that have been deleted.", "source": [ "pdf/2017" ] }, "net_published_tkb_articles": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "forums/topic/117227" ], "title": "Net Published Tkb Articles", "desc": "" }, "net_qanda_answers": { "source": [ "api/v1/users/metrics", "forums/topic/117227", "pdf/2017" ], "title": "Net Answers", "desc": "The number of answers posted to Q&As, minus the answers that have been deleted." }, "net_qanda_comments": { "source": [ "api/v1/users/metrics", "forums/topic/117227", "pdf/2017" ], "title": "Net Q&A Comments", "desc": "The number of comments posted to Q&As, minus the comments that have been deleted." }, "net_qanda_posts": { "source": [ "api/v1/users/metrics", "forums/topic/117227" ], "title": "Net Qanda Posts", "desc": "" }, "net_qanda_responses": { "source": [ "api/v1/users/metrics", "pdf/2017" ], "title": "Q&A Replies Posted", "desc": "The total number of replies posted to questions." }, "net_qanda_threads": { "source": [ "api/v1/users/metrics", "forums/topic/117227", "pdf/2017" ], "title": "Net Questions", "desc": "The number of questions posted to Q&As, minus the questions that have been deleted." }, "net_replies": { "source": [ "api/v1/users/metrics", "forums/topic/117227" ], "title": "Net Replies", "desc": "" }, "net_responses_per_qanda": { "source": [ "api/v1/users/metrics", "pdf/2017" ], "title": "Net replies per Question", "desc": "The average net number of replies per questions. The net number of replies is calculated by subtracting the replies that have been deleted from the total number of replies." }, "net_responses_per_support": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Responses per Case", "desc": "The number of support case responses posted during the time interval, divided by the number of support cases created during the same interval. It is the best statistical measure of the response-to-case ratio." }, "net_review_comments": { "title": "Net Review Comments", "desc": "The number of comments posted to Reviews, minus the comments that have been deleted.", "source": [ "pdf/2017" ] }, "net_review_reviews": { "title": "Net reviews", "desc": "The number of reviews posted to Reviews, minus the reviews that have been deleted.", "source": [ "pdf/2017" ] }, "net_self_solved_accepted_solutions": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Net Solved by the Question's Author*", "desc": "The number of messages written by a question's author and accepted by anyone as a solution, minus the number of solutions written by a question's author that were later revoked. This is the net change in the total number of 'self-solved' accepted solutions in a given time period or for a given author/role. The formula for calculating this metric is:" }, "net_solved_threads": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Net Solved Topics", "desc": "The number of solved topics started by a user or user with a role, minus the number of solved topics started by the same user or user with a role that were revoked. This is the net change in the number of solved topics started by this user or role. Net Solved Topics to Net Forum Topics" }, "net_solved_threads_to_net_threads_ratio": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Ratio", "desc": "The number of Net Solved Topics divided by the number of Net Forum Topics. Note: This ratio is not cumulative; it only covers activity during the period selected. The longer the period, the more useful this metric is likely to be. Accepted Solutions Metrics (User)" }, "net_support_cases": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Net Support Cases", "desc": "The total number of support cases created, minus those that have been deleted." }, "net_support_cases_by_user": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Net Support Cases Created By User", "desc": "The total number of support cases created by a given user (or role), minus those that have been deleted. Support Posts support_posts deleted_support_posts The total number of support posts - both cases and responses." }, "net_support_cases_for_user": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Net Support Cases Created For User", "desc": "The total number of support cases created for a given user (or role), minus those that have been deleted." }, "net_support_posts": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Net Support Posts", "desc": "The total number of support posts - both cases and responses, minus those that have been deleted." }, "net_support_responses": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Net Support Case Responses", "desc": "The total number of responses posted to support cases, minus those that have been deleted." }, "net_threads": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "forums/topic/117227", "pdf/2017" ], "title": "Net Forum Topics", "desc": "The net number of threads created by specific users or users with selected roles." }, "net_tkb_articles": { "source": [ "api/v1/users/metrics" ], "title": "Net Tkb Articles", "desc": "" }, "net_tkb_comments": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "forums/topic/117227", "pdf/2017" ], "title": "Net Knowledge Base Comments", "desc": "The number of comments added to articles, minus the comments that have been deleted." }, "net_tkb_posts": { "source": [ "api/v1/users/metrics" ], "title": "Net Tkb Posts", "desc": "" }, "nominated_messages": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "forums/topic/117227", "pdf/2017" ], "title": "Knowledge Base Article Nominations", "desc": "The number of posts that have been nominated as knowledge base articles. Each nominated post is counted only once, regardless of the number of nominations." }, "other_solved_accepted_solutions": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Solved by Others*", "desc": "The number of times messages written by someone other than a moderator or the question's author were accepted as a solution by anyone in the community. The formula for calculating this metric is accepted_solutions - self_solved_accepted_solutions." }, "other_solved_revoked_solutions": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "other_solved_accepted_solutions -", "desc": "Net Accepted Solutions to Net Forum" }, "overall_posts": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Overall Posts", "desc": "" }, "overall_posts_excluding_spam": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Overall non-spam Posts", "desc": "The total number of posts, excluding those marked as spam." }, "overall_threads": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Overall Topics", "desc": "" }, "page_views": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Admin Page Views", "desc": "The total number of page views by specific users or users with the selected roles. For more information about how Lithium calculates page views, see Understanding Lithium PageViews." }, "per_article": { "title": "key:net_blog_anonymous_comments_", "desc": "The average net number of comments by anonymous users per blog article. The net number of comments is calculated by subtracting the comments that have been deleted from the total number of comments.", "source": [ "pdf/2017" ] }, "pm.body_page_views": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Views", "desc": "The number of private message body frame page views (includes bot traffic)." }, "pm.page_views": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Private Message Page Views", "desc": "The number of private message page views (includes bot traffic). For more information about how Lithium calculates page views, see Understanding Lithium PageViews. Private Message Body Page" }, "pm.read": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Private Messages Read", "desc": "The number of private messages read. Private Message System" }, "pm.sent": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Private Messages Sent", "desc": "The number of private messages sent. A message counts only once, regardless of the number of people it is sent to." }, "pm.started": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Opened", "desc": "The number of times the private message system was accessed by clicking the Private Message icon or through the dashboard, profile view, or other means." }, "post_productivity": { "source": [ "api/v1/users/metrics" ], "title": "Post Productivity", "desc": "" }, "posted": { "title": "The number of comments to products that have been", "desc": "", "source": [ "pdf/2017" ] }, "posts": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Forum Posts", "desc": "The total number of messages that have been posted by specific users or users with selected roles." }, "posts_to_moderator_posts_ratio": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "User/Moderator Posts Ratio", "desc": "The ratio of user posts to moderator posts. The formula for calculating this metric is: posts/ moderator_posts. Viewing Chat Metrics The Lithium system collects metrics on the activities of chat participants. These include visits to chat rooms, the amount of time participants spend in various lists, contact duration, and others. The system uses some of these metrics to calculate averages." }, "product_comments": { "title": "Product Comments Posted", "desc": "", "source": [ "pdf/2017" ] }, "product_views": { "title": "Product Views", "desc": "The number of times the Product page has been viewed (includes bot traffic). Private Support", "source": [ "pdf/2017" ] }, "products": { "title": "The number of comments that have been deleted for", "desc": "", "source": [ "pdf/2017" ] }, "publication": { "title": "The number of blog comments that have been approved for", "desc": "", "source": [ "pdf/2017" ] }, "published_tkb_articles": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Knowledge Base Articles Published", "desc": "The number of knowledge base articles published. Each article is counted only once, regardless of the number of times it has been revised and republished." }, "qanda_answers": { "source": [ "api/v1/users/metrics", "pdf/2017" ], "title": "Answers Posted", "desc": "The number of answers that have been posted" }, "qanda_board_views": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Q&A Views", "desc": "The number of times the Q&A overview page has been viewed (includes bot traffic). This is equivalent to the overview page for a forum." }, "qanda_comments": { "source": [ "api/v1/users/metrics", "pdf/2017" ], "title": "Q&A Comments Posted", "desc": "The number of comments that have been posted" }, "qanda_feed_views": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Q&A Feed Views", "desc": "The number of times a Q&A feed (RSS/Atom) has been requested." }, "qanda_page_views": { "title": "Q&A Page Views", "desc": "The number of times Q&A-related pages have been viewed (includes bot traffic). This metric includes Question Views and Q&A Views. Reviews", "source": [ "pdf/2017" ] }, "qanda_posts": { "source": [ "api/v1/users/metrics" ], "title": "Qanda Posts", "desc": "" }, "qanda_responses": { "source": [ "api/v1/users/metrics" ], "title": "Qanda Responses", "desc": "" }, "qanda_thread_page_views": { "source": [ "api/v1/users/metrics" ], "title": "Qanda Thread Page Views", "desc": "" }, "qanda_thread_views": { "title": "Question Views", "desc": "The number of times a question page has been viewed (includes bot traffic). This metric does not include Q&A replies.", "source": [ "pdf/2017" ] }, "qanda_threads": { "source": [ "api/v1/users/metrics", "pdf/2017" ], "title": "Questions Posted", "desc": "The total number of questions posted to Q&A." }, "qanda_views": { "source": [ "api/v1/users/metrics" ], "title": "Qanda Views", "desc": "" }, "queries_advanced": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Advanced Queries Count", "desc": "The number of search queries that use the advanced interface" }, "queries_autocomplete": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Auto-suggest Click-throughs", "desc": "The number of times a user clicked on a post that appeared in the auto-suggest list while entering a query in the search box. User Search Reports" }, "queries_simple": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Simple Queries Count", "desc": "The number of search queries that use the normal search interface" }, "queries_total": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Total Queries Count", "desc": "The total number of search queries. This metric includes click- throughs for auto-suggestions." }, "queries_with_multiple_term": { "title": "Multiple Term Count", "desc": "", "source": [ "pdf/2017" ] }, "queries_with_multiple_terms": { "source": [ "admin/metrics/advanced" ], "title": "Queries With Multiple Terms", "desc": "" }, "queries_with_one_term": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Single Term Count", "desc": "The number of search queries that contain exactly one search term" }, "queries_with_results": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Queries w/Results Count", "desc": "The number of search queries that returns at least one result" }, "queries_without_results": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Queries w/o Results Count", "desc": "The number of search queries which returns no results" }, "question_metoo_count": { "source": [ "admin/metrics/advanced", "forums/topic/117227", "pdf/2017" ], "title": "Question Me Too", "desc": "The count of me toos given to questions." }, "recalled": { "title": "anonymous users, minus the comments that have been", "desc": "Registered Blog Comments Approved blog_registered_comments_ approved The number of approved blog comments written by registered community members Net Registered Blog Comments", "source": [ "pdf/2017" ] }, "registrations": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Registrations", "desc": "The number of new users registered during the time frame you specify." }, "replies": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Forum Replies", "desc": "The number of replies authored by specific users or users with selected roles." }, "responses_per_qanda": { "source": [ "api/v1/users/metrics", "pdf/2017" ], "title": "Replies per Question", "desc": "The average number of replies per question." }, "rest_logins": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "REST Signins", "desc": "The total number of signins through the REST API." }, "restapi.call": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "API Calls", "desc": "The total number of REST API calls made at all community levels, for all users, and regardless of whether they succeeded. This does not include intermediate calls that are made to locate the resource specified in a REST API request." }, "restapi.call.board": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Board Method Calls", "desc": "The total number of REST API calls made to Board methods." }, "restapi.call.category": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Category Method Calls", "desc": "The total number of REST API calls made to Category methods." }, "restapi.call.community": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Community Method Calls", "desc": "The total number of REST API calls made to Community methods." }, "restapi.call.message": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Message Method Calls", "desc": "The total number of REST API calls made to Message methods." }, "restapi.call.note": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Note Method Calls", "desc": "The total number of REST API calls made to Note methods." }, "restapi.call.user": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "User Method Calls", "desc": "The total number of REST API calls made to User methods." }, "restapi.error": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Total Errors", "desc": "The total number of REST API calls that resulted in errors." }, "restapi.error.1": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Lithium Core Errors", "desc": "The total number of REST API calls to Lithium core objects that resulted in errors." }, "restapi.error.3": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Authentication Errors", "desc": "The total number of REST API calls that resulted in authentication errors." }, "restapi.error.4": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "API Errors", "desc": "The total number of REST API calls that resulted in errors in the API layer." }, "restapi.error.5": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "REST API Binding Errors", "desc": "The total number of REST API calls that resulted in errors in the REST API binding. Viewing Accepted Solutions Metrics The Lithium system collects metrics on the number of solutions that are accepted or revoked, who authored the solution, who accepted it, and who revoked the acceptance. Using this data, the system calculates the net number of accepted solutions for the community as a whole, for solutions that came from the question's author, and for solutions that came from all other members of the community. User/role metrics are recorded in one-hour installments for any hour in which accepted solutions activity occurs for the selected users or roles. If you choose users as the scope, you can report on an individual user or get a summary for up to 50 users. If you choose roles as the scope, you can choose one role or get a summary of all roles. These accepted solutions metrics are available for both nodes and users/roles. The per-node version of each metric measures the number of times the event occurs for a forum, category, or community. The user/role version of each metric measures the number of times the event occurs for a user or a role. For example, the accepted_solutions metric can tell you the number of times messages were accepted as solutions in a specific forum or for any users with a specific role. Accepted Solutions (Node) Takes you to advanced metrics/user reports type view but not in those tabs." }, "review_comments": { "source": [ "api/v1/users/metrics", "pdf/2017" ], "title": "Review Comments Posted", "desc": "The number of comments that have been posted." }, "review_comments_guest": { "title": "Guest Review Comments Posted", "desc": "The number of comments that have been posted by guests (non-registered users).", "source": [ "pdf/2017" ] }, "review_reviews": { "source": [ "api/v1/users/metrics", "pdf/2017" ], "title": "Reviews Posted", "desc": "The number of reviews that have been posted." }, "review_reviews_guest": { "title": "Guest Reviews Posted", "desc": "The number of reviews that have been posted by guests (non-registered users).", "source": [ "pdf/2017" ] }, "revoked_solutions": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Revoked Solutions*", "desc": "The number of times accepted solutions written by anyone in the community (or any user or role) were later revoked. Solved by the Question's" }, "room_visits": { "title": "Room Visits", "desc": "The number of times that a user entered a chat room. There may be multiple visits from the same user.", "source": [ "pdf/2017" ] }, "segments_total": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Segments total", "desc": "The total number of 25 KB attachment segments or partial segments that have been uploaded or downloaded." }, "self_solved_accepted_solutions": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Solved by the Question's Author*", "desc": "The number of times messages written by the question's author (or an author with the role) were accepted as a solution by anyone in the community." }, "self_solved_revoked_solutions": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "self_solved_revoked_solutions -", "desc": "" }, "sessions": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "User Sessions", "desc": "The total number of total user sessions. The system establishes a session token for each user when the user visits the community. This token identifies the user with a particular session and stays with the user until the user signs off or the session expires. Each community sets its own session time-out; the default is 30 minutes. This means that if a user does nothing for 30 minutes and then clicks a link, the system establishes a new session. Some web crawlers create a new session for every request they make." }, "sessions_registered": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Registered User Sessions", "desc": "The total number of user sessions for registered users. A session starts when the user signs in and ends when the session token times out (typically after 30 minutes of inactivity) or the user signs off." }, "solution_revoked_threads": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Solutions Revoked Topics", "desc": "The number of times solutions written by any user (or any user with the role) were later revoked." }, "solution_views": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Accepted Solution Views", "desc": "The number of times accepted solutions have been viewed (includes bot traffic)." }, "solutions_marked": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Solutions Marked", "desc": "The number of times the user/role has marked a message as a solution." }, "solutions_unmarked": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Solutions Unmarked", "desc": "The number of times the user/role has revoked a message marked as a solution." }, "solved_threads": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Solved Topics", "desc": "The number of times topics written by any user (or any user with the role) have been marked as solved." }, "support_case_views": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Support Case Views", "desc": "The number of times an individual support case has been viewed. This metric does not include support case response views." }, "support_cases": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Support Cases", "desc": "The total number of support cases created." }, "support_cases_by_user": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Support Cases Created By User", "desc": "The total number of support cases created by a given user (or role). Support Cases Created By User," }, "support_cases_for_user": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Support Cases Created For User", "desc": "The total number of support cases created for a given user (or role). Support Cases Created For User, Deleted The total number of support cases created for a given user" }, "support_posts": { "source": [ "admin/metrics/advanced" ], "title": "Support Posts", "desc": "" }, "support_responses": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Support Case Responses", "desc": "The total number of responses posted to support cases." }, "support_total_cases_resolved": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Support Cases Resolved", "desc": "The number of support cases that have been resolved. Knowledge Base" }, "tagging_avg_tags_per_message": { "source": [ "admin/metrics/advanced" ], "title": "Tagging Avg Tags Per Message", "desc": "" }, "tagging_message_count": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Tagged Messages", "desc": "The total number of messages that have been tagged during the specified time frame." }, "tagging_tag_count": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "forums/topic/117227", "pdf/2017" ], "title": "Tags Used", "desc": "The total number of tags that specific users or users with selected roles have applied. Viewing ActiveCast Reports The Lithium system collects metrics on the number times ActiveCast is used to display content from your Lithium community on other web pages. Included are total metrics for all of the different types of content you can display." }, "tagging_users_using_tags": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Users with Tags", "desc": "The number of unique users who have applied at least one tag to any message. Viewing Attachment Metrics The Lithium system collects metrics on all attachments uploaded and downloaded in the community. These metrics are only available for the community as a whole, and not for categories, forums, or users." }, "term": { "title": "The number of search queries that contain more than one search", "desc": "", "source": [ "pdf/2017" ] }, "threads": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Forum Topics", "desc": "The total number of threads that have been created by specific users or users with selected roles." }, "tkb_article_publish_actions": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Number of times an article or article revision is published.", "desc": "Viewing REST API Metrics The Lithium system collects metrics on calls to the REST API, which enables you to request data from your Lithium community. You might display this data somewhere else or import it into another system for analysis. In addition to counting the total calls made at various levels in the community, the Lithium system also tracks REST API calls that result in errors of various types." }, "tkb_article_revisions": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Knowledge Base Article Revisions", "desc": "The number of times an article revision has been saved." }, "tkb_article_views": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Knowledge Base Article Views", "desc": "The number of times published articles have been viewed (includes bot traffic)." }, "tkb_articles": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Knowledge Base Articles Started", "desc": "The number of knowledge base articles started." }, "tkb_articles_not_published": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Knowledge Base Articles in Pipeline", "desc": "The number of knowledge base articles that have been started, but not yet published. Knowledge Base Article Publication Count" }, "tkb_comments": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Knowledge Base Comments", "desc": "Number of comments added to knowledge base articles." }, "tkb_helpfulness_count": { "source": [ "admin/metrics/advanced", "forums/topic/117227", "pdf/2017" ], "title": "TKB Article Was this Helpful Rating Count", "desc": "The number of times TKB articles were rated using the Was This Helpful rating. The number of times TKB articles were rated using the 5 Star rating. This metric is incremented every time a user gives a new rating or changes their previous rating to a new one and is only an indicator of overall rating activity on TKB articles. Facebook Authentication" }, "tkb_posts": { "source": [ "api/v1/users/metrics" ], "title": "Tkb Posts", "desc": "" }, "tkb_ratings_count": { "source": [ "admin/metrics/advanced", "forums/topic/117227", "pdf/2017" ], "title": "TKB Article 5 Star Rating Count", "desc": "The number of times TKB articles were rated using the 5 Star rating. This metric is incremented every time a user gives a new rating or changes their previous rating to a new one and is only an indicator of overall rating activity on TKB articles Was this Helpful Ratings" }, "tkb_views": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Knowledge Base Views", "desc": "The number of times a knowledge base has been viewed (includes bot traffic)." }, "top_double_terms": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Top Double Terms", "desc": "A list of the top 50 search queries with two terms" }, "top_quad_terms": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Top Quad Terms", "desc": "A list of the top 50 search queries with four terms" }, "top_search_terms": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Top Terms", "desc": "A list of the top 50 search terms" }, "top_single_terms": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Top Single Term", "desc": "A list of the top 50 search queries with one term" }, "top_triple_terms": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Top Triple Terms", "desc": "A list of the top 50 search queries with three terms" }, "totalposts_per_thread": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Forum Posts per Topic", "desc": "The number of messages that were posted during a time interval, divided by the number of threads that were started during the same time interval." }, "traffic_mobile_beacon_hits": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Views", "desc": "A mobile page view is recorded every time a page in the community is viewed from a mobile device (includes bot traffic). The Mobile Page Views metric is a subset of the Page Views metric. A page view is recorded every time a page in the community is viewed. When a visitor hits the back button, a page view is generated. When a visitor hits refresh, a page view is created. Every time a page is opened in the browser, regardless of whether it has been cached, it generates a page view. This metric does not include data from the following sources: • RSS feed requests • REST API calls that display data on other websites • ActiveCast calls that display community elements on other websites If you select a custom date range for your metrics, the data displayed is determined by your configured time zone. The data displayed may be different from that obtained from another time zone." }, "unpublished_tkb_articles": { "source": [ "api/v1/users/metrics" ], "title": "Unpublished Tkb Articles", "desc": "" }, "userSeaenable.MobileTrafficrch_queries_simple": { "source": [ "admin/metrics/advanced" ], "title": "UserSeaenable.MobileTrafficrch Queries Simple", "desc": "" }, "userSearch_queries_advanced": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Advanced Queries Count", "desc": "The number of search queries that use the advanced interface." }, "userSearch_queries_autocomplete": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "key:throughs", "desc": "The number of times a user clicked on a post that appeared in the auto-suggest list while entering a query in the search box. User Reports The Lithium system collects metrics on user registration and sign-in activity for your community. In addition to data for the period you selected, these metrics also shows you the average, maximum, and minimum sessions, signins, or registrations for the same period." }, "userSearch_queries_total": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Total Queries Count", "desc": "The total number of search queries. This metric includes click- throughs for auto-suggestions." }, "userSearch_queries_with_multiple_terms": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Multiple Term Count", "desc": "The number of search queries that contain more than one search term." }, "userSearch_queries_with_one_term": { "source": [ "admin/metrics/advanced" ], "title": "UserSearch Queries With One Term", "desc": "" }, "userSearch_queries_with_results": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Queries w/Results Count", "desc": "The number of search queries that returns at least one result" }, "userSearch_queries_without_results": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Queries w/o Results Count", "desc": "The number of search queries which returns no results." }, "userSearch_top_double_terms": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Top Double Terms", "desc": "Lists the top 50 user search queries with two terms." }, "userSearch_top_quad_terms": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Single Term Count", "desc": "The number of search queries that contain exactly one search term." }, "userSearch_top_search_terms": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Top Terms", "desc": "Lists the top 50 user search terms." }, "userSearch_top_single_terms": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Top Single Term", "desc": "Lists the top 50 user search queries with one term." }, "userSearch_top_triple_terms": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Top Triple Terms", "desc": "Lists the top 50 user search queries with three terms." }, "user_message_product_tag_count": { "source": [ "api/v1/users/metrics" ], "title": "User Message Product Tag Count", "desc": "" }, "user_stats": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "User/Role Statistics", "desc": "All metrics gathered by the system about the activities of a single user or a role for the time period you select. In addition to traffic reports, you can also see information about message posts, private messaging, Kudos activity, and more." }, "video_account_totals": { "title": "Account Totals", "desc": "Video totals for the community by account (your entire community is almost always a single account). Unique counts are tracked for up to one month.", "source": [ "pdf/2017" ] }, "video_domain_totals": { "title": "Domain Totals", "desc": "Video totals for the community by domain (your entire community is almost always a single domain). Unique counts are tracked for up to one month.", "source": [ "pdf/2017" ] }, "video_geo_totals": { "title": "Geographic Totals", "desc": "Video totals for the community by country. If your community spans multiple countries, you see video activity for each country where members displayed or played videos. Unique counts are tracked for up to one month.", "source": [ "pdf/2017" ] }, "video_reject_count": { "source": [ "api/v1/users/metrics", "pdf/2017" ], "title": "Rejected Count", "desc": "The number of videos that were rejected. Message Search Reports The Lithium system collects metrics on search activity by members of the community. This includes the number of times they search, terms they search for, and whether those search yield any results." }, "video_summary": { "title": "Summary", "desc": "This page presents summaries of metrics for video uploads, viewing, and other video usage for the community.", "source": [ "pdf/2017" ] }, "video_top_plays": { "title": "Top Videos (Plays)", "desc": "The videos that members played most often. This metric measures the number of times a video was viewed, not the amount of time spent viewing it.", "source": [ "pdf/2017" ] }, "video_top_time_watched": { "title": "Top Videos (Time)", "desc": "The videos that members spent the most time watching. This metric measures viewing time, not the number of times a video was viewed.", "source": [ "pdf/2017" ] }, "video_upload_complete_count": { "source": [ "api/v1/users/metrics", "forums/topic/117227", "pdf/2017" ], "title": "Uploads Completed", "desc": "The number of video uploads that were completed." }, "video_upload_start_count": { "source": [ "api/v1/users/metrics", "pdf/2017" ], "title": "Uploads Started", "desc": "The number of video uploads that were started (but not necessarily completed)." }, "view_productivity": { "source": [ "api/v1/users/metrics" ], "title": "View Productivity", "desc": "" }, "views_per_article": { "source": [ "admin/metrics/advanced", "api/v1/users/metrics", "pdf/2017" ], "title": "Views per Knowledge Base Article", "desc": "Number of article views, divided by the number of articles published during that time (includes bot traffic). This metric does not increment if no articles are published during the time frame requested." }, "waiting_turns": { "title": "Waiting Turns", "desc": "The total number of times a user entered a waiting queue. A user can have multiple turns in the waiting queue during a single session.", "source": [ "pdf/2017" ] }, "waiting_visits": { "title": "Waiting Visits", "desc": "The number of times a user entered a waiting queue. The system counts only one waiting visit regardless of the number of times a user enters a waiting queue. However, if the user leaves the chat room, returns, and enters a waiting queue, the system counts a second waiting visit for the same user.", "source": [ "pdf/2017" ] }, "web_logins": { "source": [ "admin/metrics/advanced", "pdf/2017" ], "title": "Web Signins", "desc": "The total number of signins from the web." } }194Views4likes0CommentsEvents (occasion) RSS feed for syndication
We're using the Events module more, but one thing we were missing was a way to syndicate the events to other sites in a useful way: chronological by date of upcoming event, including title, desc, feature image...etc. I created an endpoint component to produce the RSS feed that I think we need for this. I've decided to share it here in case others find it useful. A few values are coded for our community but most are easily replaced for your case. In the comments I included some sample URLs that control which labels are included in the feed, how many items ahead, etc. If you'd like to see an example of this output, here's a sample feed from our community. <?xml version="1.0" encoding="UTF-8"?> <#-- sample URLs: Default event board: https://communities.sas.com/plugins/custom/sasinstitute/sasinstitute/events-rss Specific event board: https://communities.sas.com/plugins/custom/sasinstitute/sasinstitute/events-rss?board=community-events Specific event board, no event message body in feed: https://communities.sas.com/plugins/custom/sasinstitute/sasinstitute/events-rss?board=community-events&description=false Next 10 events: https://communities.sas.com/plugins/custom/sasinstitute/sasinstitute/events-rss?board=community-events&size=10 Next 5 events for "Users Groups": https://communities.sas.com/plugins/custom/sasinstitute/sasinstitute/events-rss?board=community-events&label=Users%20Groups --> <#-- our community domain, checking for stage vs prod --> <#assign root="https://communities.sas.com"/> <#if config.getString("phase", "prod") == "stage"> <#assign root = "https://communities-lithiumstage.sas.com" /> </#if> <#assign board = http.request.parameters.name.get("board","events")/> <#assign label = http.request.parameters.name.get("label", "")/> <#assign filter = http.request.parameters.name.get("filter","upcoming")/> <#assign include_desc = http.request.parameters.name.get("description", "true")/> <#assign size= http.request.parameters.name.get("size","5")/> <#assign time_filter = ""/> <#if filter != ""> <#assign time_filter = "AND occasion_data.status = '${filter}'"/> </#if> <#assign label_filter = ""/> <#if (label)?has_content> <#assign label_filter = "AND labels.text MATCHES('${label}')"/> </#if> <#assign board_href = "#"/> <#assign board_title = "Events"/> <#assign board_description = ""/> <#assign boardq = rest("2.0", "/search?q=" + "select title, description, view_href from boards where id='${board}' and conversation_style='occasion'"?url)/> <#if boardq.data?? && boardq.data.items?? && boardq.data.items?size gt 0> <#assign board_href = "${boardq.data.items[0].view_href}"/> <#assign board_title = "${boardq.data.items[0].title}"/> <#assign board_description = "${boardq.data.items[0].description}"/> <#if board_description==""><#assign board_description = "${board_title}"/></#if> </#if> <#assign events = rest("2.0", "/search?q=" + "select subject, view_href, body, videos, images, occasion_data.start_time, labels from messages where board.id='${board}' ${time_filter} ${label_filter} AND depth=0 order by occasion_data.start_time ASC LIMIT ${size}"?url )/> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" > <channel> <title>${board_title}</title> <link>${root}${board_href}</link> <atom:link href="${http.request.url?replace('&','&')}" rel="self" type="application/rss+xml"/> <description>${board_description}</description> <#if events.data?? && events.data.items??> <#list events.data.items as event > <item> <title>${event.subject} | ${event.occasion_data.start_time?datetime?string("dd-MMM-yyyy")}</title> <link>${root}${event.view_href}</link> <guid>${root}${event.view_href}</guid> <#if include_desc == "true"> <description>${event.body?html}</description> </#if> <#-- add either an image from the message or a video thumb, whichever we have --> <#if event.images?? && event.images.query??> <#assign images = rest("2.0", "/search?q=" + "${event.images.query}"?url )/> <#list images.data.items as image> <#-- need to escape & in the XML, and these URLs can sometimes have them --> <enclosure url="${root}${image.medium_href?replace('&','&')}" length="0" type="image/jpeg"/> <#break> </#list> <#elseif event.videos?? && event.videos.query??> <#assign videos = rest("2.0", "/search?q=" + "${event.videos.query}"?url )/> <#list videos.data.items as video> <enclosure url="${video.thumb_href?replace('&','&')}" length="0" type="application/x-shockwave-flash"/> <dc:type>MovingImage</dc:type> <#break> </#list> </#if> <#if event.labels?? && event.labels.query??> <#assign labels = rest("2.0", "/search?q=" + "${event.labels.query}"?url )/> <#list labels.data.items as label> <#-- category tag: good enough for WordPress, so good enough for us --> <category><![CDATA[${label.text?html}]]></category> </#list> </#if> <#-- this "pubDate" will always be in the future which may confuse some aggregators --> <#-- but I didn't know how else to encode the event date/time in the feed --> <pubDate>${event.occasion_data.start_time?datetime?string["EEE, dd MMM yyyy HH:mm:ss"]} GMT</pubDate> </item> </#list> </#if> </channel> </rss> I've tried the feed in some aggregators like Feedly and in Microsoft Outlook -- it seems to pass muster. Questions and suggestions are welcome!480Views4likes3CommentsFloat replies that aren't a solution, but are important, within a topic
Saw a Product Idea for this, so I thought I'd share my custom solution. Perhaps not for the faint of heart, but when you get it working it'll be fun :) This adds an option to all the replies in a topic, which lets you float them to the top. Like Solutions, but not marked as such. Sometimes you want to float a reply to make it easier to find and stand out, without implying that it's a solution. Looks like this: You will need three things for this: Component that shows the floated reply Option in the reply's message options to float it Endpoint to make the magic work And they are these: One: (I removed my CSS, but just reply here if you'd like to have it and I'll send it over. It'd just take a lot of space here). <#assign topic_id = page.context.message.uniqueId/> <#-- insert your preferred method of testing a user's role here --> if user has role: <#assign usercanUnfloat = true/> else <#assign usercanUnfloat = false/> /if <#-- ask Lithium to add a metadata field for messages --> <#assign float_ids = restadmin("/messages/id/${topic_id}/metadata/key/spotify.floated_replies").value/> <#if float_ids != ""> <#-- if this topic has floated replies --> <#list float_ids?split(",") as msg_id> <#if msg_id != ""> <#assign query_msg = restadmin("2.0","/search?q=" + "SELECT view_href,author.id,author.login,current_revision.last_edit_time,search_snippet,body FROM messages WHERE id = '${msg_id}'"?url) /> <#list query_msg.data.items as q> <#assign author_id = q.author.id/> <#assign author_login = q.author.login/> <#assign msg_url = q.view_href/> <#assign msg_post_time_date = q.current_revision.last_edit_time?number_to_datetime?datetime?string[cust_user_date_format]/> <#assign msg_post_time_time = q.current_revision.last_edit_time?number_to_datetime?datetime?string[cust_user_time_format]/> <#attempt> <#assign msg_body = q.search_snippet/> <#recover> <#assign msg_body = q.body/> </#attempt> <#assign query_author = restadmin("2.0","/search?q=" + "SELECT view_href,rank,avatar.message FROM users WHERE id = '${author_id}'"?url) /> <#list query_author.data.items as a> <#assign author_url = a.view_href/> <#assign author_avatar = a.avatar.message/> <#assign author_rank_name = a.rank.name/> <#if a.rank.bold == true> <#assign author_rank_bold = "bold"/> <#else> <#assign author_rank_bold = "normal"/> </#if> <#assign author_rank_color = a.rank.color/> <#attempt> <#assign author_rank_icon_url = a.rank.icon_left/> <#assign show_icon = true/> <#recover> <#assign show_icon = false/> </#attempt> <div class="cust-floater-container"> <div class="cust-floater-message"> <div class="lia-quilt-column lia-quilt-column-24 lia-quilt-column-single lia-quilt-column-header-content"> <div class="lia-quilt-column-alley lia-quilt-column-alley-single"> <div class="lia-message-author-avatar lia-component-user-avatar"> <div class="UserAvatar lia-user-avatar lia-component-common-widget-user-avatar"> <a class="UserAvatar lia-link-navigation" tabindex="-1" target="_self" href="${author_url}"><img class="lia-user-avatar-message" title="${author_login}" alt="${author_login}" src="${author_avatar}"></a> </div> </div> <div class="lia-message-author-username lia-component-user-name"> <span class="UserName lia-user-name lia-user-rank-${author_rank_name?replace(' ','-')}"> <a class="lia-link-navigation lia-page-link lia-user-name-link" style="color:#${author_rank_color}" target="_self" href="${author_url}"><span class="">${author_login}</span></a> </span> </div> <div class="lia-message-author-rank lia-component-author-rank-name">${author_rank_name}</div> <p class="lia-message-dates lia-message-post-date lia-component-post-date-last-edited"> <span class="DateTime lia-message-posted-on lia-component-common-widget-date"> <span class="local-date">${msg_post_time_date}</span> <span class="local-time">${msg_post_time_time}</span> </span> </p> <#-- button to let users un-float this reply --> <#if usercanUnfloat == true> <div class="lia-message-unfloat"> <#-- create an endpoint that will edit the topic's metadata field and remove the id of this floated reply --> <a class="lia-link-navigation lia-page-link" href="ENDPOINT_URL_HERE?msgId=${msg_id}&topicId=${topic_id}&do=remove&url=${http.request.url}">Un-Float as Top Answer</a> </div> </#if> </div> </div> <div class="lia-message-body-wrapper lia-component-message-view-widget-body"> <div id="bodydisplay" class="lia-message-body"> <div class="lia-message-body-content"> ${msg_body} </div> </div> <#-- the floated reply shows a snippet, just in case the floated reply is one looong post. This links to the full reply. --> <div class="cust-readmore"><a href="${msg_url}">Read more</a></div> </div> </div> </div> </#list> </#list> </#if> </#list> </#if> Two: (I added this to the Forum Topic Page and the Idea Page. You might need to tweak the JavaScript to work with your specific layout and classes) <#-- insert your preferred method of testing a user's role here --> <#-- if user has role: --> <#if userIsAdminMod == true> <#attempt> <#assign topic_id = page.context.message.uniqueId/> <#assign float_ids = restadmin("/messages/id/${topic_id}/metadata/key/spotify.floated_replies").value/> <@liaAddScript> <#if float_ids == ""> var arFloats = new Array(); <#else> var arFloats = [${float_ids?trim}]; </#if> $(document).ready(function() { $(".lia-component-reply-list .lia-message-view, .CommentList .lia-message-view").each(function () { var obj_msg = $(this); var obj_href = obj_msg.attr('class'); var UidIndex = obj_href.indexOf("message-uid-"); if(UidIndex != -1) { UidIndex = UidIndex + 12; var msg_id = obj_href.slice(UidIndex, obj_href.length); } else { var msg_id = 0; } if(arFloats.indexOf(parseInt(msg_id)) == -1) { var action_do = 'add'; var action_text = 'Float'; } else { var action_do = 'remove'; var action_text = 'Un-Float'; } var obj_add = '<li><a class="lia-link-navigation cust-action-float-message" rel="nofollow" href="/spotify/plugins/custom/spotify/spotify/end_float_reply?msgId=' + msg_id + '&topicId=${topic_id}&do=' + action_do +'&url=${http.request.url}">' + action_text + ' as Top Answer</a></li>' + '<li class="cust-item-float-sep" aria-hidden="true"><span class="lia-separator lia-component-common-widget-link-separator"><span class="lia-separator-post"></span><span class="lia-separator-pre"></span></span></li>'; obj_msg.find(".lia-component-forums-action-highlight-message").each(function() { obj_menu_item = $(this).parent('li'); obj_menu_item.before( obj_add ); }); }); }); </@liaAddScript> <#recover> </#attempt> </#if> Three: (The endpoint that makes it all work. Turned out smaller than I thought it would). <#-- insert your preferred method of testing a user's role here --> <#-- if user has role: --> <#if userIsAdminMod == true> <#assign status = ""/> <#assign msg_id = http.request.parameters.name.get("msgId", "")?string /> <#assign topic_id = http.request.parameters.name.get("topicId", "")?string /> <#assign action = http.request.parameters.name.get("do", "")?string /> <#assign return_url = http.request.parameters.name.get("url", "")?string /> <#if msg_id != "" && topic_id != "" && action != ""> <#assign float_ids = restadmin("/messages/id/${topic_id}/metadata/key/spotify.floated_replies").value/> <#assign float_ids_seq = []/> <#if action == "add"> <#if float_ids == ""> <#assign float_ids_new = msg_id/> <#else> <#list float_ids?split(",") as f_id> <#if f_id != "" && f_id?number != msg_id?number> <#assign float_ids_seq = float_ids_seq + [f_id]/> </#if> </#list> <#assign float_ids_seq = float_ids_seq + [msg_id]/> <#if (float_ids_seq?size > 2)> <#assign float_ids_seq_new = []/> <#list float_ids_seq?reverse as f_id> <#if (f_id_index < 2)> <#assign float_ids_seq_new = float_ids_seq_new + [f_id]/> </#if> </#list> <#assign float_ids_new = float_ids_seq_new?join(",")/> <#else> <#assign float_ids_new = float_ids_seq?join(",")/> </#if> </#if> <#elseif action == "remove"> <#list float_ids?split(",")?reverse as f_id> <#if f_id != "" && f_id?number != msg_id?number> <#assign float_ids_seq = float_ids_seq + [f_id]/> </#if> </#list> <#if (float_ids_seq?size > 0)> <#assign float_ids_new = float_ids_seq?join(",")/> <#else> <#assign float_ids_new = ""/> </#if> </#if> <#if float_ids_new??> <#assign result = restadmin("/messages/id/${topic_id}/metadata/key/spotify.floated_replies/set?value=${float_ids_new}")/> </#if> </#if> <script> <#if result?? && result.error?has_content> history.replaceState( {} , 'Float Message', '${return_url}' ); window.history.back(); <#else> history.replaceState( {} , 'Float Message', '${return_url}' ); window.history.back(); </#if> </script> </#if>250Views4likes3CommentsWe like the 'Since you were gone' feature here on Atlas - We recreated it and shared the component
We really like the 'Since you were gone' feature here on Atlas. We want to implement this on our Communities. We asked support if this is a component that is available in Studio, it is not. The'Since you were gone' feature is a custom made component just for Atlas. We would love Khoros to share the content of this component so we can fast-track our development of such a component. We feel the entire community here might benefit from sharing this with all of us 🙂Solved461Views3likes8Comments