Technically no, it shouldn't hurt anything... "Click Tracking" is more akin to "Custom Action" tracking now, the naming just hasn't changed to reflect that....This is however preferable to tracking each test as a page view on top of your existing page view (that would cause inflation in your data)
However, you might find this starts to inflate your server call (sending all these additional tracking requests on your page). Especially if you have multiple tests running at the same time... you would have 1 PV tracking request, and additional s.tl calls for each active test.
We also use third-party A/B Testing solutions, we used to use Visual Website Optimizer and now we use WebTrends Optimize... and we also collect data into Adobe Analytics to support our testing...
We do things a little out of the box... but here is how we track our A/B tests....
Since we have a potential to have multiple tests running on a page at any given time, and there is information associated to each test (identifiers and which variant, etc), we actually use our s.products variable for multiple purposes beyond just our payment flows.... this way we can leverage Merchandising eVars and events for different uses.
So the products has the following syntax:
category;product id;quantity;price;events;evars
- So we use category to identify "ab-test"
- product id to identify the test (using the test alias)
- we completely ignore quantity and price which have no relevance in this context
- then we have an event for "test impression" (used on our PV call) and an event for Goal (used when the test goal is complete)
- Finally, we have multiple merchandising eVars to add addition data about the test (Project and Test Ids; Variant Identification like "control", "variant1", "variant2", etc; and even short descriptions of what the variant is doing)
When a page loads with a test enabled, the product string is populated with the test information and the impression event... when the goal is reached, the products string is used to pass the goal complete event for that specific test.
This solution is not without its challenges, since the s.products variable becomes more complex to use... but it reduces server calls by attaching all tests running in parallel to our existing server calls without the data for each test corrupting one another.