Created
July 2, 2021 17:05
-
-
Save avcohen/96f41544cb7dd56c21ef70d141cf557e to your computer and use it in GitHub Desktop.
Heed - Recharge
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- GTM INIT--> | |
<script type="text/javascript"> | |
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': | |
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], | |
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= | |
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); | |
})(window,document,'script','dataLayer','GTM-K5SMW5F'); | |
function gtag(){dataLayer.push(arguments);}; | |
function track(payload){dataLayer.push(payload);}; | |
gtag('set', 'linker', {'domains': ['shop.heedfoods.com', 'heedfoods.myshopify.com', 'www.heedfoods.com']}); | |
gtag('config', 'GTM-K5SMW5F'); | |
</script> | |
<!-- FB PIXEL INIT --> | |
<script type="text/javascript"> | |
!function(f,b,e,v,n,t,s) | |
{if(f.fbq)return;n=f.fbq=function(){n.callMethod? | |
n.callMethod.apply(n,arguments):n.queue.push(arguments)}; | |
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; | |
n.queue=[];t=b.createElement(e);t.async=!0; | |
t.src=v;s=b.getElementsByTagName(e)[0]; | |
s.parentNode.insertBefore(t,s)}(window, document,'script', | |
'https://connect.facebook.net/en_US/fbevents.js'); | |
fbq('init', '1267236090086131'); | |
</script> | |
<!-- FRIENDBUY INIT --> | |
<script type="text/javascript"> | |
(function (f, r, n, d, b, y) { b = f.createElement(r), y = f.getElementsByTagName(r)[0];b.async = 1;b.src = n;y.parentNode.insertBefore(b, y); })(document, 'script', '//djnf6e5yyirys.cloudfront.net/js/friendbuy.min.js'); | |
</script> | |
{% if first_time_load %} | |
<!-- GTM --> | |
<script type="text/javascript"> | |
var gtmProducts = new Array(); | |
{% for line_item in line_items %} | |
gtmProducts.push({ | |
name: '{{ line_item.product_title }}', | |
id: {{ line_item.product_id }}, | |
price: {{ line_item.price }}, | |
brand: 'HeedFoods', | |
variant: '{{ line_item.variant_title }}', | |
quantity: {{ line_item.quantity }}, | |
}) | |
{% endfor %} | |
track({ | |
event: 'track', | |
ecommerce: { | |
purchase: { | |
actionField: { | |
id: {{ order_number }}, // Transaction ID. Required for purchases and refunds. | |
affiliation: 'Online Store', | |
revenue: {{ total_price }}, | |
tax: {{ total_tax }}, | |
shipping: {{ total_shipping }}, | |
coupon: '{{ discount_code }}', | |
}, | |
products: gtmProducts, | |
}, | |
customer: { | |
id: {{ customer.shopify_customer_id }}, | |
email: '{{ email }}', | |
first_name: '{{ first_name }}', | |
last_name: '{{ last_name }}' | |
}, | |
}, | |
eventDetail: { | |
category: 'Ecommerce', | |
action: 'CompleteCheckoutRecharge', | |
label: 'Value', | |
value: {{ total_price }} | |
} | |
}); | |
</script> | |
<!-- FRIENDBUY --> | |
<script type="text/javascript"> | |
let friendBuyProducts = new Array(); | |
{% for line_item in line_items %} | |
friendBuyProducts.push({ | |
sku: "{{ line_item.sku }}", | |
quantity: {{ line_item.quantity }}, | |
price: {{ line_item.price }}, | |
name: "{{ line_item.name }}" | |
}); | |
{% endfor %} | |
window['friendbuy'] = window['friendbuy'] || []; | |
window['friendbuy'].push(['site', 'site-aed8e96f-www.heedfoods.com']); | |
window['friendbuy'].push(['track', 'customer', | |
{ | |
id: '{{ customer.shopify_customer_id }}', | |
email: '{{ email }}', | |
first_name: '{{ first_name }}', | |
last_name: '{{ last_name }}' | |
} | |
]); | |
window['friendbuy'].push(['track', 'products', friendBuyProducts]); | |
window['friendbuy'].push(['track', 'order', | |
{ | |
id: '{{ order_number }}', | |
amount: '{{ total_price }}'.replace(/[$,]+/g,""), | |
coupon_code: '{{ discount_code }}', | |
email: '{{ email }}' | |
} | |
]); | |
</script> | |
<!-- FB Pixel --> | |
<script type="text/javascript"> | |
var fbProducts = new Array(); | |
{% for line_item in line_items %} | |
fbProducts.push({ | |
id: "{{ line_item.sku }}", | |
quantity: {{ line_item.quantity }}, | |
price: {{ line_item.price }}, | |
name: "{{ line_item.name }}" | |
}); | |
{% endfor %} | |
var fbEventData = { | |
eventID: "{{ order_number }}", | |
em: '{{ email }}', | |
ph: '{{ shipping_address.phone }}', | |
fn: '{{ first_name }}', | |
ln: '{{ last_name }}' | |
}; | |
fbq('track', 'Purchase', {currency: "USD", value: "{{ total_price }}", contents: fbProducts }, fbEventData); | |
</script> | |
{% endif %} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment