TK取消Upsell像素上报的操作说明

1.到收款插件(Intergrations->TikTok Pixel)移除像素

2.到收款插件(Intergartions->PPFunnels Extension)填入新的像素代码

新的像素代码(粘贴后切记修改像素ID,多个像素ID用英文逗号分隔)

// =========================//
// Tiktok, v1.1
// ***************************//
// change your config
const TK_ID_ARRAY = [
  'your-tiktok-id1',
  'your-tiktok-id2',
  'your-tiktok-id3',
]
const POST_PURCHASE_FRACTION = 80;


// ===================
// DO NOT UPDATE BELOW
// ===================

!function (w, d, t) {
  w.TiktokAnalyticsObject = t; var ttq = w[t] = w[t] || []; ttq.methods = ["page", "track", "identify", "instances", "debug", "on", "off", "once", "ready", "alias", "group", "enableCookie", "disableCookie", "holdConsent", "revokeConsent", "grantConsent"], ttq.setAndDefer = function (t, e) { t[e] = function () { t.push([e].concat(Array.prototype.slice.call(arguments, 0))) } }; for (var i = 0; i < ttq.methods.length; i++)ttq.setAndDefer(ttq, ttq.methods[i]); ttq.instance = function (t) {
    for (
      var e = ttq._i[t] || [], n = 0; n < ttq.methods.length; n++)ttq.setAndDefer(e, ttq.methods[n]); return e
  }, ttq.load = function (e, n) {
    var r = "https://analytics.tiktok.com/i18n/pixel/events.js", o = n && n.partner; ttq._i = ttq._i || {}, ttq._i[e] = [], ttq._i[e]._u = r, ttq._t = ttq._t || {}, ttq._t[e] = +new Date, ttq._o = ttq._o || {}, ttq._o[e] = n || {}; n = document.createElement("script")
      ; n.type = "text/javascript", n.async = !0, n.src = r + "?sdkid=" + e + "&lib=" + t; e = document.getElementsByTagName("script")[0]; e.parentNode.insertBefore(n, e)
  };

  TK_ID_ARRAY.forEach(pixelId => {
    if (pixelId) {
      ttq.load(pixelId.trim());
    } else {
      console.warn("Tiktok Pixel ID is not set or invalid:", pixelId);
    }
  })

  ttq.page();
}(window, document, 'ttq');


// InitiateCheckout event
itc.addEventHandler('InitiateCheckout', function (payload, additional) {
  console.log('Tiktok InitiateCheckout event triggered, value:', payload.value);

  const contents = additional.items.map((item) => {
    return {
      quantity: item.quantity,
      content_id: item.pid,
      content_name: item.name,
      price: Number(item.price),
    }
  })
  const params = {
    contents: contents,
    content_type: payload.content_type,
    value: payload.value,
    currency: payload.currency,
  }
  ttq.track("InitiateCheckout", params);
});

// AddPaymentInfo event
itc.addEventHandler('AddPaymentInfo', function (payload, additional) {
  console.log('Tiktok AddPaymentInfo event triggered');
  ttq.track("AddPaymentInfo");
});

// Purchase event
itc.addEventHandler('Purchase', function (payload, additional) {
  console.log('Tiktok Purchase event triggered, value:', payload.value);

  const adsMatching = {
    email: additional.email,
    phone: additional.phone,
    external_id: additional.checkout_id,
  }
  ttq.identify(adsMatching);

  const contents = additional.items.map((item) => {
    return {
      quantity: item.quantity,
      content_id: item.pid,
      content_name: item.name,
      price: Number(item.price),
    }
  })
  const params = {
    contents: contents,
    content_type: payload.content_type,
    value: payload.value,
    currency: payload.currency,
  }
  ttq.track("Purchase", params);
  ttq.track('PlaceAnOrder', params);
});


// PostPurchase event
itc.addEventHandler('PostPurchase', function (payload, additional) {
  console.log('Tiktok PostPurchase event triggered, original value:', payload.value);
  console.log(`Tiktok PostPurchase event triggered, postback value * ${POST_PURCHASE_FRACTION}% :`, parseFloat(Number((payload.value * POST_PURCHASE_FRACTION / 100)).toFixed(2)));

  const contents = additional.items.map((item) => {
    return {
      quantity: Number(item.quantity),
      content_id: item.product_id_num,
      content_name: item.product_title,
      price: Number(item.unit_price),
    }
  })

  const params = {
    contents: contents,
    content_type: payload.content_type,
    value: parseFloat(Number((payload.value * POST_PURCHASE_FRACTION / 100)).toFixed(2)),
    currency: payload.currency,
  }
  ttq.track("Purchase", params);
});


// =========================//
// TIKTOK end
// ***************************//

视频说明


已发布

分类

来自

标签: