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
// ***************************//
视频说明