Track URL containing tokens in CiviMail
We've accomplished this by modifying the core function getTokenData() to track non-tokenised part of the URL string. For eg. with the url posted in the question -

https://site-name/info?cid1=&lt;contact_id_token&gt;&amp;cs=&lt;contact_checksum&gt;


Grab the main URL before the ? (https://site-name/info) and get the trackable url of this string from CRM_Mailing_BAO_TrackableURL::getTrackerURL() function.
This enters the URL in civicrm_mailing_trackable_url table.
Replace the HTML with this trackable URL so that main URL that is sent is in the form -
http://site-name/sites/all/modules/civicrm/extern/url.php?u=13&amp;qid=17&amp;cid1=&lt;contact_id_token&gt;&amp;cs=&lt;contact_checksum&gt;, i.e, trackable url + query string from the original URL string.
When the user clicks the link in the mail, user gets navigated to trackable URL and is redirected to the original URL from civicrm_mailing_trackable_url table. 
The extra query string automatically gets appended to the main URL.


The above is working correctly for us and tracks each click when the URL https://site-name/info is loaded.

Overriden the file in an extension. Sample Code diff looks like -

$ git diff CRM/Mailing/BAO/Mailing.php
diff --git a/CRM/Mailing/BAO/Mailing.php b/CRM/Mailing/BAO/Mailing.php
index 3a0f08048c..f2501a0b91 100644
--- a/CRM/Mailing/BAO/Mailing.php
+++ b/CRM/Mailing/BAO/Mailing.php
@@ -1348,6 +1348,21 @@ ORDER BY   civicrm_email.is_bulkmail DESC
       elseif (preg_match('/^href[ ]*=[ ]*\"/', $url)) {
         $url .= '"';
       }
+      if (!empty($token_a['embed_parts'][0])) {
+        $string = ' ' . $token_a['embed_parts'][0];
+        $start = 'http';
+        $end = '?';
+
+        $ini = strpos($string, $start);
+        if ($ini != 0) {
+          $ini += strlen($start);
+          $len = strpos($string, $end, $ini) - $ini;
+
+          $partialLink = "http" . substr($string, $ini, $len);
+          $trackableLink = CRM_Mailing_BAO_TrackableURL::getTrackerURL($partialLink, $this-&gt;id, $event_queue_id);
+          $url = str_replace("{$partialLink}?", "{$trackableLink}&amp;", $url);
+        }
+      }
       $data = $url;
       // CRM-20206 Fix ampersand encoding in plain text emails
       if (empty($html)) {