In this blog, we highlight a lesson learned when we used a Dynamics 365 Customer Engagement online data source connector, called Instance Web API, for Power BI reports.
For all users who you wish to track their logins need to have the PowerGeoLog User security role assigned, including System Admins. The PowerGeoLog Admin role should be assigned to users who you'd like to view the login tracking. For ease of setup we have provided a button on the Setup tab which will give all CRM users the PowerGeoLog User role.
Once PowerGeoLog has been imported and registered, select the Setup tab to adjust the settings, and press Save. PowerGeoLog will attempt to start creating logs right away, it is important to configure PowerGeoLog as soon as the solution is deployed to your organization.
Notify On All New: Set this option to true if you would like PowerGeoLog to notify users of a login from any new IP address to their CRM account.
Notify If Distance Greater Than: This option is the threshold for notification in miles. PowerGeoLog will compare new logins with the user’s most recent login.
Days Per Unique Login: By default PowerGeoLog will create login records once per an IP Address per day. If you would like to reduce the amount of duplicate logs being created you can increase this value.
Target Service: PowerGeoLog uses Azure cloud service to geo code IP addresses, select the location closest to where the majority of your users will be logging in from.
Client URL: This should be the base URL of your CRM organization, unless you have a unique configuration of CRM you should be able to leave this as is.
PowerGeoLog includes a CRM Email Template which is used to create the notification email. This template includes a variety of custom parameters to display login data in the email.
To customize the notification email navigate to Settings > Templates and select Email Templates.
Open the template named “PowerGeoLog Warning Email Template”.
Modifying this template will change the notification email which users receive. PowerGeoLog includes the following custom parameters which will be replaced on creation of the notification email.
[[ip]]: The IP address used to sign into CRM.
[[browser]]: The web browser used to sign into CRM.
[[os]]: The operating system used to sign into CRM.
[[city]]: The city location of the IP address.
[[region]]: The region or state of the IP address.
[[country]]: The country of the IP address.
[[isp]]: The ISP or Organization who owns the IP address.
[[latitude]]: The latitude of the IP address.
[[longitude]]: The longitude of the IP address.
[[whitelistlink]]: The URL of the resource used to mark the Geo Log as safe.
[[date:w]]: Short date login occurred. e.g. February 25, 2016
[[date:n]]: Numerical date login occurred. e.g. 02/25/16
[[time]]: The time login occurred in UTC/GMT time zone e.g. 2:42 pm (UTC/GMT)
Note: Custom parameters must include the surrounding double brackets and are case sensitive (all lower case).
PowerGeoLog provides the capability to mark Geo Log records as safe using a web resource. If you would like to include a link to the resource in your email template use the following steps.
PowerGeoLog includes a map application which will display on a map the locations CRM users are logging in from. In order to use this map you will need a Bing Maps API Key. You can request a free API Key from Microsoft at https://www.bingmapsportal.com/.
The Bing Maps API Key can be set in two different ways.
PowerMap users can view logins in PowerMap by adding Geo Log in the Entities to Map.
In the PowerPack menu, users will see the PowerGeoLog log options, the Geo Logs or the Geo Log Map.
Selecting the Geo Logs will display a view of the login records.
Selecting the Geo Log Map to view the recent logins on a map, select from the PowerGeoLog views to change the time frame that is being mapped.
To uninstall, first delete any PowerGeoLog records that have been created – you may need to set up a bulk delete job to do this. Then uninstall as usual, by deleting the solution from the solutions list in CRM.
Deleting this solution will remove all activities and data collected from PowerWebTraffic from your system, if you wish to keep this information simply “Unsubscribe” and leave the solution in your CRM.
Thank you for your interest in PowerGeoLog, should you choose to subscribe you will be charged $1/enabled CRM user/month. If you have any questions or run into any issues with PowerGeoLog, our friendly support team is here to help!