如果您透過 Pixel 和 API 將購買事件傳遞給 Meta,您可能會意識到一個挑戰: 當購買的價值改變時你會怎麼做?
以下是當您知道產品價格為 147 美元時將使用的購買事件代碼和參數的範例…
fbq('track', 'Purchase',
value: 147.00,
currency: 'USD'
);
當加載特定頁面(如確認頁面)意味著有人以 147 美元購買產品時,這非常有用。 當總數可變時,它不再有用。
如果您不知道花費的總金額該怎麼辦? 如果客戶可以在完成購買之前將多個商品添加到購物車中怎麼辦? 如果顧客可以套用影響訂單總價值的促銷代碼怎麼辦?
這就是棘手的地方。 讓我們討論一下可以幫助您解決這個問題的因素…
動態變數
簡單來說,您需要將上面的“147.00”替換為代表訂單總價值的動態值。
它可能看起來像這樣…
fbq('track', 'Purchase',
value: order_total,
currency: 'USD'
);
在此範例中,我們將美元金額替換為反映總額的變數。 然後,該總數將被動態注入。
當然,我很想告訴您,您的平台使用一個名為“order_total”的變數。 不幸的是,它並不通用,您使用的內容會根據您的平台而有所不同。
Meta 提供了以下眾所周知的範例:
購物:' money_without_currency ','currency':'USD'
馬根托:$amount
WooCommerce:$order->get_order_total()
方形空間:orderGrandTotal
大商務:%%ORDER_SUBTOTAL%%;
好消息是,如果您使用任何這些解決方案,動態值可能已經透過像素傳遞。 確認一下,但情況很可能是這樣。 所以,再說一遍,我們還沒有解決問題。
當我們必須透過新增自己的事件代碼來手動傳遞事件時,這個問題就出現了。
通用解決方案
讓我在開始本節之前明確說明我不是 Web 開發人員。 根據 Meta 的文檔和我自己的研究(總是危險的),這是我對你需要做什麼的解釋。
確實有多種方法,但最常見的是從確認頁面提取訂單總數。 這可能是你的第一個障礙。
我使用 Infusionsoft (Keap)。 使用 Infusionsoft 訂單進行購買。 然後客戶會被重新導向到我網站上的確認頁面。
我們需要 Infusionsoft 表單將訂單總額傳遞到確認頁面並顯示它。 實際上,在建立訂單時,Infusionsoft 有一個設定「將聯絡人資訊傳遞到感謝頁面」。
然後應使用 URL 參數(附加到確認頁面 URL 末尾的字元)傳遞此資訊。
據我所知,使用 Infusionsoft 時,產品價格是使用「價格」ID 傳遞的,但如果您的購物車中有多個商品,則總價可能會有不同的 ID。 您可以使用該資訊在確認頁面上顯示總計。
當然,如果不進行一些程式設計工作,您將無法在確認頁面上顯示該資訊。
諮詢網路開發人員
我知道。 我很樂意為您提供解決此問題的具體逐步說明,但我不能。 我不僅不是網頁開發人員,而且我已經擔心我已經超越了我的專業知識,具體如何解決這個問題將取決於您的平台。
但是,請將這篇文章(和 Meta 的文檔)傳遞給開發人員。
主要步驟:
- 購買時使用什麼平台?
- 使用什麼 ID 來定義購買總額?
- 將總數傳遞到確認頁面
- 在確認頁面上將該總數顯示為變數(它可能會被隱藏)
- 將該變數拉入該頁面上觸發的購買事件程式碼中
希望有幫助!
到你了
這是您已經解決的問題嗎? 你做了什麼?
請在下面的評論中告訴我!