PixelCode Integration

You can trigger your pixel codes inside widgets events (Start, Vote, Result View and Result Click).

How to add

  • Create pixel code from platform.

  • Add your pixel code to events (in content edit)

Example PixelCode

   <img src="https://<domain>/event" width="1" height="1" />

Parameters

You can use this paramaters in pixelcode.

  • Name
    Parent Page Url
    Description

    If you want to recieve the page url you embedded the Poltio Widget, you can use this parameter. The url will be automatically escaped. If you use widget url directly instead of embedding it to your page OR use in-app browser to load our Widget, the widget direct url with all the Query String parameters you used will be returned.

  • Name
    Content ID
    Description

    Poltio internal Unique identifier for the Content. You can use this parameter to uniquely identify the contents in your system if you have that need. This will be a string.

  • Name
    Content Title
    Description

    The Content Title that the Pixel Code triggered.

  • Name
    Question ID
    Description

    Poltio internal Unique identifier for the Question. You can use this parameter to uniquely identify the questions in your system if you have that need. This will be an unsigned big integer

  • Name
    Question Title
    Description

    The Question Title that the Pixel Code triggered.

  • Name
    Question Number
    Description

    Question number for the trigger question. (3rd question or 4th question)

  • Name
    Answer ID
    Description

    Poltio internal Unique identifier for the Answer. You can use this parameter to uniquely identify the answers in your system if you have that need. This will be an unsigned big integer

  • Name
    Answer Title
    Description

    The Answer Title that the Pixel Code triggered.

  • Name
    Answer Number
    Description

    Answer number for the trigger question. (3rd answer or 4th answer)

  • Name
    Result ID
    Description

    Poltio internal Unique identifier for the Result. You can use this parameter to uniquely identify the results in your system if you have that need. This will be an unsigned big integer.

  • Name
    Result Title
    Description

    The Result Title that the Pixel Code triggered.

  • Name
    Result Number
    Description

    Result number for the trigger result. (3rd result or 4th result)


How to Use Parameters

  <script>
      var objstring = JSON.parse(
          JSON.stringify({
              content_title: '[content_title]',
              content_id: '[content_id]',
              parent_page_url: '[parent_page_url]',
              q_title: '[q_title]',
              q_number: '[q_number]',
              q_id: '[q_id]',
              a_title: '[a_title]',
              a_number: '[a_number]',
              a_id: '[a_id]',
              r_title: '[r_title]',
              r_number: '[r_number]',
              r_id: '[r_id]',
          })
      )
  </script>

Expamles

Facebook Pixel

  <script>
      !function(f,b,e,v,n,t,s)
      {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
      n.callMethod.apply(n,arguments):n.queue.push(arguments)};
      if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
      n.queue=[];t=b.createElement(e);t.async=!0;
      t.src=v;s=b.getElementsByTagName(e)[0];
      s.parentNode.insertBefore(t,s)}(window, document,'script',
      'https://connect.facebook.net/en_US/fbevents.js');
      fbq('init', 'XXXXXXXXXX');
      fbq('track', 'Poltio',
      {'Parante Page Url': '[parent_page_url]',
          'Content Title': '[content_title]',
          'Content Id': '[content_id]',
          'Question Title': '[q_title]',
          'Answer Title': '[a_title]'
          'Result Title': '[r_title]',
      });
  </script>
  <noscript>
      <img
          height="1"
          width="1"
          style="display:none"
          src="https://www.facebook.com/tr?id=XXXXXXXXX&ev=Poltio&noscript=1"
      />
  </noscript>

Adobe Audience Manager Signal

  <img src="https://<domain>/event" width="1" height="1" />

Google Tag Manager (with relay embbedded in your site)

  <script>
      try {
          var postObject = JSON.parse(
              JSON.stringify({
              gtmRelay: true,
              gtmDl: 'dataLayer',
              gtmData: {
                  event: 'your_event',
                  action: 'start',
                  form_name: '[content_title]',
                  page: '[parent_page_url]',
                  },
              })
          )
      parent.postMessage(postObject, '*')
      } catch (e) {
          window.console && window.console.log(e)
      }
  </script>

Google Tag Manager (not embedded in social media or direct link )

  <script>
      try {
          dataLayer.push({
              source: "parent",
              event: "your_parent",
              action: "vote",
              form_name: "[content_title]",
              q_title: "[q_title]",
              a_title: "[a_title]",
              url: "[parent_page_url]",
          });
      }
  </script>