Пиксель отслеживания конверсий Facebook через субдомены?
Я буду откровенен о полном отсутствии опыта в программировании, так что любая помощь приветствуется. Мой пиксель Facebook без проблем отслеживал трафик сайта моего клиента... до тех пор, пока он не переместил страницу регистрации на поддомен. Затем отслеживание немедленно отключается.
Обычно это не является проблемой, поскольку мы можем положиться на Google Analytics для данных о конверсиях, но в этом случае это имеет значение, поскольку наши кампании были оптимизированы с учетом данных о конверсиях, полученных в Facebook.
По словам представителя FB, с которым я говорил ранее, наш поддомен распознается как совершенно другой сайт и, следовательно, не может быть отслежен.
Я не покупаю это... Я не могу быть первым человеком, который столкнется с такой простой проблемой. Есть ли разработчики FB с обходным путем?
2 ответа
Я знаю, что прошло несколько месяцев с тех пор, как вы задали вопрос, но я думал, что обновлюсь (нашел это сам с помощью поиска Google).
Что вы могли бы сделать, так это поместить пиксель отслеживания Facebook в основной домен, а затем включить его в фрейм на странице регистрации. Затем вы можете использовать URL-адрес iframe для "конверсионного URL" в конце Facebook:
Вот JSFiddle с примером кода, который вы можете использовать: https://jsfiddle.net/dxz68suw/
HTML:
<div id="fb-pixel-outer">
<iframe src="http://mainsubdomain.yoursite.com/track-conversion.html" id="fb-pixel-inner">
</iframe>
</div>
<!-- track-conversion.html should be a basic HTML page containing your Facebook Pixel code -->
CSS:
/** Outer container, this prevents scrollbars from appearing due to iframe positioned outside of viewport **/
#fb-pixel-outer {
overflow: hidden;
position: absolute;
top: 0px;
left: 0px;
}
/** this styling ensures that the iframe is miles outside of the viewport, and loaded by browser **/
#fb-pixel-inner {
position: absolute;
left: -9999px;
top: -9999px;
overflow: hidden;
display: block;
width: 1px;
height: 1px;
}
Это немного глупо, и не идеально, но должно работать.
Куда идет приведенный выше код? В заголовке вашего основного домена?
Это выглядит правильно для вас?
<div id="fb-pixel-outer">
<iframe src="https://botox.everyoungmed.com/track-conversion.html" id="fb-pixel-inner">
</iframe>
</div>
<!-- track-conversion.html should be a basic HTML page containing your Facebook Pixel code -->