Need to update audit in table while clicking a!safelink

Certified Senior Developer

We are using a!safelink to provide provision to download a file using presigned URL. The requirement is we need to store which user clicked on the link and when in audit table, but

as in the safelink there are no saveinto parameter . I tried multiple other ways but all in vain.

I am unable to find a solution, where on a single click user able to navigate using presigned url as well as in backed it writes to audit.

 please advise what to do that in this case and any work around we can do to achieve the requirement.

Thank you in advance

  Discussion posts and replies are publicly visible

Parents
  • +1
    Certified Lead Developer

    This is how SafeLink works, and has always worked.

    The best supported solution will simply involve 2 user clicks, in a large variety of possibilities. One click will persist whatever data you want to the DB, and the other click will be the user opening their link.  I would suggest that you require the user to first click a button (for instance) to "generate link" or "show link" where it both un-hides the existing link but then also persists your log data (and anything else you like).

Reply
  • +1
    Certified Lead Developer

    This is how SafeLink works, and has always worked.

    The best supported solution will simply involve 2 user clicks, in a large variety of possibilities. One click will persist whatever data you want to the DB, and the other click will be the user opening their link.  I would suggest that you require the user to first click a button (for instance) to "generate link" or "show link" where it both un-hides the existing link but then also persists your log data (and anything else you like).

Children
  • 0
    Certified Lead Developer
    in reply to Mike Schmitt

    An issue with this design is that user details will be added to log even before they downloaded! If user generates the link but doesn’t download then log has an invalid/inaccurate entry. Writing to logs after download is more integral though might need additional click as suggested in my earlier response! 

  • 0
    Certified Lead Developer
    in reply to Harsha Sharma

    Except your solution (while also good) has a similar, if reversed, weakness - namely, you can't force a user to click "submit" on a process start form, so some users will merely click away / close the browser window / etc, meaning they'd never get a log entry generated.

    In my solution above, the caveat that the customers would need to understand and accept would be "these logged instances are where a user was SHOWN the external link / download link".  While some exceptions might exist where the user "generated" the link but never clicked it, there would at least be zero link clicks without a log entry.  (Also even in your Start Form solution, some users could still click into the start form and hit "submit" without clicking on the external / download link, leaving us with the same logging disparity anyway.)