Advanced Share Link Options
[addon]
Advanced share link options can be used to track viewing patterns of recipients and to customize the controls that are accessible in the Viewer when the share link is accessed.
To enable advanced options, see Image Share Links and Folder Share Links.
Advanced Options
View Tracking
View tracking is a feature of share links and has been designed for studying the viewing habits of pathologists. When enabled for a given share link, the image regions displayed in the Viewer are logged when the image is accessed via the share link. The logged information includes a timestamp for every region displayed.
View tracking can be enabled for an image share link and for a folder share link. When view tracking is enabled for a folder, viewing logs will be generated for all of the images within the folder and its subfolders, recursively, when the folder share link is used to access images.
To enable view tracking, see Image Share Links and Folder Share Links. To download logs associated with view tracking history, see Downloading Logs.
Collection of Annotations
While share links are typically read-only, an exception exists for annotations. Share links can be configured to allow their recipients to create annotations. Any of the supported annotation types can be individually allowed for a given share link, to provide maximum control over the collection.
Annotations that are created via the share link will appear as shared annotations in the Annotations Panel for the image, are associated with the “Anonymous” user, and are visible by anyone that accesses the share link.
To enable collection of annotations, see Image Share Links and Folder Share Links. To download logs associated with annotations, see Downloading Logs.
Hiding Viewer Tools
The set of Viewer tools that are visible in the Viewer when an image is accessed via a share link can be controlled to some extent. The following Viewer tools can be hidden: Rotation Controls, Color Management, and the Overview Tool.
Downloading Logs
Some of the advanced share link options can generate logs, including view tracking and collection of annotations. However, logs will only be generated when the view tracking has been enabled.
To download logs of regions viewed for a share link
Navigate to any folder in the Repository (click on the Repository button from the left-hand sidebar then navigate to a folder)
Right-click on the item to bring up the context menu
Click Share
In the popup dialog, click on the name of a share link with the View Tracking Enabled label
Select the Advanced tab
Click on the Download Data button underneath the Track view history toggle
To download logs of regions viewed for all share links associated with an item
Navigate to any folder in the Repository (click on the Repository button from the left-hand sidebar then navigate to a folder)
Right-click on the item to bring up the context menu
Click Share
In the popup dialog, click on the button to the right of the New Share Link button
Log File Format
The log file is provided in the TSV (tab separated value) file format and is compatible with popular spreadsheet applications.
Each entry in the log file has the following columns:
- Timestamp: provides event time
- Source: describes the reason the event generated the event
- Source ID:
- for Viewport events, the ID of the image
- for Annotation events, the ID of the annotation
- Data: contains the event data
- Data Type: describes the type of data in the Data column
- Modification Method: describes the action taken
- Magnification: for Viewport events, the new magnification
- Image Rotation: for Viewport events, the new rotation value (in degrees)
- Width: the width of the image region on display in image coordinates @ base-level
- Height: the height of the image region on display in image coordinates @ base-level
- Client Height: width of the viewport in screen pixels
- Client Width: height of the viewport in screen pixels
- Region Download Link: a URL that provides image region overlapping with certain events and currently only supported for rect annotations (i.e., when Source is “Annotation” and DataType is “rect”)
Source Types
The following source types are possible:
- Annotation: produced when the annotation is created
- Viewport: produced when the displayed image region changes (i.e., a pan or zoom)
Data Types
The following Data Types are possible:
- Arrow: Indicate the Data column contains a JSON blob that describes a series of two points produced by the arrow annotation tool
- Freehand: Indicate the Data column contains a JSON blob that describes a series of points produced by the freehand annotation tool
- Point: Indicate the Data column contains a JSON blob that describes a series of points produced by the bookmark annotation tool
- Polygon: Indicate the Data column contains a JSON blob that describes a series of points produced by the closed polygon annotation tool
- Rect: Indicate the Data column contains a JSON blob that describes a rectangle
- Ruler: Indicate the Data column contains a JSON blob that describes a series of points produced by the freehand annotation tool
Modification Methods
The following modification methods are possible:
- create: A new annotation was created
- delete: An annotation was deleted
- modify: An annotation was modified
- move: The displayed image region was changed
Log File Example
Example of an abbreviated log file
Timestamp | Source | Source ID | Data | Data Type | Modification Method | Magnification | Image Rotation | Width | Height | Client Width | Client Height | Region Download Link |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2022-09-21T16:09:24.951-03:00 | Viewport | 6GCMGgpoSS | [{'x': -6900, 'y': 0}, {'x': 24900, 'y': 0}, {'x': 24900, 'y': 15847}, {'x': -6900, 'y': 15847}] | rect | move | 1.14 | 0 | 31799 | 15847 | 1856 | 943 | |
2022-09-21T16:09:35.048-03:00 | Annotation | 23 | [{'x': 7032, 'y': 4831}] | bookmark | create | 1.14 | 0 | 1856 | 943 | |||
2022-09-21T16:09:38.714-03:00 | Annotation | 24 | [{'x': 8139, 'y': 6184}, {'x': 9580, 'y': 6184}, {'x': 9580, 'y': 9030}, {'x': 8139, 'y': 9030}] | rect | create | 1.14 | 0 | 1441 | 2846 | 1856 | 943 | https://pathcore.com/api/image/6GCMGgpoSS/region?area=8139,6184,1441,2846 |
2022-09-21T16:09:44.326-03:00 | Annotation | 24 | [{'x': 7840, 'y': 9733}, {'x': 9281, 'y': 9733}, {'x': 9281, 'y': 12579}, {'x': 7840, 'y': 12579}] | rect | modify | 1.14 | 0 | 1441 | 2846 | 1856 | 943 | https://pathcore.com/api/image/6GCMGgpoSS/region?area=7840,9733,1441,2846 |
2022-09-21T16:09:50.518-03:00 | Annotation | 24 | rect | delete | 1.14 | 0 | 1856 | 943 | ||||
2022-09-21T16:09:53.885-03:00 | Viewport | 6GCMGgpoSS | [{'x': -6900, 'y': 0}, {'x': 24900, 'y': 0}, {'x': 24900, 'y': 15847}, {'x': -6900, 'y': 15847}] | rect | move | 1.14 | 299 | 31799 | 15847 | 1856 | 943 | |
2022-09-21T16:09:58.879-03:00 | Viewport | 6GCMGgpoSS | [{'x': -5602, 'y': 615}, {'x': 23472, 'y': 615}, {'x': 23472, 'y': 15104}, {'x': -5602, 'y': 15104}] | rect | move | 1.25 | 299 | 29074 | 14489 | 1856 | 943 |
Example of an abbreviated log file in raw format
Timestamp Source Source ID Data Data Type Modification Method Magnification Image Rotation Width Height Client Width Client Height Region Download Link2022-09-21T16:09:24.951-03:00 Viewport 6GCMGgpoSS [{'x': -6900, 'y': 0}, {'x': 24900, 'y': 0}, {'x': 24900, 'y': 15847}, {'x': -6900, 'y': 15847}] rect move 1.14 0 31799 15847 1856 9432022-09-21T16:09:35.048-03:00 Annotation 23 [{'x': 7032, 'y': 4831}] bookmark create 1.14 0 1856 9432022-09-21T16:09:38.714-03:00 Annotation 24 [{'x': 8139, 'y': 6184}, {'x': 9580, 'y': 6184}, {'x': 9580, 'y': 9030}, {'x': 8139, 'y': 9030}] rect create 1.14 0 1441 2846 1856 943 https://pathcore.com/api/image/6GCMGgpoSS/region?area=8139,6184,1441,28462022-09-21T16:09:44.326-03:00 Annotation 24 [{'x': 7840, 'y': 9733}, {'x': 9281, 'y': 9733}, {'x': 9281, 'y': 12579}, {'x': 7840, 'y': 12579}] rect modify 1.14 0 1441 2846 1856 943 https://pathcore.com/api/image/6GCMGgpoSS/region?area=7840,9733,1441,28462022-09-21T16:09:50.518-03:00 Annotation 24 rect delete 1.14 0 1856 9432022-09-21T16:09:53.885-03:00 Viewport 6GCMGgpoSS [{'x': -6900, 'y': 0}, {'x': 24900, 'y': 0}, {'x': 24900, 'y': 15847}, {'x': -6900, 'y': 15847}] rect move 1.14 299 31799 15847 1856 9432022-09-21T16:09:58.879-03:00 Viewport 6GCMGgpoSS [{'x': -5602, 'y': 615}, {'x': 23472, 'y': 615}, {'x': 23472, 'y': 15104}, {'x': -5602, 'y': 15104}] rect move 1.25 299 29074 14489 1856 943