diff --git a/Application/views/event/view_item.tpl b/Application/views/event/view_item.tpl index f6349b9..5c14026 100644 --- a/Application/views/event/view_item.tpl +++ b/Application/views/event/view_item.tpl @@ -5,8 +5,10 @@ [{block name="d3_ga4_view_item_block"}] [{capture name="d3_ga4_view_item"}] [{strip}] - dataLayer.push({"event": null, "eventLabel": null, "ecommerce": null}); /* Clear the previous ecommerce object. */ + (function checkGTM() { + if (window.google_tag_manager && window.google_tag_manager.dataLayer && window.google_tag_manager.dataLayer.gtmDom === true) { + dataLayer.push({"event": null, "eventLabel": null, "ecommerce": null}); /* Clear the previous ecommerce object. */ dataLayer.push({ 'event': 'view_item', 'eventLabel':'Product View', @@ -16,25 +18,29 @@ 'items': [ { - 'item_name': '[{$gtmProduct->getFieldData("oxtitle")}]', - 'item_id': '[{$gtmProduct->getFieldData("oxartnum")}]', - 'item_brand': '[{if $gtmManufacturer}][{$gtmManufacturer->oxmanufacturers__oxtitle->value}][{/if}]', - 'item_variant': '[{if $gtmProduct->getFieldData("oxvarselect")}][{$gtmProduct->getFieldData("oxvarselect")}][{/if}]', - [{if $gtmCategory}] - 'item_category': '[{$gtmCategory->getSplitCategoryArray(0, true)}]', - 'item_category_2':'[{$gtmCategory->getSplitCategoryArray(1, true)}]', - 'item_category_3':'[{$gtmCategory->getSplitCategoryArray(2, true)}]', - 'item_category_4':'[{$gtmCategory->getSplitCategoryArray(3, true)}]', - 'item_list_name':'[{$gtmCategory->getSplitCategoryArray()}]', - [{/if}] - [{assign var="d3PriceObject" value=$gtmProduct->getPrice()}] - 'price': [{$d3PriceObject->getPrice()}] + 'item_name': '[{$gtmProduct->getFieldData("oxtitle")}]', + 'item_id': '[{$gtmProduct->getFieldData("oxartnum")}]', + 'item_brand': '[{if $gtmManufacturer}][{$gtmManufacturer->oxmanufacturers__oxtitle->value}][{/if}]', + 'item_variant': '[{if $gtmProduct->getFieldData("oxvarselect")}][{$gtmProduct->getFieldData("oxvarselect")}][{/if}]', + [{if $gtmCategory}] + 'item_category': '[{$gtmCategory->getSplitCategoryArray(0, true)}]', + 'item_category_2':'[{$gtmCategory->getSplitCategoryArray(1, true)}]', + 'item_category_3':'[{$gtmCategory->getSplitCategoryArray(2, true)}]', + 'item_category_4':'[{$gtmCategory->getSplitCategoryArray(3, true)}]', + 'item_list_name':'[{$gtmCategory->getSplitCategoryArray()}]', + [{/if}] + [{assign var="d3PriceObject" value=$gtmProduct->getPrice()}] + 'price': [{$d3PriceObject->getPrice()}] } ] }[{if $oViewConf->isDebugModeOn()}], 'debug_mode': 'true' [{/if}] }); + } else { + setTimeout(checkGTM, 100); + } + })(); [{/strip}] [{/capture}] [{oxscript add=$smarty.capture.d3_ga4_view_item}]