简体   繁体   English

Google跟踪代码管理器iOS屏幕名称

[英]Google Tag Manager iOS screenName

I'm trying to send screen view to Google Analytics using Google Tag Manager. 我正在尝试使用Google跟踪代码管理器将屏幕视图发送到Google Analytics(分析)。 I have everything set up according to their instructions but only first several hit are properly sent to GA. 我已按照他们的指示进行了所有设置,但只有前几个匹配项可以正确发送到GA。

Code snippet I'm using to track screen views (I also tryed to send hardcoded screenName value): 我用来跟踪屏幕浏览量的代码段(我也尝试发送硬编码的screenName值):

NSDictionary *update = @{ @"event": @"openScreen",
                          @"screenName": NSStringFromClass([self class]) };

TAGDataLayer *dataLayer = [TAGManager instance].dataLayer;
[dataLayer push:update];

This is how the parameters dictionary looks before first batch dispatch to GTM. 这是参数字典在第一次批量分发到GTM之前的外观。 Notice that there is "&cd" parameter with screenName. 请注意,screenName有“&cd”参数。 Every hit until first batch dispatch contains this parameter and these screen views are properly saved to GA (I can see them in real-time overview): 在首次批量分发之前,每次匹配都包含此参数,并且这些屏幕视图已正确保存到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"; }

But after first batch dispatch "&cd" parameter is missing every time so the screen tracking stops working. 但是在第一次批量调度后,每次都会缺少“&cd”参数,因此屏幕跟踪将停止工作。 Example: 例:

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"; }

Sometimes I'm also getting HTTP status code -1 有时我也收到HTTP状态码-1

GoogleTagManager info: GoogleAnalytics 3.13 -[GAIBatchingDispatcher didSendHits:response:data:error:] (GAIBatchingDispatcher.m:226): Hit(s) dispatched: HTTP status -1

After 2 days it started to working properly. 2天后,它开始正常工作。 I have not made any changes so the problem was probably somewhere on Google's side. 我没有进行任何更改,因此问题可能出在Google一边。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM