{"id":10140,"date":"2026-09-06T08:18:00","date_gmt":"2026-09-06T06:18:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=10140"},"modified":"2026-10-09T23:19:59","modified_gmt":"2026-10-09T21:19:59","slug":"tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\/","title":{"rendered":"Tutorial: Precise B2B Tracking with the LinkedIn Insight Tag and GTM"},"content":{"rendered":"<p>The LinkedIn Insight Tag pasted site-wide produces exactly one useful thing: a retargeting audience. Every conversion defined on top of it tends to be a URL rule \u2014 a thank-you page, a path fragment \u2014 which works until the form posts back to the same address, the demo plays inside a single-page application, or the download starts without any navigation at all. At that point the campaign optimises against a page view that has nothing to do with the action worth paying for.<\/p>\n\n<p>The alternative is to define each action as its own conversion in Campaign Manager and fire it deliberately from Google Tag Manager. The following walkthrough covers the base tag, the conversion ids, the tag that sends them, and the triggers that decide when.<\/p>\n\n<figure class=\"lw-diagram\">\n<img decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/linkedin-insight-en.png\" width=\"1120\" height=\"580\" loading=\"lazy\" alt=\"One LinkedIn Insight Tag loaded on all pages fanning out to three separate Campaign Manager conversions, each fired by its own GTM trigger and carrying its own conversion id\">\n<figcaption>The base tag only makes tracking possible &ndash; the conversion id is what makes a campaign optimisable against one specific action.<\/figcaption>\n<\/figure>\n\n<h2>Step 1: The Base Tag, Loaded Once<\/h2>\n<p>The Insight Tag belongs in the web container as a single tag on all pages \u2014 the community template in the GTM gallery takes only the partner id, and a Custom HTML tag with LinkedIn&#8217;s snippet does the same job. What matters is that it loads once and early, because everything afterwards depends on the function it exposes.<\/p>\n<p>It also belongs behind a consent check. The Insight Tag has no cookieless mode: without advertising consent it does not send a reduced signal, it stops entirely, so gating it in GTM&#8217;s consent settings is the whole of the implementation rather than a compromise between two behaviours.<\/p>\n\n<h2>Step 2: Creating the Conversions in Campaign Manager<\/h2>\n<p>Each action needs its own conversion object, created in Campaign Manager under the account&#8217;s conversion tracking section. Choosing the event-specific method rather than the URL method is the decision that makes the rest possible \u2014 LinkedIn then issues a numeric <strong>conversion id<\/strong> per conversion, and that id is what separates a whitepaper download from a demo view in reporting.<\/p>\n<p>Two settings are worth deciding rather than accepting. The attribution windows control how long after a click or a view a conversion still counts, and the conversion value, if the action has a plausible commercial value, is what lets campaigns be compared on more than volume. Reusing a single id across several events collapses them back into one number, which is the problem the URL-rule setup had in the first place.<\/p>\n\n<h2>Step 3: Firing a Conversion from GTM<\/h2>\n<p>With the base tag loaded, a conversion is one function call. A Custom HTML tag carries it, with a guard, because the function only exists once the Insight Tag has actually loaded \u2014 and it will not have, for anyone who declined consent or blocked the script:<\/p>\n\n\n\n<figure style=\"--cbb-digits:1\" class=\"cbb cbb--wrap cbb--numbers wp-block-code-beautifier-block-code\" data-lang=\"html\"><figcaption class=\"cbb-head\"><span class=\"cbb-lang\">HTML<\/span><span class=\"cbb-actions\"><button type=\"button\" class=\"cbb-button cbb-button--wrap\" data-cbb-action=\"wrap\" aria-pressed=\"true\" title=\"Wrap long lines\"><svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><path d=\"M2 4h12M2 8h9.5a2.5 2.5 0 0 1 0 5H8m0 0 1.5-1.5M8 13l1.5 1.5M2 12h3\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span class=\"cbb-sr\">Wrap long lines<\/span><\/button><button type=\"button\" class=\"cbb-button cbb-button--copy\" data-cbb-action=\"copy\" data-cbb-done=\"Copied\" data-cbb-failed=\"Press Ctrl+C to copy\"><svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><rect x=\"5.5\" y=\"5.5\" width=\"8\" height=\"8.5\" rx=\"1.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><path d=\"M10.5 3.5V3A1.5 1.5 0 0 0 9 1.5H4A1.5 1.5 0 0 0 2.5 3v6.5A1.5 1.5 0 0 0 4 11h.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><\/svg><span class=\"cbb-button-label\" aria-live=\"polite\">Copy<\/span><\/button><\/span><\/figcaption><pre class=\"cbb-pre\" tabindex=\"0\"><code class=\"cbb-code language-html\" style=\"counter-reset:cbb-line 0;\"><span class=\"cbb-line\"><span class=\"cbb-punct\">&lt;<\/span><span class=\"cbb-tag\">script<\/span><span class=\"cbb-punct\">&gt;<\/span>\n<\/span><span class=\"cbb-line\">(<span class=\"cbb-keyword\">function<\/span>() {\n<\/span><span class=\"cbb-line\">  <span class=\"cbb-keyword\">if<\/span> (<span class=\"cbb-keyword\">typeof<\/span> window.lintrk !== <span class=\"cbb-string\">'function'<\/span>) {\n<\/span><span class=\"cbb-line\">    <span class=\"cbb-keyword\">return<\/span>;               <span class=\"cbb-comment\">\/\/ base tag absent: consent denied, blocked, or not yet loaded<\/span>\n<\/span><span class=\"cbb-line\">  }\n<\/span><span class=\"cbb-line\">  window.<span class=\"cbb-function\">lintrk<\/span>(<span class=\"cbb-string\">'track'<\/span>, { conversion_id: <span class=\"cbb-number\">12345678<\/span> });\n<\/span><span class=\"cbb-line\">})();\n<\/span><span class=\"cbb-line\"><span class=\"cbb-punct\">&lt;\/<\/span><span class=\"cbb-tag\">script<\/span><span class=\"cbb-punct\">&gt;<\/span><\/span><\/code><\/pre><\/figure>\n\n\n\n<p>Without the guard the tag throws on exactly the visitors whose consent was denied, which turns a silent non-event into a console error on every affected page. Where JavaScript cannot be relied on at all, LinkedIn also accepts an image request carrying the same two identifiers, which is the mechanism behind the no-script fallback:<\/p>\n\n\n\n<figure style=\"--cbb-digits:1\" class=\"cbb cbb--wrap wp-block-code-beautifier-block-code\" data-lang=\"html\"><figcaption class=\"cbb-head\"><span class=\"cbb-lang\">HTML<\/span><span class=\"cbb-actions\"><button type=\"button\" class=\"cbb-button cbb-button--wrap\" data-cbb-action=\"wrap\" aria-pressed=\"true\" title=\"Wrap long lines\"><svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><path d=\"M2 4h12M2 8h9.5a2.5 2.5 0 0 1 0 5H8m0 0 1.5-1.5M8 13l1.5 1.5M2 12h3\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span class=\"cbb-sr\">Wrap long lines<\/span><\/button><button type=\"button\" class=\"cbb-button cbb-button--copy\" data-cbb-action=\"copy\" data-cbb-done=\"Copied\" data-cbb-failed=\"Press Ctrl+C to copy\"><svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><rect x=\"5.5\" y=\"5.5\" width=\"8\" height=\"8.5\" rx=\"1.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><path d=\"M10.5 3.5V3A1.5 1.5 0 0 0 9 1.5H4A1.5 1.5 0 0 0 2.5 3v6.5A1.5 1.5 0 0 0 4 11h.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><\/svg><span class=\"cbb-button-label\" aria-live=\"polite\">Copy<\/span><\/button><\/span><\/figcaption><pre class=\"cbb-pre\" tabindex=\"0\"><code class=\"cbb-code language-html\" style=\"counter-reset:cbb-line 0;\"><span class=\"cbb-line\"><span class=\"cbb-punct\">&lt;<\/span><span class=\"cbb-tag\">img<\/span> <span class=\"cbb-attr\">height<\/span><span class=\"cbb-punct\">=<\/span><span class=\"cbb-string\">\"1\"<\/span> <span class=\"cbb-attr\">width<\/span><span class=\"cbb-punct\">=<\/span><span class=\"cbb-string\">\"1\"<\/span> <span class=\"cbb-attr\">style<\/span><span class=\"cbb-punct\">=<\/span><span class=\"cbb-string\">\"display:none\"<\/span> <span class=\"cbb-attr\">alt<\/span><span class=\"cbb-punct\">=<\/span><span class=\"cbb-string\">\"\"<\/span>\n<\/span><span class=\"cbb-line\">     <span class=\"cbb-attr\">src<\/span><span class=\"cbb-punct\">=<\/span><span class=\"cbb-string\">\"https:\/\/px.ads.linkedin.com\/collect\/?pid=PARTNER_ID&amp;conversionId=12345678&amp;fmt=gif\"<\/span><span class=\"cbb-punct\">&gt;<\/span><\/span><\/code><\/pre><\/figure>\n\n\n\n<h2>Step 4: Triggers That Describe Intent, Not Pages<\/h2>\n<p>The tag is trivial; the trigger is the actual work. A conversion is only as precise as the condition that fires it, and the conditions worth using come from the site&#8217;s own data layer rather than from the address bar:<\/p>\n<ul>\n<li><strong>Whitepaper download<\/strong> \u2014 a custom event pushed when the form submits successfully, not a page view of the thank-you page, which a visitor can reach by other means or reload several times.<\/li>\n<li><strong>Demo viewed<\/strong> \u2014 a video progress event at a threshold that means something, such as 75 percent watched. A play event fires on autoplay and on accidental clicks; a progress event does not.<\/li>\n<li><strong>Pricing interest<\/strong> \u2014 a click on the pricing call to action, which needs no unique URL and works identically whether the page navigates or opens a modal.<\/li>\n<\/ul>\n\n\n\n<figure style=\"--cbb-digits:1\" class=\"cbb cbb--wrap cbb--numbers wp-block-code-beautifier-block-code\" data-lang=\"javascript\"><figcaption class=\"cbb-head\"><span class=\"cbb-lang\">JavaScript<\/span><span class=\"cbb-actions\"><button type=\"button\" class=\"cbb-button cbb-button--wrap\" data-cbb-action=\"wrap\" aria-pressed=\"true\" title=\"Wrap long lines\"><svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><path d=\"M2 4h12M2 8h9.5a2.5 2.5 0 0 1 0 5H8m0 0 1.5-1.5M8 13l1.5 1.5M2 12h3\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span class=\"cbb-sr\">Wrap long lines<\/span><\/button><button type=\"button\" class=\"cbb-button cbb-button--copy\" data-cbb-action=\"copy\" data-cbb-done=\"Copied\" data-cbb-failed=\"Press Ctrl+C to copy\"><svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><rect x=\"5.5\" y=\"5.5\" width=\"8\" height=\"8.5\" rx=\"1.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><path d=\"M10.5 3.5V3A1.5 1.5 0 0 0 9 1.5H4A1.5 1.5 0 0 0 2.5 3v6.5A1.5 1.5 0 0 0 4 11h.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><\/svg><span class=\"cbb-button-label\" aria-live=\"polite\">Copy<\/span><\/button><\/span><\/figcaption><pre class=\"cbb-pre\" tabindex=\"0\"><code class=\"cbb-code language-javascript\" style=\"counter-reset:cbb-line 0;\"><span class=\"cbb-line\"><span class=\"cbb-comment\">\/\/ Pushed by the site once the form has actually been accepted<\/span>\n<\/span><span class=\"cbb-line\">window.dataLayer = window.dataLayer || &#91;&#93;;\n<\/span><span class=\"cbb-line\">window.dataLayer.<span class=\"cbb-function\">push<\/span>({\n<\/span><span class=\"cbb-line\">  event: <span class=\"cbb-string\">'lead_form_success'<\/span>,\n<\/span><span class=\"cbb-line\">  form_name: <span class=\"cbb-string\">'whitepaper_zero_trust'<\/span>,\n<\/span><span class=\"cbb-line\">  form_location: <span class=\"cbb-string\">'resource_library'<\/span>\n<\/span><span class=\"cbb-line\">});<\/span><\/code><\/pre><\/figure>\n\n\n\n<p>A Custom Event trigger on <code>lead_form_success<\/code>, narrowed by <code>form_name<\/code> where several forms share the mechanism, ties one LinkedIn conversion to one real action. The same data layer event can feed GA4 and the ad platforms at once, which is the point of pushing it from the site rather than reconstructing it per platform.<\/p>\n\n<h2>Step 5: Verifying Before Trusting the Numbers<\/h2>\n<p>Check three things in order. First, use GTM\u2019s preview mode to confirm that the tag fires on the intended trigger rather than on page load. Next, use the browser\u2019s network panel to confirm that a request goes to LinkedIn\u2019s collection endpoint with the expected conversion id. That value determines which conversion receives credit: copying the wrong one of two ids can leave the tag looking healthy while it reports the wrong conversion. Finally, Campaign Manager moves the conversion out of its unverified state once real traffic arrives, confirming that the id and account match.<\/p>\n<p>The final check is arithmetic rather than technical: the count of a conversion over a week against the number of those actions the CRM or the form backend recorded. LinkedIn will report fewer, and the difference is the consent-declined and blocked share.<\/p>\n\n<h2>Staying Inside the Guardrails<\/h2>\n<p>LinkedIn&#8217;s conversion numbers will not reconcile with GA4, and chasing that gap wastes time. The attribution windows differ, and LinkedIn counts view-through conversions that GA4 has no equivalent for. Someone who saw an ad without clicking, then arrived by another route, appears in one report and not the other. Keeping view-through and click-through visible as separate columns rather than a combined total prevents an inflated figure from being read as demand.<\/p>\n<p>The tag also stays subject to the consent basis it was gated behind, in both directions. An implementation that fires conversions for visitors who declined is not more accurate, only less lawful. And the retargeting audience the base tag builds is a separate purpose that needs to be covered by that same consent.<\/p>\n\n<div class=\"lw-faq\">\n<h2>Questions and answers<\/h2>\n\n<h3>Why can a conversion go missing even though consent was given and GTM&#8217;s preview mode shows the tag as fired?<\/h3>\n<p>Because preview mode only shows that the Custom HTML tag ran, not that the call inside it happened. If the guard skipped the call because the Insight Tag&#8217;s <code>window.lintrk<\/code> function did not exist yet, the tag still counts as fired. That is exactly why the article lists the network panel as the second check: only a request carrying the expected conversion id shows that something left the browser.<\/p>\n<p>The first thing to check is the order. The conversion tag fires before the base tag has run, for instance because the base tag only fires on \u201cWindow Loaded\u201d while the event arrives earlier. GTM&#8217;s tag sequencing in the advanced settings fixes this, with the base tag as a setup tag that fires before the conversion tag.<\/p>\n\n<h3>Does every conversion need its own tag in GTM, or is one tag with a variable conversion id enough?<\/h3>\n<p>One is enough if a lookup table maps each event to exactly one conversion id. The table should then have no default value, and the guard in the tag should check not only for <code>window.lintrk<\/code> but also that an id is present at all, so that an unknown event sends nothing rather than reporting into the wrong bucket.<\/p>\n\n<h3>How does the Insight Tag fit with a Consent Mode setup in which Google tags send data even without consent?<\/h3>\n<p>Without consent the Insight Tag and the Google tags behave differently, and that widens the gap between the reports. In advanced Consent Mode, Google tags send cookieless signals even without consent, from which GA4 can model part of the gap; the Insight Tag stops entirely. On top of the two reasons given in the article, different attribution windows and view-through conversions, there is therefore a third. The comparison with the CRM described in the article shows how much LinkedIn loses to missing consent and blockers.<\/p>\n<p>In GTM the Insight Tag therefore needs its own additional consent check, on ad_storage for example, as described in the article. It should also be attached to a trigger that fires again once consent is granted, such as the event the consent banner pushes into the data layer after acceptance. Otherwise the base tag only loads on the next page view after consent was given, and a conversion that follows on that same page is lost.<\/p>\n<\/div>\n\n<div class=\"lw-quellen\">\n<h2>Sources<\/h2>\n<ul>\n<li><a href=\"https:\/\/developers.google.com\/tag-platform\/tag-manager\" target=\"_blank\" rel=\"noopener noreferrer\">Google Tag Manager documentation<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Going past pasting the base snippet: creating separate conversions in LinkedIn Campaign Manager, firing each one from Google Tag Manager with its own conversion id via lintrk, and triggering on real intent signals instead of guessing from URLs.<\/p>\n","protected":false},"author":1,"featured_media":13839,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[127],"tags":[91261,91386,91267,91516,91219],"class_list":["post-10140","post","type-post","status-publish","format-standard","hentry","category-tutorials-en-digital-marketing","tag-conversion-tracking","tag-marketing-cyfrowy-pl","tag-google-tag-manager","tag-tracking","tag-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Tutorial: Precise B2B Tracking with the LinkedIn Insight Tag and GTM | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Past the base snippet: separate conversions in LinkedIn Campaign Manager, each fired from GTM via lintrk on real intent signals instead of URLs.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutorial: Precise B2B Tracking with the LinkedIn Insight Tag and GTM | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Past the base snippet: separate conversions in LinkedIn Campaign Manager, each fired from GTM via lintrk on real intent signals instead of URLs.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-06T06:18:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-09T21:19:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10140-tutorial-precise-b2b-tracking-with-t-g.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/tutorials-en-digital-marketing\\\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/tutorials-en-digital-marketing\\\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Tutorial: Precise B2B Tracking with the LinkedIn Insight Tag and GTM\",\"datePublished\":\"2026-09-06T06:18:00+00:00\",\"dateModified\":\"2026-10-09T21:19:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/tutorials-en-digital-marketing\\\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\\\/\"},\"wordCount\":1386,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/tutorials-en-digital-marketing\\\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10140-tutorial-precise-b2b-tracking-with-t-g.png\",\"keywords\":[\"Conversion Tracking\",\"Digital Marketing\",\"Google Tag Manager\",\"Tracking\",\"Tutorial\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/tutorials-en-digital-marketing\\\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/tutorials-en-digital-marketing\\\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/tutorials-en-digital-marketing\\\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\\\/\",\"name\":\"Tutorial: Precise B2B Tracking with the LinkedIn Insight Tag and GTM | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/tutorials-en-digital-marketing\\\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/tutorials-en-digital-marketing\\\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10140-tutorial-precise-b2b-tracking-with-t-g.png\",\"datePublished\":\"2026-09-06T06:18:00+00:00\",\"dateModified\":\"2026-10-09T21:19:59+00:00\",\"description\":\"Past the base snippet: separate conversions in LinkedIn Campaign Manager, each fired from GTM via lintrk on real intent signals instead of URLs.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/tutorials-en-digital-marketing\\\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/tutorials-en-digital-marketing\\\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/tutorials-en-digital-marketing\\\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10140-tutorial-precise-b2b-tracking-with-t-g.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10140-tutorial-precise-b2b-tracking-with-t-g.png\",\"width\":1200,\"height\":630,\"caption\":\"Tutorial: Precise B2B Tracking with the LinkedIn Insight Tag and GTM\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/tutorials-en-digital-marketing\\\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorial: Precise B2B Tracking with the LinkedIn Insight Tag and GTM\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tutorial: Precise B2B Tracking with the LinkedIn Insight Tag and GTM | Lukas Wojcik","description":"Past the base snippet: separate conversions in LinkedIn Campaign Manager, each fired from GTM via lintrk on real intent signals instead of URLs.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\/","og_locale":"en_US","og_type":"article","og_title":"Tutorial: Precise B2B Tracking with the LinkedIn Insight Tag and GTM | Lukas Wojcik","og_description":"Past the base snippet: separate conversions in LinkedIn Campaign Manager, each fired from GTM via lintrk on real intent signals instead of URLs.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-09-06T06:18:00+00:00","article_modified_time":"2026-10-09T21:19:59+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10140-tutorial-precise-b2b-tracking-with-t-g.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Tutorial: Precise B2B Tracking with the LinkedIn Insight Tag and GTM","datePublished":"2026-09-06T06:18:00+00:00","dateModified":"2026-10-09T21:19:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\/"},"wordCount":1386,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10140-tutorial-precise-b2b-tracking-with-t-g.png","keywords":["Conversion Tracking","Digital Marketing","Google Tag Manager","Tracking","Tutorial"],"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\/","url":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\/","name":"Tutorial: Precise B2B Tracking with the LinkedIn Insight Tag and GTM | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10140-tutorial-precise-b2b-tracking-with-t-g.png","datePublished":"2026-09-06T06:18:00+00:00","dateModified":"2026-10-09T21:19:59+00:00","description":"Past the base snippet: separate conversions in LinkedIn Campaign Manager, each fired from GTM via lintrk on real intent signals instead of URLs.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10140-tutorial-precise-b2b-tracking-with-t-g.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10140-tutorial-precise-b2b-tracking-with-t-g.png","width":1200,"height":630,"caption":"Tutorial: Precise B2B Tracking with the LinkedIn Insight Tag and GTM"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/tutorial-precise-b2b-tracking-with-the-linkedin-insight-tag-and-gtm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Tutorial: Precise B2B Tracking with the LinkedIn Insight Tag and GTM"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10140","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=10140"}],"version-history":[{"count":4,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10140\/revisions"}],"predecessor-version":[{"id":22274,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10140\/revisions\/22274"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/13839"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=10140"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=10140"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=10140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}