Add constants for facebook view content pixel code

This commit is contained in:
Björn Fromme
2019-01-17 14:40:06 +01:00
parent 4e21b058b2
commit f30418456f
6 changed files with 17 additions and 4 deletions
@@ -82,6 +82,10 @@ plugin.tx_eptheme {
instagramUrl = instagramUrl =
# cat=eptheme/100/130; type=string; label=Youtube URL # cat=eptheme/100/130; type=string; label=Youtube URL
youtubeUrl = youtubeUrl =
# cat=eptheme/100/140; type=string; label=Facebook ViewContent 'product uid'
facebookViewContentProductUid =
# cat=eptheme/100/150; type=string; label=Facebook ViewContent 'name internal'
facebookViewContentNameInternal =
# cat=eptheme; type=string; label=Slider storage PID # cat=eptheme; type=string; label=Slider storage PID
sliderStoragePid = sliderStoragePid =
@@ -88,6 +88,10 @@ plugin.tx_eptheme {
germanPageUid = {$plugin.tx_eptheme.settings.germanPageUid} germanPageUid = {$plugin.tx_eptheme.settings.germanPageUid}
conceptsPageUid = {$plugin.tx_eptheme.settings.conceptsPageUid} conceptsPageUid = {$plugin.tx_eptheme.settings.conceptsPageUid}
myEpApiBaseUrl = {$plugin.tx_eptheme.settings.myEpApiBaseUrl} myEpApiBaseUrl = {$plugin.tx_eptheme.settings.myEpApiBaseUrl}
facebookViewContentValues {
productUid = {$plugin.tx_eptheme.settings.facebookViewContentProductUid}
nameInternal = {$plugin.tx_eptheme.settings.facebookViewContentNameInternal}
}
} }
view { view {
templateRootPaths.0 = EXT:ep_theme/Resources/Private/Templates templateRootPaths.0 = EXT:ep_theme/Resources/Private/Templates
@@ -4,7 +4,7 @@
xmlns:f="http://typo3.org/ns/fluid/ViewHelpers"> xmlns:f="http://typo3.org/ns/fluid/ViewHelpers">
<f:render partial="GoogleTagManager" arguments="{googleTagManagerId: settings.googleTagManagerId}"/> <f:render partial="GoogleTagManager" arguments="{googleTagManagerId: settings.googleTagManagerId}"/>
<f:render partial="FacebookPixelCode"/> <f:render partial="FacebookPixelCode" arguments="{viewContent: settings.facebookViewContentValues}"/>
<div id="app"> <div id="app">
<f:render partial="Topnav" arguments="{_all}"/> <f:render partial="Topnav" arguments="{_all}"/>
<f:render partial="Mainnav" section="Mainnav" arguments="{_all}"/> <f:render partial="Mainnav" section="Mainnav" arguments="{_all}"/>
@@ -4,7 +4,7 @@
xmlns:f="http://typo3.org/ns/fluid/ViewHelpers"> xmlns:f="http://typo3.org/ns/fluid/ViewHelpers">
<f:render partial="GoogleTagManager" arguments="{googleTagManagerId: settings.googleTagManagerId}"/> <f:render partial="GoogleTagManager" arguments="{googleTagManagerId: settings.googleTagManagerId}"/>
<f:render partial="FacebookPixelCode"/> <f:render partial="FacebookPixelCode" arguments="{viewContent: settings.facebookViewContentValues}"/>
<div id="app"> <div id="app">
<f:render partial="Topnav" arguments="{_all}"/> <f:render partial="Topnav" arguments="{_all}"/>
<f:render partial="Mainnav" section="Mainnav" arguments="{_all}"/> <f:render partial="Mainnav" section="Mainnav" arguments="{_all}"/>
@@ -4,7 +4,7 @@
xmlns:f="http://typo3.org/ns/fluid/ViewHelpers"> xmlns:f="http://typo3.org/ns/fluid/ViewHelpers">
<f:render partial="GoogleTagManager" arguments="{googleTagManagerId: settings.googleTagManagerId}"/> <f:render partial="GoogleTagManager" arguments="{googleTagManagerId: settings.googleTagManagerId}"/>
<f:render partial="FacebookPixelCode"/> <f:render partial="FacebookPixelCode" arguments="{viewContent: settings.facebookViewContentValues}"/>
<div id="app"> <div id="app">
<f:render partial="Topnav" arguments="{_all}"/> <f:render partial="Topnav" arguments="{_all}"/>
<f:render partial="Mainnav" section="Mainnav" arguments="{_all}"/> <f:render partial="Mainnav" section="Mainnav" arguments="{_all}"/>
@@ -1,3 +1,4 @@
{namespace v=FluidTYPO3\Vhs\ViewHelpers}
<!-- Facebook Pixel Code --> <!-- Facebook Pixel Code -->
<script> <script>
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
@@ -7,6 +8,10 @@
document,'script','https://connect.facebook.net/en_US/fbevents.js'); document,'script','https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '1669863793235509'); fbq('init', '1669863793235509');
fbq('track', "PageView");</script> fbq('track', 'PageView');
<f:if condition="{viewContent.productUid} && {viewContent.nameInternal}">
fbq('track', 'ViewContent', '{viewContent -> v:format.json.encode() -> f:format.raw()}');
</f:if>
</script>
<noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1669863793235509&ev=PageView&noscript=1"/></noscript> <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1669863793235509&ev=PageView&noscript=1"/></noscript>
<!-- End Facebook Pixel Code --> <!-- End Facebook Pixel Code -->