Instagram automation guide

Track Instagram DM Campaigns with UTM Links and GA4

Measure link delivery and destination activity separately, then connect them with a consistent campaign name.

By CommentFor · Published

Tag the destination link before using it in your DM. Give the campaign a consistent name, test that the final URL keeps the tags, and compare CommentFor’s tracked clicks with your destination’s analytics. Neither number alone proves a sale.

There are two systems involved. CommentFor counts clicks on its tracked link. Your website measures what happens after someone reaches the destination. A redirect, consent choice, blocked analytics tag, or repeated visit can make their totals differ.

Define the action before choosing the tags

Choose one destination action that matches the offer: a guide download, completed enquiry, booking confirmation, or purchase. Record which system measures that action and whether its event is tested. A button click and a completed booking are different stages.

For an illustrative guide campaign, the post asks readers to comment GUIDE, the DM delivers a resource page, and the destination offers a download. The keyword tells the automation what to match; the campaign name tells your reporting which offer the visit belongs to.

Build a tagged destination URL

A practical example is:

https://shop.example/guide?utm_source=instagram&utm_medium=social&utm_campaign=october_guide&utm_content=reel_a

utm_source identifies Instagram, utm_medium identifies the channel, utm_campaign identifies the offer, and utm_content distinguishes this reel from another placement. Google recommends using source, medium, and campaign together. Use consistent lowercase names; see Google’s campaign URL documentation.

The shop.example address above is an illustration. Replace it with your actual destination. If that destination already has a query string, append parameters with an ampersand rather than adding a second question mark. Keep any fragment after the query string.

Use names that remain understandable next month

Write down your naming scheme before a launch. For example, october_guide can identify the offer while reel_a and carousel_b identify the placements. Keep the offer’s name stable when comparing those posts. Do not change the capitalization halfway through the campaign.

Never put names, email addresses, phone numbers, Instagram usernames, or access tokens in UTM parameters. URLs can be retained by browsers, servers, and analytics tools. A campaign label should describe the campaign, not identify a recipient.

Test the complete path on a phone

  1. Open the destination URL and check the resource loads.
  2. Use that tagged address as the link in the automation.
  3. Leave a fresh matching comment from a second account.
  4. Open the delivered tracked link and inspect the final destination address.
  5. Confirm the campaign tags survive every redirect.
  6. Complete the intended action and check it in your destination’s analytics test view.

If the tags disappear, inspect the redirect or landing-page configuration before promoting the post. If the tags remain but no analytics event appears, check consent, tag installation, and the destination event definition. Repair the measurement path independently from the comment trigger.

Read the destination report

In GA4, use Traffic acquisition to inspect session source, medium, and campaign, then compare the destination event for the same period. Google’s URL-builder guide describes those dimensions. Your property’s event definitions determine whether a download, booking, or purchase is actually measured.

Keep comparison periods and time zones consistent across tools. A recipient may open the link again later or on a different device, and those visits may be attributed differently. A paid-plan email gate in CommentFor can collect an address, but that does not make every resulting website visit identifiable.

Why clicks, sessions, and conversions differ

A tracked click is a request through the delivery link. A measured session is activity recognized by the destination’s analytics. A conversion is a specific action recorded there. Repeated opens, link previews, interrupted loads, and consent choices can affect the relationship between these numbers.

For a hypothetical campaign with 80 tracked clicks and 12 measured bookings, report those two observations and their definitions. Do not present 12 divided by 80 as a verified user conversion rate: the numerator and denominator may count different populations. Our measurement guide explains this distinction.

Keep internal site links untagged

Use campaign tags on links bringing people to the destination. Do not add UTMs to ordinary navigation within that website; doing so can confuse campaign reporting. For site buttons, use an appropriate interaction event instead.

A weekly campaign note

  • Offer and post address.
  • Exact tagged destination and tested final address.
  • Report period and time zone.
  • Delivered-message status and tracked clicks.
  • Measured destination action and its definition.
  • Known gaps, such as consent coverage or a broken redirect during the launch.

Use that note to decide whether to change the offer, the message, or the destination. Changing all three at once makes the next result harder to explain.

Start Free Now