0

可以将note,attributesrefvars 添加到 Shopify URL 以进行转化跟踪,如下所述:

Shopify 转化跟踪文档

如果 URL 中存在这些变量之一,我如何执行额外的代码?我需要在最初访问 URL 时立即运行代码,如果客户完成购买,我还需要运行代码。

假设如果我有 Shopify Plus 计划,那么我可以创建自己的layout/checkout.liquid模板并编写一些 JavaScript 代码来满足我的需要。但我们没有 Shopify Plus 计划。

我还听说我可以编写代码Admin > Settings > Checkout > Order Processing > Additional Scripts来响应这些 URL 变量,但据说这个选项只允许我在购买完成页面上做出响应,而不是在最初访问 URL 时做出响应。

还有其他选择吗?我可以使用 Shopify 应用完成所有这些操作吗?

4

2 回答 2

2

假设如果我有 Shopify Plus 计划,那么我可以创建自己的 layout/checkout.liquid 模板并编写一些 JavaScript 代码来满足我的需要。但我们没有 Shopify Plus 计划。

是的,如果您使用的是 Shopify Plus 计划,它会简单得多。尽管如此,仍然可以这样做。

如果你去

Online Store > Preferences > Google Analytics account

您可以在那里添加将在所有页面上加载的 JavaScript 代码。但它允许有限数量的字符,所以要注意这一点。

要实施该解决方案,请侦听页面加载事件,然后在 URL 中查找任何所需的变量。如果您发现任何此类变量,您可以根据您的用例将其保存在本地存储会话存储中。对于后续的页面访问和页面重新加载,仅在不存在的情况下写入值。

对于客户完成购买的场景,您可以在

admin > Settings > Checkout > Order Processing > Additional Scripts

但请确保使用首次访问条件以防止重复处理。

{% if first_time_accessed %}
  <!-- Conversion scripts you want to run only once -->
{% endif %}
于 2019-02-10T17:31:54.570 回答
0

Shopify 建议我们使用landing_site_ref 将条件放在感谢页面上。客户访问您的网站时在其 URL 中包含此参数

http://www.referingsite.com?ref=abc

将以下代码(虚拟样本)放在结帐部分的附加脚本上。

{% if landing_site_ref == 'abc' %}
<script type='text/javascript' src="https://TestTrack.com/get_order?ORDERID={{order.order_number}}&AMOUNT={{ total_price | money_without_currency }}"></script>
{% endif %}

注意:您可以浏览“谢谢”页面上可用的 refering_site和landing_site字段,并使用 Shopify 的包含条件,例如,如果landing_site 包含“abc”。

于 2019-02-11T11:38:33.780 回答