使用GTM捕获DOM值

使用GTM捕获DOM值,dom,web-scraping,e-commerce,google-tag-manager,Dom,Web Scraping,E Commerce,Google Tag Manager,这里没有人,所以请耐心听我说: 我正在尝试在一个客户端电子商务站点上设置动态FB重新营销。问题是该站点没有为此过程设置数据层,因此我试图从DOM(特别是产品名称)中获取一些电子商务值 从本质上讲,我试图从订单确认页面的此代码字符串中捕获产品名称: <h3> <p> <a href="/product/79530/icebreaker-pocket-hat" title="Show details for "> **Icebreaker&#174; Po

这里没有人,所以请耐心听我说:

我正在尝试在一个客户端电子商务站点上设置动态FB重新营销。问题是该站点没有为此过程设置数据层,因此我试图从DOM(特别是产品名称)中获取一些电子商务值

从本质上讲,我试图从订单确认页面的此代码字符串中捕获产品名称:

<h3> <p> <a href="/product/79530/icebreaker-pocket-hat" title="Show details for "> **Icebreaker&#174; Pocket Hat - Black/Cargo** </a> </p> </h3>

“Icebreaker®Pocket Hat-Black Cargo”是我试图将其作为GTM中的DOM变量输入到自定义FB像素中的内容。我一直在做各种各样的实验,但到目前为止都没有真正起作用。我已经通过这种方式获取了订单价值,所以我相当有信心这至少是可能的

在同一订单确认页面上,还有一段JavaScript,其中包含产品名称,也应该有用:

<script type="text/javascript"> var gbTracker = new GbTracker('cabelasca', 'Production'); gbTracker.autoSetVisitor(); var visitorId = gbTracker.getVisitorId(); var sessionId = gbTracker.getSessionId(); gbTracker.sendOrderEvent({ cart: { items: [ { productId: '79530', title: '**Icebreaker® Pocket Hat - Black/Cargo**', price: 24.97, quantity: 1 }, ] } }); </script>
var gbTracker=newgbtracker('cabelasca','Production');gbTracker.autoSetVisitor();var visitorId=gbTracker.getVisitorId();var sessionId=gbTracker.getSessionId();gbTracker.sendOrderEvent({cart:{items:[{productId:'79530',标题:'**Icebreaker®口袋帽-黑色/货物**',价格:24.97,数量:1},]});

我希望有人知道如何使用某种自定义GTM变量传递此值。如果您能轻推一下答案,我们将不胜感激。谢谢大家。

如果我需要从DOM获取一些数据,我通常会做的是:

创建DOM元素变量

此变量将从DOM中查找所有必要的数据。例如,在您的案例中,变量应如下所示:

CSS选择器:
h3>p>a

在标签中使用此变量

然后在您的标签中使用这个变量:
{{{Product Title}}