Google 标签管理器 iOS screenName
Google Tag Manager iOS screenName
我正在尝试使用 Google 跟踪代码管理器将屏幕视图发送到 Google Analytics。我已根据他们的说明设置了所有内容,但只有前几个命中被正确发送到 GA。
我用来跟踪屏幕浏览量的代码片段(我也尝试发送硬编码的 screenName 值):
NSDictionary *update = @{ @"event": @"openScreen",
@"screenName": NSStringFromClass([self class]) };
TAGDataLayer *dataLayer = [TAGManager instance].dataLayer;
[dataLayer push:update];
这是参数字典在第一次批量发送到 GTM 之前的样子。请注意,屏幕名称有一个“&cd”参数。在第一次批量发送之前的每次点击都包含此参数,并且这些屏幕视图已正确保存到 GA(我可以在实时概览中看到它们):
GoogleTagManager verbose: GoogleAnalytics 3.13 -[GAIBatchingDispatcher persist:] (GAIBatchingDispatcher.m:517): Saved hit: {
parameters = {
"&_crc" = 0;
"&_s" = 261;
"&_u" = ".4nL";
"&_v" = "mi3.1.3";
"&a" = 1988848940;
"&aid" = "my.app.id";
"&an" = "app.name";
"&av" = "2.1";
"&cd" = SideMenuTableViewController;
"&cid" = "bb292639-35a5-4782-8e45-0ba0599cf540";
"&dm" = "iPhone7,2";
"&ds" = app;
"&sr" = 750x1334;
"&t" = appview;
"&tid" = "UA-12345678-1";
"&ul" = "en-sk";
"&v" = 1;
"&z" = 3579951951005926748;
gaiVersion = "3.13";
};
timestamp = "2015-10-13 11:27:24 +0000"; }
但在第一次批量发送后,每次都缺少“&cd”参数,因此屏幕跟踪停止工作。示例:
GoogleTagManager verbose: GoogleAnalytics 3.13 -[GAIBatchingDispatcher persist:] (GAIBatchingDispatcher.m:517): Saved hit: {
parameters = {
"&_crc" = 0;
"&_s" = 285;
"&_u" = ".7nL";
"&_v" = "mi3.1.3";
"&a" = 1988848955;
"&aid" = "my.app.id";
"&an" = "app.name";
"&av" = "2.1";
"&cid" = "bb292639-35a5-4782-8e45-0ba0599cf540";
"&dm" = "iPhone7,2";
"&ds" = app;
"&sr" = 750x1334;
"&t" = appview;
"&tid" = "UA-12345678-1";
"&ul" = "en-sk";
"&v" = 1;
"&z" = 3579951951005926772;
gaiVersion = "3.13";
};
timestamp = "2015-10-13 12:00:33 +0000"; }
有时我也会收到 HTTP 状态代码 -1
GoogleTagManager info: GoogleAnalytics 3.13 -[GAIBatchingDispatcher didSendHits:response:data:error:] (GAIBatchingDispatcher.m:226): Hit(s) dispatched: HTTP status -1
2 天后它开始正常工作。我没有做任何更改,所以问题可能出在 Google 方面。
我正在尝试使用 Google 跟踪代码管理器将屏幕视图发送到 Google Analytics。我已根据他们的说明设置了所有内容,但只有前几个命中被正确发送到 GA。
我用来跟踪屏幕浏览量的代码片段(我也尝试发送硬编码的 screenName 值):
NSDictionary *update = @{ @"event": @"openScreen",
@"screenName": NSStringFromClass([self class]) };
TAGDataLayer *dataLayer = [TAGManager instance].dataLayer;
[dataLayer push:update];
这是参数字典在第一次批量发送到 GTM 之前的样子。请注意,屏幕名称有一个“&cd”参数。在第一次批量发送之前的每次点击都包含此参数,并且这些屏幕视图已正确保存到 GA(我可以在实时概览中看到它们):
GoogleTagManager verbose: GoogleAnalytics 3.13 -[GAIBatchingDispatcher persist:] (GAIBatchingDispatcher.m:517): Saved hit: {
parameters = {
"&_crc" = 0;
"&_s" = 261;
"&_u" = ".4nL";
"&_v" = "mi3.1.3";
"&a" = 1988848940;
"&aid" = "my.app.id";
"&an" = "app.name";
"&av" = "2.1";
"&cd" = SideMenuTableViewController;
"&cid" = "bb292639-35a5-4782-8e45-0ba0599cf540";
"&dm" = "iPhone7,2";
"&ds" = app;
"&sr" = 750x1334;
"&t" = appview;
"&tid" = "UA-12345678-1";
"&ul" = "en-sk";
"&v" = 1;
"&z" = 3579951951005926748;
gaiVersion = "3.13";
};
timestamp = "2015-10-13 11:27:24 +0000"; }
但在第一次批量发送后,每次都缺少“&cd”参数,因此屏幕跟踪停止工作。示例:
GoogleTagManager verbose: GoogleAnalytics 3.13 -[GAIBatchingDispatcher persist:] (GAIBatchingDispatcher.m:517): Saved hit: {
parameters = {
"&_crc" = 0;
"&_s" = 285;
"&_u" = ".7nL";
"&_v" = "mi3.1.3";
"&a" = 1988848955;
"&aid" = "my.app.id";
"&an" = "app.name";
"&av" = "2.1";
"&cid" = "bb292639-35a5-4782-8e45-0ba0599cf540";
"&dm" = "iPhone7,2";
"&ds" = app;
"&sr" = 750x1334;
"&t" = appview;
"&tid" = "UA-12345678-1";
"&ul" = "en-sk";
"&v" = 1;
"&z" = 3579951951005926772;
gaiVersion = "3.13";
};
timestamp = "2015-10-13 12:00:33 +0000"; }
有时我也会收到 HTTP 状态代码 -1
GoogleTagManager info: GoogleAnalytics 3.13 -[GAIBatchingDispatcher didSendHits:response:data:error:] (GAIBatchingDispatcher.m:226): Hit(s) dispatched: HTTP status -1
2 天后它开始正常工作。我没有做任何更改,所以问题可能出在 Google 方面。