javascript - 如何在 Shopify 中使用 UTM 活动值标记新订单
问题描述
我正在尝试找出一种方法来标记所有订单(下订单时),并使用附加到客户的 UTM 数据。所以我的子问题是这样的:
是否可以使用 javascript 从谷歌的跟踪代码中检索源/媒体或活动数据,因为它已经在收集它?
如果不是,我假设我最好的选择是在客户第一次到达时使用液体从 URL 中获取 UTM 值?
使用任何一种方法,一旦我得到了我需要的值,将它作为标签应用到订单的最直接的地方/方法是什么?我不想编辑结帐代码,但如果我必须,我必须。
谢谢你的帮助!
解决方案
这是一个令人困惑的问题。当客户访问您的商店时,Shopify 会自动存储着陆页和可能已附加到客户使用的链接的参考代码。所以订单实际上已经用代码标记了,只是在不同的地方。
如果您有一些想要附加到订单的数据,例如特殊标签,您可以设置一个脚本,在订单通过 webhook 预订时监听它们。该脚本将有权在订单上制作标签,因此可以检查客户,决定应用什么标签,然后您将拥有该标签。基本的东西,但不是 Shopify 内置的,也不是你用 Liquid 实现的东西,因为 Liquid 只是渲染你的 Shop,而不是在发生时操纵你的商店的数据。
推荐阅读
- python - 使用带有西里尔输出的 paramiko exec_command 时如何获得正确的编码输出
- node.js - ExpressWinston 未登录 200 HTTP 响应代码
- mdriven - “在 Windows 上安装 MDriven 服务器” - 无法访问本地 Turnkey
- java - 如何使成分与从 Android Studios 输入到 Firebase 实时数据库的配方相匹配
- android - 如何在小米(MIUI 10 Global)上启用提醒通知
- java - servlet 显示 java.io.FileNotFoundException: ?E:\guru99\test.txt(文件名、目录名或卷标语法不正确)
- regex - 正则表达式在字符串开头的单个数字
- excel - 应用程序定义或对象定义的错误仅在 If Vlookup 语句中显示
- swift - 无法添加从 Button 到 ViewController 的 Outlet 连接
- angular - 在 localStorage 中保存 mapbox 窗口的边界,然后在刷新/重新加载时加载它们