问题标签 [amp-analytics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
270 浏览

analytics - 将用户从 AMP 连接到非 AMP 页面

查看 google 的 AMP 文档,似乎 clientID 是存储唯一用户 ID 的好方法。但是我怎样才能通过我的常规非 amp 页面来翻译呢?如果用户看到 AMP 页面并获得了 clientID,那么他们执行了一些操作,导致他们登陆非 AMP 页面。由于我无法访问 google 缓存域上的旧 cookie,如何将 AMP clientID 与我在 NON AMP 页面上新生成的 clientID 关联起来?

0 投票
2 回答
572 浏览

google-analytics - 如何在 Google AMP 中重写 amp-analytics 报告的页面名称(url)?

我正在尝试从 AMP 页面向 Google Analytics 发送自定义页面名称(页面 url)。通常我会像这样发送自定义页面名称:

但 amp-analytics 只能从此 JSON 代码自定义:

如何修改返回给 Google Analytics 的页面名称(页面 url)?

0 投票
2 回答
175 浏览

amp-html - AMP-analytics: Passing useragent is truncated due to getNameArgs method

If I pass a string value containing () to the vars property in the <amp-analytics> component, the string is truncated due to the regex in the getNameArgs_ string method.

Eg:

Passing the user agent from the request headers, renders as so:

but will be passed in the analytics requests as Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4)

This is because in encodeVars_ the raw value is passed to getNameArgs_ whose regex (([^(]*)(\([^)]*\))?) matches (Mozilla/5.0 as first match and (Macintosh; Intel Mac OS X 10_10_4) as second)

The data needs to match on AMP and on the main site - so even though I could use the Java URLEncoder (UTF-8), which would encode the brackets, the equivalent JS encodeURIComponent() does not encode brackets therefore I would need to convert back to . So the regex would still match on the equivalent encoding.

Using URLEncoder has this as the query param in the request (double encoding...):

Mozilla%252F5.0%2B%2528Macintosh%253B%2BIntel%2BMac%2BOS%2BX%2B10_10_4%2529%2BAppleWebKit%252F537.36%2B%2528KHTML%252C%2Blike%2BGecko%2529%2BChrome%252F53.0.2785.116%2BSafari%252F537.36

compared to this in a normal GA request:

Mozilla%2F5.0%20(Macintosh%3B%20Intel%20Mac%20OS%20X%2010_10_4)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F53.0.2785.116%20Safari%2F537.36

Even that exact string gets truncated to Mozilla%2F5.0%20(Macintosh%3B%20Intel%20Mac%20OS%20X%2010_10_4) if pasted directly into the object...

Maybe I am doing something completely wrong?

0 投票
1 回答
651 浏览

amp-html - 如何将动态参数从 amp-ad 传递到 amp-analytics?

我现在正在尝试将我们的广告网络集成到 amp。所以我in-viewamp-ad. 如果有人有好的解决方案,请帮助我吗?

我们的广告网络工作如下:

  1. 媒体方请求广告请求
  2. 广告网络方返回ad-infotoken
  3. 媒体端用于ad-info展示广告
  4. 媒体方用于token跟踪in-view

amp-ad显示广告时在 iframe 内处理。因此,我不能in-view-tracking-urlamp-analytics. 你能解决这个问题吗?

对不起,我的英语不好。谢谢。

0 投票
0 回答
154 浏览

amp-html - 放大器分析问题

我们刚刚在 amphtml 页面中添加了 amp-analytics。我们还添加了 amp-ad (adsense)。在“谷歌分析”帐户中,我们收到综合浏览量统计信息,但在“发布商概览”部分,我们得到零统计信息。这是 amp-analytics 的错误吗?页面示例:http ://womanitely.com/ecofeminism-change-world/amp-list/ Publisher-Overview 部分截图:Publisher-Overview 部分截图

0 投票
1 回答
353 浏览

analytics - 在 Amp Analytics 上添加到主屏幕事件

我将 PWA 与 AMP 一起使用。我想跟踪点击添加到主屏幕按钮的用户,但 AMP 不允许自定义 javascript。我使用 amp-analytics 组件。如何在 AMP 上触发 PWA 的“beforeinstallprompt”事件?

0 投票
1 回答
924 浏览

triggers - 是否可以将触发器从 amp-analytics 标签推送到 GTM?

我试图弄清楚我是否可以将点击事件从AMPto推送到GTM. 据我所见,唯一的选择是设置事件GTM以观察点击,因为 GTM 创建了触发器(?)。我不知道实际答案,这是我最好的猜测。
例如,我希望完成这样的事情。我希望能够单击此链接并传递一些变量。

但唯一有效的是使用 GTM 的触发器来监视点击。
是否可以使用amp-analyticGTM 的 JSON 触发器?

=====

更新:所以我错过了 JSON 中的请求属性。感谢@SomewhereDave。
我也想错了,这基本上绕过了 GTM 并直接进入分析。

0 投票
1 回答
882 浏览

google-analytics - Google 分析将来自缓存 amp 页面的点击显示为直接/无

我实现了 AMP 页面,它们被正确编入索引并出现在 Google 搜索中。当访问者点击 Google SERP 上的链接时,他们会出现在 Google Analytics(包括缓存页面)中,引用自organic/google. 但是,当访问者点击该 AMP 页面上的链接时,有时会期望引荐来源网址,referral/ampprogect.org而且在很多情况下也是如此direct/none
当然amp-analytics是设置。
我怀疑direct/none当主服务器提供 AMP 页面以响应来自缓存页面的点击时会出现这种情况。
以防万一,AMP 是几天前发布的,现在还没有全部被发现。
这有什么意义吗?
Amp-analytics 以非常基本的方式实现

更新

我为 AMP 设置了 Google Tag Manager 并更改了amp-analitics

结果相同。
缓存 AMP页面(即https://google.com/mydomain-com.cdn...)到非 AMP 显示referral/ampproject.org的点击并单击非缓存 AMP(即https : //mydomain.com/amp/something.aspx)显示direct/none

0 投票
3 回答
600 浏览

amp-html - AMP 像素中的 viewContent 事件

在正常的 facebook 像素分析中,我们查看 ViewContent 事件。有没有办法在 amp 中复制此功能?

我曾尝试使用类似的东西,但它似乎跟踪页面视图而不是视图内容。难道我做错了什么?

0 投票
1 回答
513 浏览

google-analytics - amp-experiment 信息在 GA 或 Google Optimize 中不可见

我按照本教程在 AMP 网站上实施了一个小型实验:https ://developers.google.com/optimize/devguides/amp-experiments

这是我所做的:

1. amp-analytics 和 amp-experiment 组件

2. 实验代码

3. 分析代码

4. 在 Google Optimize 中创建了一个实验

我在 Google Optimize 中创建了一个实验,并在上面的代码中使用了 ID。我也可以在 Google Analytics 中看到这个实验,不过它有 0 个会话。


我还添加了一些基本的 CSS 规则,它们运行良好。

上面的代码是实时的,我可以看到网站上正在运行的实验,<body>标签也有一个属性amp-x-amp_product_page="Variant_1"


谷歌分析请求

我有一个使用 GTM AMP 容器部署的 Google Analytics 集成,它工作正常。

现在,当我查看 Google Analytics 提出的请求时,我看到的是:

  1. 浏览量请求(确定)
  2. 包含实验数据的第二次网页浏览请求(状态 302)

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

第二个请求似乎没有提交给 GA。

在此处输入图像描述

在此处输入图像描述


我尝试发送带有事件的实验数据,但在 amp-analytics 中似乎xid并且xvar不允许使用事件变量。