it:marketing:facebook-meta

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
it:marketing:facebook-meta [2023/10/25 22:14] Petr Nosekit:marketing:facebook-meta [2023/10/25 22:23] (aktuální) Petr Nosek
Řádek 261: Řádek 261:
  
 {{:it:marketing:pasted:20231025-143147.png}} {{:it:marketing:pasted:20231025-143147.png}}
 +
 +
 +=== Poslání standardní události lead bez hodnoty ===
 +
 +Pokud jsem dříve vložil událost poslání leadu, nyní musím skript editovat. S posláním události musí jít zároveň volání CAPI. Tady je ukázka skriptu, který vložím do Tagmanagera.
 +
 +<code javascript>
 +<script>
 +  
 +  var randomNumber = Math.floor(Math.random() * 100000);
 +  var customEventID = 'lead.' + Date.now() + "." + randomNumber; 
 + 
 +  function CAPI(event, eventData) {
 + 
 +  var fbp = document.cookie.split(';').filter(function (c) {
 +    return c.includes('_fbp=');
 +  }).map(function (c) {
 +    return c.split('_fbp=')[1];
 +  });
 + 
 +  var fbc = document.cookie.split(';').filter(function (c) {
 +    return c.includes('_fbc=');
 +  }).map(function (c) {
 +    return c.split('_fbc=')[1];
 +  });
 +  fbp = fbp.length && fbp[0] || null;
 +  fbc = fbc.length && fbc[0] || null;
 +  var headers = new Headers();
 +  headers.append("Content-Type", "application/json");
 +  var body = {
 +    "event": event,
 +    "event_data": eventData,
 +    "fbp": fbp,
 +    "fbclid": fbc,
 +    "user_agent": navigator.userAgent,
 +    "url": window.location.origin + window.location.pathname,
 +    "event_id": customEventID
 +  };
 +  var options = {
 +    method: "POST",
 +    headers: headers,
 +    mode: "cors",
 +    body: JSON.stringify(body)
 +  };
 +  fetch("https://www.vasedomena.cz/sync/capi.php", options);
 +}
 +  
 +  
 +
 +  var custom_data = {}
 +  
 +
 +  CAPI ('Lead', custom_data);
 +  
 +  if (typeof fbq == 'function') {  
 +    fbq('track', 'Lead', custom_data, {eventID: customEventID});
 +  }
 +  
 +  
 +</script>
 +</code>
 +
 +
 +=== Posílání PageView přes CAPI ===
 +
 +Jednou z událostí, kterou mohu posílat přes CAPI je i **pageView**. Pozor ovšem na jedn uvěc. Událost **pageView** se často posílá automaticky pod instalací kódu Pixelu. Proto se musí pixel zkontrolovat a pokud je tam zadané posílání pageView, tak se musí odstranit. Jinak by nedošlo ke správnému odstranění duplicity záznamů.
 +
 +Tady je pak příklad posílání pageView v Tagmanageru přes CAPI a přes pixel:
 +
 +<code javascript>
 +<script>
 +  
 +  var randomNumber = Math.floor(Math.random() * 100000);
 +  var customEventID = 'pageView.' + Date.now() + "." + randomNumber; 
 + 
 +  function CAPI(event, eventData) {
 + 
 +  var fbp = document.cookie.split(';').filter(function (c) {
 +    return c.includes('_fbp=');
 +  }).map(function (c) {
 +    return c.split('_fbp=')[1];
 +  });
 + 
 +  var fbc = document.cookie.split(';').filter(function (c) {
 +    return c.includes('_fbc=');
 +  }).map(function (c) {
 +    return c.split('_fbc=')[1];
 +  });
 +  fbp = fbp.length && fbp[0] || null;
 +  fbc = fbc.length && fbc[0] || null;
 +  var headers = new Headers();
 +  headers.append("Content-Type", "application/json");
 +  var body = {
 +    "event": event,
 +    "event_data": eventData,
 +    "fbp": fbp,
 +    "fbclid": fbc,
 +    "user_agent": navigator.userAgent,
 +    "url": window.location.origin + window.location.pathname,
 +    "event_id": customEventID
 +  };
 +  var options = {
 +    method: "POST",
 +    headers: headers,
 +    mode: "cors",
 +    body: JSON.stringify(body)
 +  };
 +  fetch("https://www.vasedomena.cz/sync/capi.php", options);
 +}
 +  
 +  
 +
 +  var custom_data = {}
 +  
 +
 +  CAPI ('PageView', custom_data);
 +  
 +  if (typeof fbq == 'function') {  
 +    fbq('track', 'PageView', custom_data, {eventID: customEventID});
 +  }
 +  
 +  
 +</script>
 +</code>
  • it/marketing/facebook-meta.1698272092.txt.gz
  • Poslední úprava: 2023/10/25 22:14
  • autor: Petr Nosek