How to Measure an Instagram Comment-to-DM Campaign
Track matched comments, DMs sent, campaign sessions, and signups. Use a worked Instagram Reel example to see which step to check next.

Your Reel says “Comment LIGHT and I’ll DM you the workshop link.” The comments come in. A week later, you want to know whether the post filled seats and what to change for the next workshop.
Start with four counts. Track comments that match the trigger, DMs sent, website sessions attributed to the campaign, and sessions where someone completes the action you care about. The first two come from your automation tool. The second two come from your website analytics. Together they help you decide whether to check the trigger, the message, or the page people land on.
Set up the measurement before you post
Pick one outcome. For a free workshop, count a completed registration. Record the signup event after the form succeeds, and mark it as a key event in Google Analytics 4 (GA4). Test it by submitting the form yourself. A visit to the form or a tap on “Register” can happen before a submission succeeds, so keep those actions separate. Google’s guide to marking key events
Give the DM its own link. Add UTM tags to your actual landing page URL. This example uses a fictional workshop page.
https://example.com/lighting-workshop?utm_source=instagram&utm_medium=dm&utm_campaign=lighting_workshop_nov
Use the same lowercase spelling each time. If you also promote the workshop in your bio, give that link a different medium, such as bio. If you need a separate campaign row for each Reel, include the Reel identifier in utm_campaign. Check that the tags survive any redirect by opening the link from a test DM on your phone. Google’s guide to campaign URL tags · Solovio’s UTM link generator
Choose your window. For a Reel that goes live Monday morning, you might check results the following Monday morning. Write down your start and cutoff times and time zone. If your automation tool shows lifetime totals, take a snapshot at both ends and subtract the starting counts. Record the test activity separately. Use a corresponding date range in GA4 and note any differences in how the tools cut off a day.
Read the four numbers together
Imagine a photographer uses one workflow to send one DM with the link for each comment that matches LIGHT. The following numbers are illustrative.
| What to count | Workshop example | Where to look |
|---|---|---|
| Matched comments | 80 | The automation’s trigger count |
| DMs sent | 68 | The automation’s send count |
| Campaign sessions | 42 | GA4 Traffic acquisition, under the campaign name |
| Campaign sessions with a completed signup | 14 | The same campaign and date range, scoped to the signup key event |
In GA4, use Session campaign in the Traffic acquisition report to find the workshop campaign. Keep the same campaign filter and date range when reading the signup metric. For the rate, select the signup key event if your report lets you choose an event. An all-events rate can include other actions you’ve marked as key events. Google’s Traffic acquisition report guide
The example gives you two rates that answer different questions.
- The DM send rate is 85%. Divide 68 sends by 80 matched comments. This calculation works for the single-message workflow in the example. If your setup sends an opening message and a follow-up, use a count specific to the message you’re evaluating when available. A send count tells you the workflow sent a message. Inbox placement and opens are separate questions.
- The signup session rate is 33.3%. Divide 14 campaign sessions with a completed signup by 42 campaign sessions. A session can include more than one event. If you have a total count of signup events, use the session key event rate for your selected signup event or count sessions that included it before calculating the rate. Google’s definitions of GA4 metrics
Keep the 42 sessions as a separate count. A person might return using the link, forward it, or tap without a session being recorded. If your tool reports link taps, record those separately and check whether it counts all taps or unique tappers. To report total seats filled, use your registration system’s confirmed signup count and label it separately from the campaign’s session metric.
Decide what to check next
| What you see | What to check first |
|---|---|
| People comment the keyword, but few comments match | Check that the rule is active for that Reel and that the keyword matches the caption. Try it from a separate Instagram account. |
| Comments match, but sends fall short | Test the flow from a separate account and look for send errors or an eligibility issue. |
| Sends come through, but few campaign sessions appear | Open the link inside Instagram. Check the destination, make sure the tags survive the redirect, and confirm analytics can record a test visit. Once that works, review whether the DM makes the link easy to find and explains what happens after the tap. |
| Campaign sessions appear, but few include a signup | Try the form on a phone. Check whether the page repeats the offer from the Reel and makes the workshop date, time zone, and registration step easy to find. |
If the trigger or send is the issue, start with the Instagram comment-to-DM troubleshooting guide. If you’re building a single-message flow for the first time, follow the comment-to-DM link setup walkthrough.
For your next Reel, choose one change based on what you find. Keep the outcome and measurement window consistent, and give the new Reel its own campaign name. When you compare the results, you can see where the counts moved and what you still need to test.