问题标签 [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.
analytics - 将用户从 AMP 连接到非 AMP 页面
查看 google 的 AMP 文档,似乎 clientID 是存储唯一用户 ID 的好方法。但是我怎样才能通过我的常规非 amp 页面来翻译呢?如果用户看到 AMP 页面并获得了 clientID,那么他们执行了一些操作,导致他们登陆非 AMP 页面。由于我无法访问 google 缓存域上的旧 cookie,如何将 AMP clientID 与我在 NON AMP 页面上新生成的 clientID 关联起来?
google-analytics - 如何在 Google AMP 中重写 amp-analytics 报告的页面名称(url)?
我正在尝试从 AMP 页面向 Google Analytics 发送自定义页面名称(页面 url)。通常我会像这样发送自定义页面名称:
但 amp-analytics 只能从此 JSON 代码自定义:
如何修改返回给 Google Analytics 的页面名称(页面 url)?
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?
amp-html - 如何将动态参数从 amp-ad 传递到 amp-analytics?
我现在正在尝试将我们的广告网络集成到 amp。所以我in-view
对amp-ad
. 如果有人有好的解决方案,请帮助我吗?
我们的广告网络工作如下:
- 媒体方请求广告请求
- 广告网络方返回
ad-info
和token
- 媒体端用于
ad-info
展示广告 - 媒体方用于
token
跟踪in-view
amp-ad
显示广告时在 iframe 内处理。因此,我不能in-view-tracking-url
用amp-analytics
. 你能解决这个问题吗?
对不起,我的英语不好。谢谢。
amp-html - 放大器分析问题
我们刚刚在 amphtml 页面中添加了 amp-analytics。我们还添加了 amp-ad (adsense)。在“谷歌分析”帐户中,我们收到综合浏览量统计信息,但在“发布商概览”部分,我们得到零统计信息。这是 amp-analytics 的错误吗?页面示例:http ://womanitely.com/ecofeminism-change-world/amp-list/ Publisher-Overview 部分截图:Publisher-Overview 部分截图
analytics - 在 Amp Analytics 上添加到主屏幕事件
我将 PWA 与 AMP 一起使用。我想跟踪点击添加到主屏幕按钮的用户,但 AMP 不允许自定义 javascript。我使用 amp-analytics 组件。如何在 AMP 上触发 PWA 的“beforeinstallprompt”事件?
triggers - 是否可以将触发器从 amp-analytics 标签推送到 GTM?
我试图弄清楚我是否可以将点击事件从AMP
to推送到GTM
. 据我所见,唯一的选择是设置事件GTM
以观察点击,因为 GTM 创建了触发器(?)。我不知道实际答案,这是我最好的猜测。
例如,我希望完成这样的事情。我希望能够单击此链接并传递一些变量。
但唯一有效的是使用 GTM 的触发器来监视点击。
是否可以使用amp-analytic
GTM 的 JSON 触发器?
=====
更新:所以我错过了 JSON 中的请求属性。感谢@SomewhereDave。
我也想错了,这基本上绕过了 GTM 并直接进入分析。
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
。
amp-html - AMP 像素中的 viewContent 事件
在正常的 facebook 像素分析中,我们查看 ViewContent 事件。有没有办法在 amp 中复制此功能?
我曾尝试使用类似的东西,但它似乎跟踪页面视图而不是视图内容。难道我做错了什么?
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 提出的请求时,我看到的是:
- 浏览量请求(确定)
- 包含实验数据的第二次网页浏览请求(状态 302)
第二个请求似乎没有提交给 GA。
我尝试发送带有事件的实验数据,但在 amp-analytics 中似乎xid
并且xvar
不允许使用事件变量。