Отправлять записи GA4 в FB CAPI
Я пытаюсь реализовать API преобразования Facebook, используя серверный контейнер Диспетчера тегов Google и собственный шаблон тега CAPI Facebook для Диспетчера тегов Google для этой настройки: https://www.simoahava.com/analytics/facebook-conversions-api-gtm-server-side-tagging/
Однако я не могу передать элементы и / или их content_ids через эту настройку. Я не могу сказать, действительно ли это неправильно настроено на моей стороне или просто так выглядит. Я подозреваю, что проблема связана с именем, которое я даю полю в конфигурации тега на стороне клиента.
Какое имя поля в клиентском теге Диспетчера тегов Google является подходящим для отправки массива элементов таким образом, чтобы шаблон тега Facebook CAPI в серверном Диспетчере тегов Google правильно его интерпретировал? Я пробовал 'x-fb-cd-contents' при отправке 'items' из события dataLayer GA4 'ecommerce'.
Это дает ошибку:
{"error":{"message":"Invalid parameter","type":"OAuthException","code":100,"error_subcode":2804019,"is_transient":false,"error_user_title":"Server-side API parameter error","error_user_msg":"The parameter $['data'][0]['custom_data']['contents'] must be anarray.","fbtrace_id":"A6tk1uzA_nLCrbno_HEjJdN"}}
Конечно, это отформатировано как массив, что наводит меня на мысль, что у меня неправильное имя поля, поэтому шаблон тега FB неправильно интерпретирует массив. Я пробовал 'items', который позволяет тегу на стороне сервера срабатывать правильно, но предварительный просмотр на стороне сервера не показывает данных 'items', а исходящий запрос POST показывает 'contents:null', кроме того, тестовое представление на Facebook не показывает данных содержимого проходит через сервер.
Или я полностью отключен, и моя проблема в другом?
2 ответа
Создайте переменную Javascript со следующим кодом:
<script>
function(){
return JSON.stringify({{ecommerce.items}});
}
</script>
Затем используйте эту переменную вместо ecommerce.items.
Вы пытались использовать тег FB сервера Stape.io https://github.com/stape-io/facebook-tag , который автоматически выполняет преобразование «Элементы EE -> содержимое FB»? Похоже, это должно помочь в вашей ситуации.
В любом случае, в соответствии с кодом тега, который вы используете, «x-fb-cd-contents» является правильным именем для параметра items. Похоже, проблема в преобразовании элементов EE в контент FB, и поэтому я рекомендовал использовать тег Stapes, поскольку он использует немного другой подход к преобразованию.