登录

欢迎来到我们的支持中心

获取整合和上线广告活动的相关帮助。

欢迎来到我们的支持中心. 获取整合和上线广告活动的相关帮助。

Google Tag Manager - 变量

定义变量

基本信息

  • Google Tag Manager 中设置的变量将 dataLayer 和 Criteo OneTag 链接在一起。
  • 变量设置好以后,在 dataLayer 中的信息将自动输入到 Criteo OneTag。
  • Criteo OneTag 使用以下代码格式调用变量:两个左花括号、所创建变量的名称和两个右花括号,例如 {{site_type}}
  • 在下面您可以找到需要创建的所有变量列表。变量名称后是 dataLayer 中的值。

1. 点击 Variables(变量)> User-Defined Variables(用户定义的变量)> NEW(新建)

2. 为变量选择一个名称,见下表

3. 选择 Variable Type(变量类型),见下表

4. 使用对应的数据填充 Value(值)

CriteoPartnerID

  • 变量类型:Constant String(常量 String)
  • Criteo Onetag 中提供的帐户 ID。例如:
{ event: "setAccount", account: 11532},

CriteoEmail

  • 变量类型: Data Layer Variable(数据层变量)
  • 选择您为 email 设置的 dataLayer 变量的名称,在以下示例中为 'email':
<script type="text/javascript">
dataLayer = dataLayer || [];
dataLayer.push({
'email': 'john@doe.com'
});
</script>

CriteoSiteType

  • 变量类型: Custom JavaScript(自定义 JavaScript)
  • 使用以下代码定义用户使用的设备网站类型:
function(){
return /iPad/.test(navigator.userAgent)?"t":/Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent)?"m":"d";
} 

CriteoProductID

  • 变量类型: Data Layer Variable(数据层变量)
  • 选择您为产品页面上的产品 ID 设置的 dataLayer 变量的名称,在以下示例中为 'ProductID':
<script type="text/javascript">
dataLayer = dataLayer || [];
dataLayer.push({
'PageType': 'ProductPage',
'ProductID': 'ProductID'
});
</script>

CriteoProductIDList

  • 变量类型: Data Layer Variable(数据层变量)
  • 选择您为列表页面上的 3 个产品 ID 列表设置的 dataLayer 变量的名称,在以下示例中为 'ProductIDList':
<script type="text/javascript">
dataLayer = dataLayer || [];
dataLayer.push({
'PageType':'ListingPage',
'ProductIDList' : ['ProductID_1', 'ProductID_2', 'ProductID_3']
});
</script>

CriteoPageType

  • 变量类型: Data Layer Variable(数据层变量)
  • 选择您为每个页面上的页面类型设置的 dataLayer 变量的名称,在以下示例中为 'PageType':
<script type="text/javascript">
dataLayer = dataLayer || [];
dataLayer.push({
'PageType':'ListingPage',
'ProductIDList' : ['ProductID_1', 'ProductID_2', 'ProductID_3']
});
</script>

CriteoBasketProducts

  • 变量类型: Data Layer Variable(数据层变量)
  • 选择您为购物篮页面上的一系列产品信息设置的 dataLayer 变量的名称,在以下示例中为 'ProductBasketProducts':
<script type="text/javascript">
var product_list = [];
product_list.push(
{ id: "productID_1", price: price_1, quantity: quantity_1 },
{ id: "productID_2", price: price_2, quantity: quantity_2 }
/* add a line for each item in the user's cart */
);
dataLayer = dataLayer || [];
dataLayer.push({
'PageType': 'BasketPage',
'ProductBasketProducts': product_list
});
</script>

CriteoTransProducts

  • 变量类型: Data Layer Variable(数据层变量)
  • 选择您为销售确认页面上的一系列产品信息设置的 dataLayer 变量的名称,在以下示例中为 'ProductTransactionProducts':
<script type="text/javascript">
var product_list = [];
product_list.push(
{ id: "productID_1", price: price_1, quantity: quantity_1 },
{ id: "productID_2", price: price_2, quantity: quantity_2 }
/* add a line for each item in the user's cart */
);
dataLayer = dataLayer || [];
dataLayer.push({
'PageType': 'TransactionPage',
'ProductTransactionProducts': product_list
});
</script>

TransactionID

  • 变量类型: Data Layer Variable(数据层变量)
  • 选择您为订单编号/订单 ID 设置的 dataLayer 变量的名称,在以下示例中为 'TransactionID':
<script type="text/javascript">
dataLayer = dataLayer || [];
dataLayer.push({
'PageType': 'TransactionPage',
'TransactionID': 'TransactionID'
});
</script>
这篇文章有帮助吗?
0 人中有 0 人觉得有帮助
由 Zendesk 提供技术支持