2017-01-18 74 views
0

我需要发送GA自定义维度以及从API获取的数据。所以自定义维度数据将在'pageview'发送后设置。所以默认的代码将是:设置Google Analytics自定义维度值而不发送额外浏览量

ga('create', 'UA-XXXX-Y', 'auto'); 

// Set value for custom dimension at index 1. 

ga('set', 'dimension1', 'Level 1'); 

// Send the custom dimension value with a pageview hit. 
ga('send', 'pageview'); 

但在我的情况,我需要完成以下步骤:

ga('create', 'UA-XXXX-Y', 'auto'); 

// Send the custom dimension value with a pageview hit. 
ga('send', 'pageview'); 

// Load and set value for custom dimension at index 1 from an API 
ga('set', 'dimension1', 'Level 1'); 

---> Send the dimension to Google without double counting the pages in GA 

我知道我可以设置的代码作为第一个例子必需的,但我不我想在发送'pageview'之前等待API数据加载。所以我正在寻找一个解决方案来强制维度数据。

编辑/更新1:需要在GA中的标准综合浏览量的报告视图中显示“维度”。

+0

是否有一个特定的原因,它必须在综合浏览量后发送?看起来像你用来获取“维1”值的任何API都可以在“ga”调用之前加载。 – kevindeleon

+0

@kevindeleon是的,这是一个可能的选择。但有2个考虑因素。 1.理想情况下,我希望pageview尽快被调用,而不是等待API,所以如果用户退出页面,我们不会丢失数据。 2.纯粹从编码和速度POV中,编写维码,如果我能找到有效的解决方案,我需要做的就是在最后添加一行。 – alexmcfarlane

+0

是的..但问题是...我不认为你可以做到这一点你想要的确切方式(在浏览量后发送)......无论如何不是从“维度”的角度来看......你可以将其设置为一个维度,然后用像“/ my-custom-url”这样的自定义网址触发某种类型的虚拟网页浏览,然后您可以为其设置报告/目标,并且可以为该网页浏览中的维度提供...或者您可以将其发送为@nyuen在他的回答中所说的事件...但这些仍然不会在您的报告视图中作为标准综合浏览量的“维度”提供。 – kevindeleon

回答

0

首先,你可以在你与你有(据我所知)的要求,寻求的方式做到这一点的唯一方法,就是你之前加载您需要的API触发ga函数调用,然后按照正确的顺序触发它们。先设置维度,然后触发综合浏览量调用。

否则,我认为无论如何,从“维度”的角度来看,这是不可能的......您可以将其设置为一个维度,然后使用自定义网址激发某种类型的虚拟网页浏览,如“/ my-custom-url “然后你可以设置报告/目标,并且它可以用于报表中的维度,或者你可以将它作为@nyuen在他的回答中说的事件发送......但是那些仍然不会在您的报告视图中以标准综合浏览量的“维度”形式提供。

0

你可以尝试用另一个匹配一起发送,就像一个非互动事件:

ga('send', 'event', 'custom dimension', 'set', {nonInteraction: true}); 

但不管怎样,它必须一击发送英寸

自定义维度或指标数据只能与现有匹配一起发送。

(参见Custom Dimensions and Metrics

相关问题