Measurement Protocol in Google Analytics - Tutorial
文章推薦指數: 80 %
'tid' is used to denote the tracking ID. The value of this parameter should be the property ID of your Google Analytics property, where you want ... Home About Testimonials Services GoogleAnalytics>MConsulting DigitalAnalyticsTraining Blog Books DigitalAnalyticsTraining Contact MeasurementProtocolinGoogleAnalytics–Tutorial measurementprotocol,crossdevicetracking LastUpdated:January8,2022 TableofContentsforMeasurementProtocolinGoogleAnalytics [show]IntroductiontoHTTPRequestsandResponsesMeasurementProtocolRequestIntroductiontoUser-AgentIntroductiontoPayloadDataIntroductiontoTransportMeasurementProtocolRulesHowtoUseMeasurementProtocolMeasurementProtocolUsagePolicyMeasurementProtocolParametersMeasurementProtocolSupportedDataTypesRequiredParametersforPayloadDataRulesforUsingProtocolParametersListofParametersCommonlyUsedinPayloadDataSendingPayloadDataviathePOSTMethodSendingPayloadDataviatheGETMethodHowtoPreventHTTPGETRequestsFromBeingCachedSendingaSingleHitinMeasurementProtocolRequestSendingMultipleHitsinaSingleMeasurementProtocolRequestSendingHitstoMeasurementProtocolValidationServerValidatingMeasurementProtocolHitsSendingDifferentTypesofDatavia MeasurementProtocolRelatedArticleFrequentlyaskedquestionsaboutMeasurementProtocolinGoogleAnalytics MeasurementprotocolisasetofruleswhichyourapplicationmustfollowinordertosendrawhitdatadirectlytotheGoogleAnalyticsserver. Measurementprotocolisusedandbeneficialforimplementingcross-devicetracking. Throughthisprotocol,youcancollectandsendrawuserinteractiondata(hits)directlytoGAserverfromanydevice/systemwhichcanbeconnectedtotheinternet. Thisdevice/systemcanbeasmartphone,tabletPC,digitalappliances(washingmachine,coffeemachine,slotmachine),pointofpurchasesystems,etc. However,youneedtoformatyourdataaccordingtothemeasurementprotocolbeforeyoucansendittotheGoogleAnalyticsserver. Soforexample,ifyouwanttosenddatafromyourwashingmachinetotheGoogleAnalyticsserver,thenyoufirstneedtoformatthedataaccordingtothemeasurementprotocol. Similarly,ifyouwanttosenddatafromacashcountermachine,coffeemachineorslotmachinethen youfirstneedtoformatthedataaccordingtothemeasurementprotocol. Withoutsuchformatting,youcan’tsenddatatoGA. Throughmeasurementprotocol,youcanmeasureofflineconversionsinGA. Thusithelpsinunderstandingtheofflinebehaviorofthecustomersandhelpsfixattributionmodellingissues. Note:Youdon’tneedmeasurementprotocolifyoujustwanttosendhitdatafromawebsiteormobileapp.UsetheGoogleAnalyticstrackingcodeforwebsite/mobileappforthatpurpose. Youcancollectandsendonlyhitdata(pageviews,screenviews,events,transactionsetc)via themeasurementprotocol. Youcan’tcollectandsenddatainaggregatedform(liketables)viameasurementprotocol. MyStep-By-StepBlueprint(30+Pages)ForGettingStartedWithMeasurementProtocol GetTheOnlyEbookOnGoogleAnalyticsMeasurementProtocolEverPublished(30pages) YesIwanttheFREEebook IntroductiontoHTTPRequestsandResponses Inordertounderstandthemeasurementprotocolrequest,youfirstneedtounderstandHTTPRequestsandHTTPResponses. AllwebbrowsersandwebserverscommunicatewitheachotherbysendingHTTPrequestsandHTTPresponses. AwebbrowsercommunicateswithawebserverbysendinganHTTPrequestforeachrequestedresource(likeHTMLdocument,image,CSS,etc). ThewebservercommunicatesbacktothewebbrowserbysendinganHTTPresponseforeachHTTPrequest. HereishowHTTPrequestlookslike: HereishowHTTPresponselookslike: ToseeHTTPrequestsandresponses,followthestepsbelow: Step-1:OpenGoogleChromebrowser. Step-2:Navigatetoawebpage. Step-3:Right-clickonthepageandthenclickon‘Inspect’fromthedrop-downmenu.Thiswillopenupthe‘ChromeDevelopersTool’. Step-4:Clickonthe‘Network’tab: Ontheright-handsideofthedevelopers’window,youcanseealltheHTTPrequestandresponseheaders. MeasurementProtocolRequest InordertomakeanHTTPrequesttotheGAserver(forsendingtherawhitdatadirectly),youneedtoformatyourHTTPrequestaccordingtothemeasurementprotocol. ThisformattedHTTPrequestiscalledthemeasurementprotocolrequest. Hereishowthemeasurementprotocolrequestlookslike: Themeasurementprotocolrequestismadeupofuser-agent,transportandpayloaddata: Toseethemeasurementprotocolrequest,followthestepsbelow: Step-1:OpenGoogleChromebrowser. Step-2:NavigatetothewebpagewhichhastheGoogleAnalyticstrackingcodeinstalled. Step-3:Right-clickonthepageandthenclickon‘Inspect’fromthedrop-downmenu.Thiswillopenupthe‘ChromeDevelopersTool’. Step-4:Clickonthe‘Network‘tab: Step-5:Toseethemeasurementprotocolrequest,type‘collect’inthetextbox(shownbelow)andthenpresstheenterkey. Ontheright-handsideofthedevelopers’window,youcanseethemeasurementprotocolrequest: IntroductiontoUser-Agent User-agentisastringthatyourwebbrowsersendstoawebserver,inordertoidentifyitself. Followingisanexampleofuser-agent: Mozilla/5.0(WindowsNT6.3;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/48.0.2564.116Safari/537.36 Youcanseetheuser-agentinanHTTPRequest: IntroductiontoPayloadData PayloaddataisthedatayousendtotheGoogleAnalyticsserverusingthemeasurementprotocol. Inotherwords,thepayloaddataisthedatawhichhasbeenformattedaccordingtoMeasurementProtocol. Followingisanexampleofpayloaddata: v=1&tid=UA-123456-2&cid=36009a59-2a05-49e7-b826-2b884d0f935b&t=pageview&dp=%2Fhome ThepayloaddataresemblesaURLquerystring(querystringisthepartoftheURLwhichcomesafterthe‘?’Character). Payloaddataismadeupofmultipleparameters.Eachparameterismadeupof‘key=value’pairs. TypesofPayloads Therearetwotypesofpayloads: #1Singlehitpayload–thepayloaddatainwhichonlyonehitissenttotheGAserver. #2Multiplehitspayload–thepayloaddatainwhichmultiplehitsaresenttotheGAserver. Note:Thesizeofasinglehitpayloadcannotbegreaterthan8kbytes. IntroductiontoTransport Transportdefineswhereandhowtosendthepayloaddata.Followingisanexampleoftransport: POSThttp://www.google-analytics.com/collect Transportismadeupof: #1 GET/POSTmethod –whichdefineshowtosendthepayloaddata #2 LocationoftheGAserver –whichdefineswheretosendthepayloaddata #3 URLendpoint–thisisusedtodefinewhetherasingleormultiplehitsshouldbesenttotheGAserverorwhethertosendthepayloaddatatothe measurementprotocolvalidationserver. MeasurementProtocolRules Measurementprotocolrulesaretherulesregarding: FormattingtheprotocolrequestsLengthandformatofthepayloaddataLengthandformatofeachparameterParameterswhichcanbesenttogetherandwhichcan’tbesenttogetherParameterswhicharerequiredforparticularhittype.Parameterswhichcanbesentforaparticularhittype.AllowedkeyandvaluepairsValidkeysValidhittypesLengthandformatofeachvalueSupporteddatatypesFormatoftransport HowtoUseMeasurementProtocol Tousethemeasurementprotocol,youneedtodothefollowingthreethings: #1Askyourdevelopertowriteanapplication(program)thatcanpulldatafromyourdesiredexternaldatasource(likeapointofpurchasesystemetc): #2Yourapplicationmustconverttheretrieveddataintothepayloaddataaccordingtothemeasurementprotocol: #3YourapplicationmustmakeaHTTPPOST/GETrequesttotheendpoint(GoogleAnalyticsserver)inordertosendthepayloaddatatotheGAserver.TheHTTPrequestshouldbemadeupofuseragent,transportandpayloaddata: WhenGAreceivestheHTTPrequestfromyourapplication,ittriestoprocessthepayloaddataintheHTTPrequest. IfGAsuccessfullyprocessesthepayloaddatathenitsserverwillsend2XXresponsecodebacktoyourapplication: IfGAisnotsuccessful,inprocessingthepayloaddata,thenitsserverdoesnotsendanyerrorcodebacktoyourapplication. Thediagrambelowillustratesthewholeprocessofcreatingameasurementprotocolhit: MeasurementProtocolUsagePolicy AccordingtothemeasurementprotocolusagepolicysetbyGoogle,youshouldusemeasurementprotocolonlywhen: Youhavethepermissiontouseit,fromtherightfulowners.Youarenotgoingtocollectanypersonallyidentifiableinformation(names,emailaddresses)oranydatathatcanhelpinidentifyingaparticularuserbyhis/herdevice.Youhavegivenyourend-users,propernoticeaboutthedatayouarecollectingviathemeasurementprotocolandhowyouwillusethedata,aswellastheoptiontoopt-outfrombeingtracked. MeasurementProtocolParameters Payloaddataismadeupofmultipleparameters. Eachparameterisseparatedfromanotherparametervia&character. Sinceeachparameterismadeupof‘key=value‘pairs,each‘key=value’pairisseparatedby‘&’character. Syntaxofpayloaddata: parameter1¶meter2¶meter3 or key1=value1&key2=value2&key3=value3 Exampleofpayloaddata: v=1&tid=UA-123456-2&cid=36009a59-2a05-49e7-b826-2b884d0f935b&t=pageview&dp=%2Fhome Herev,tid,cid,tanddparecalledthekeys. ‘1’,‘UA-123456-2’,‘36009a59-2a05-49e7-b826-2b884d0f935b’,‘pageview’and‘%2Fhome’arecalledthevalues. AllvaluesyousentviameasurementprotocoltoGA,mustbebothUTF-8encodedandURLencoded. Forexample,/isencodedto%2F IfthevaluesarenotencodedcorrectlythentheywillbereplacedwithUnicodereplacementcharacterxFFFD Note(1):YoucanlearnmoreaboutURLencodingfromhere:http://www.w3schools.com/tags/ref_urlencode.asp Note(2):Allprotocolparametersmustbesetonthesameline.Theyshouldnothaveanyspacesbetweenthem.Commentsarenotallowedinprotocolparameters. MeasurementProtocolSupportedDataTypes Themeasurementprotocolsupportsthefollowingdatatypesforthevaluesinthe‘key=value’pairsofthepayloaddata: Integer –usedtorepresentanumberText –usedtorepresentastringBoolean –usedtorepresentabooleanvalue(trueorfalse)Currency –usedtorepresentthetotalvalueofacurrencyinupto6decimalpoints. RequiredParametersforPayloadData Eachpayloaddatamustcontainthefollowingparameters: #1MeasurementProtocolVersion ‘v’isusedtodenotethemeasurementprotocolversion. Thevalueofthisparametershouldbe1. Forexample:v=1asin: v=1&tid=UA-123456-2&cid=36009a59-2a05-49e7-b826-2b884d0f935b&t=pageview&dp=%2Fhome #2TrackingID ‘tid’isusedtodenotethetrackingID. ThevalueofthisparametershouldbethepropertyIDofyourGoogleAnalyticsproperty,whereyouwanttosendthepayloaddata. Forexample:tid=UA-123456-2asin: v=1&tid=UA-123456-2&cid=36009a59-2a05-49e7-b826-2b884d0f935b&t=pageview&dp=%2Fhome #3ClientID ‘cid’isusedtodenotetheclientID(IDwhichanonymouslyidentifiesaparticulardevice,orbrowserandisuniquetoaparticularvisitor/user). Forexample:cid=36009a59-2a05-49e7-b826-2b884d0f935basin: v=1&tid=UA-123456-2&cid=36009a59-2a05-49e7-b826-2b884d0f935b&t=pageview&dp=%2Fhome #4HitType ‘t’isusedtodenotethehittype. Thevalueofthisparametercanbebeanyoneofthefollowing:‘pageview’,‘event’,‘social’,‘transaction’,‘item’,‘exception’,’appview’or‘timing’. Forexample:t=pageviewasin: v=1&tid=UA-123456-2&cid=36009a59-2a05-49e7-b826-2b884d0f935b&t=pageview&dp=%2Fhome RulesforUsingProtocolParameters Therearerulesregardingwhichparameterscanbesenttogetherandwhichparameterscan’tbesenttogether.Therearerulesregardingthelengthandformatofparameters. Eachparameterhasaspecifictypethatrequiresaparticularformat. Eachpayloaddatamustcontainavalidhittype.Eachhittypemusthaveitsownsetofrequiredparametersset. Formoredetails,regardingtheserules,referto: MeasurementProtocolParameterReference:https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters?hl=en ListofParametersCommonlyUsedinPayloadData ParameterDescriptionValueExample1drDocumentReferrer.Itis thereferralsourcewhichsent traffictoyourwebsite.ThevalueofthisparametershouldbeaURL(URLencoded)dr=http%3A%2F%2Fabc.com AllvaluesoftheparametersmustbeURLencodedbeforetheyaresenttotheGoogleAnalyticsserver.ForthisreasontheURLhttps://abc.comwas firstencodedtohttp%3A%2F%2Fabc.combeforeitispassedasavaluetothe‘dr’parameter. 2cncampaignnameThevalueofthisparametershouldbeaURLencodedtextstring.cn=attribution 3cscampaignsourceURLencodedtextstring.cs=%28direct%29 Herethecampaignsourceis‘(direct)’.ButwhenthetextstringisURLencodedtheopeningparenthesis‘(‘isreplacedby‘%28’andtheclosingparenthesisisreplacedby‘%29’ 4cmcampaignmediumURLencodedtextstring.cm=organic5ckcampaignkeywordURLencodedtextstringck=event%20education6cccampaigncontentURLencodedtextstringcc=top%20left7dldocumentlocation, thefullURLofthepagewhichcontainsthecontents. URL(URLencoded)dl=http%3A%2F%2Fexample.com%2Fhangers%3Fprod%3D231 Heretheoriginalvalue(beforeURLencoding)was:https://example.com/hangers?prod=231 8dhdocumenthostname, thehostwherethecontentsarehosted. Hostnamedh=example.com9dpdocumentpathThevalueofthisparametershouldbeginwith/ dp=%2Fhangers%3Fprod%3D231 Heretheoriginalvalue(beforeURLencoding)was:/hangers?prod=231 10dtdocumenttitleURLencodedtextstringdt=event%20education%20courses Heretheoriginalvalue(beforeURLencoding)was:eventeducationcourses 11ecEventcategoryURLencodedtextstringec=videos12eaEventActionURLencodedtextstringea=play13elEventLabelURLencodedtextstringel=spider%20man14evEventValueIntegervalueev=10015tie-commercetransactionIDURLencodedtextstringti=4567DT Note(1):Alltextvalueshavesizelimitwhichisexpressedinbytes. Note(2):Youcangetcompletelistofallofthemeasurementprotocolsformhere: https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters SendingPayloadDataviathePOSTMethod YoucansendpayloaddatabyeitherusingtheGETmethodorPOSTmethod. GooglerecommendsusingPOSTmethod,asthenyoucansendlargerpayloaddatatoGAserver. ThelocationoftheGAserveris:https://www.google-analytics.com Thisiswherewesendthepayloaddata. ThepayloaddataneedtobeURLencodedifyouaremakingHTTPPOSTrequesttotheGAserver. ThesizeofPayloaddata,ifyouaremakingHTTPPOSTrequesttotheGAservercanbemaximumof8191Bytes. However,ifyoumakeHTTPGETrequesttotheGAserver,thenthesizeofpayloaddatacannotbemorethan2000Bytes. WriteyourapplicationtomakethefollowingsimilarHTTPPOSTrequesttotheGAserverinordertosendthepayloaddata: User-Agent:user_agent_stringPOSThttps://www.google-analytics.com/collect?payload_data SendingPayloadDataviatheGETMethod Ifyoucan’tsendpayloaddataviaHTTPPOSTrequestthenwriteyourapplicationtomakethefollowingsimilarHTTPGETrequeststotheGAserver,inordertosendthepayloaddata: GET/collect?payload_dataHTTP/1.1Host:https://www.google-analytics.comUser-Agent:user_agent_string HowtoPreventHTTPGETRequestsFromBeingCached Anotherdownside(thefirstdownsideistheinabilitytosendlargepayloaddata)ofmakinganHTTPGETrequesttotheGAserveristhat,GETrequestmaygetcachedandwhenitgetcached,therequestisnolongeruniqueandhencesubsequentrequestsareretrievedfromthecacheandnotsenttoGA. TopreventHTTPGETrequestsfrombeingcached,addtheparametercalled‘Z’attheendofthepayloaddata. Assignarandomnumbertothisparameter. Forexample: GET/collect?[payload_data&z=12345]HTTP/1.1Host:https://www.google-analytics.comUser-Agent:user_agent_string Forexample: https://www.google-analytics.com/collect?v=1&t=pageview&tid=UA-1029844-34&cid=c461d1ba-d341-499f-bc9e-673b67f2aa18&dh=mydemo.com&dp=%2Fhome&dt=testing%20page1111111%20tracking&z=12345 Note:IfyouaremakingHTTPGETrequesttotheGAserverthenthepayloaddataneedstobeintheformofURIescapedqueryparameters. SendingaSingleHitinMeasurementProtocolRequest InordertosendasinglehittoGoogleAnalyticsserverviathemeasurementprotocol,usethe‘/collect’URLendpointinyourtransport: The‘/collect’URLendpointisusedtosendasinglehitinyourHTTPrequest.Forexample: User-Agent:Mozilla/5.0(WindowsNT6.3;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/30.0.1599.69Safari/537.36POSThttps://www.google-analytics.com/collect?v=1&t=pageview&tid=UA-1500844-34&cid=d0abe39e-ba31-4d6a-a70e-65e8345a4bce SendingMultipleHitsinaSingleMeasurementProtocolRequest Usethe‘/batch’endpointtosendmultiplehitsinasingleHTTPrequest. Forexample: User-Agent:Mozilla/5.0(WindowsNT6.3;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/30.0.1599.69Safari/537.36POSThttps://www.google-analytics.com/batch?v=1&t=event&tid=UA-1500844-18&cid=98880ed4-c224-4b3c-b2e2-35a491373751&ec=videos-1&ea=play&el=spider%2520man1&ev=100v=1&t=event&tid=UA-1500844-18&cid=98880ed4-c224-4b3c-b2e2-35a491373751&ec=videos-2&ea=play&el=spider%2520man2&ev=100v=1&t=event&tid=UA-1500844-18&cid=98880ed4-c224-4b3c-b2e2-35a491373751&ec=videos-3&ea=play&el=spider%2520man3&ev=100 Note(1):whenyouaresendingmultiplehitsinasingleHTTPrequestthenspecifyeachpayloadonitsownline. Note(2):TheHTTPrequestwhichcontains/batchendpointiscalledtheBatchrequest.Youcansendmaximumof20hitsatatimeperbatchrequest. Note(3):Thetotalsizeofthepayloaddatainabatchrequestcannotbegreaterthan16kbytes. SendingHitstoMeasurementProtocolValidationServer Youcanvalidateprotocolhitsbysendingthemtothemeasurementprotocolvalidationserver. Tolearnmore,readthisarticle: Understandingmeasurementprotocolvalidationserver ValidatingMeasurementProtocolHits Youcanusevalidatemeasurementprotocolhitsvia: #1Chromedevelopertool– Youcanusethe‘console’or‘network’tabofthechromedevelopertool,toseethedetailsofthemeasurementprotocolhits,asexplainedearlier. #2Measurementprotocolhitbuilder– Throughhitbuilderyoucancreateandvalidateprotocolhits.Tolearnmore,readthisarticle: UsingGoogleAnalyticsMeasurementProtocolHitBuilder Note:GAhitbuilderuseonlyoneURLendpoint,/collect #3Postmanchromeextension–Throughthisextension, youcansendpayloaddataviaGETorPOSTmethod. TheGAhitbuilderallowsyoutosendpayloaddataonlyviaPOSTmethod. Throughpostmanextensionyoucanalso: #testsendingpayloaddataoversecureconnection. #sendpayloaddatabyusingadifferentURLendpoint(/debug/collector/batch) Formoredetails,readthisarticle: Creatingandvalidatingmeasurementprotocolrequeststhroughpostman SendingDifferentTypesofDatavia MeasurementProtocol SendingpageviewdataviameasurementprotocolinGoogleAnalyticsSendingcampaigndataviameasurementprotocolinGoogleAnalyticsSendingeventdataviameasurementprotocolinGoogleAnalyticsSendingecommercedataviameasurementprotocolinGoogleAnalyticsSendingsocialinteractionsviameasurementprotocolinGoogleAnalytics RelatedArticle IntroductiontoMeasurementProtocolinGoogleAnalytics4(GA4)–Version2 FrequentlyaskedquestionsaboutMeasurementProtocolinGoogleAnalytics Whatismeasurementprotocol? MeasurementprotocolisasetofruleswhichyourapplicationmustfollowinordertosendrawhitdatadirectlytotheGoogleAnalyticsserver.Measurementprotocolisusedandbeneficialforimplementing cross-devicetracking. Whatdatacanbecollectedviameasurementprotocol? Youcancollectandsendonlyhitdata(pageviews,screenviews,events,transactions,etc)via themeasurementprotocol.Youcan’tcollectandsenddatainaggregatedform(liketables)viameasurementprotocol. Whatdoesameasurementprotocolrequestconsistof? Themeasurementprotocolrequestismadeupof user-agent, transport and payloaddata. User-agentisastringthatyourwebbrowsersendstoawebserver,inordertoidentifyitself.Transportdefineswhereandhowtosendthepayloaddata. PayloaddataisthedatayousendtotheGoogleAnalyticsserver,formattedaccordingtomeasurementprotocol. Howdoyousendpayloaddata? YoucansendpayloaddatabyeitherusingtheGETmethodorPOSTmethod.GooglerecommendsusingPOSTmethod,asthenyoucansendlargerpayloaddatatoGAserver. Canyousendmultiplehitsinasinglemeasurementprotocolrequest? Yes,youcanusethe ‘/batch’ endpointtosendmultiplehitsinasingleHTTPrequest. WhenyouaresendingmultiplehitsinasingleHTTPrequestthenspecifyeachpayloadonitsownline.TheHTTPrequestwhichcontains /batch endpointiscalledthe Batchrequest. Youcansendmaximumof20hitsatatimeperbatchrequest.Thetotalsizeofthepayloaddatainabatchrequestcannotbegreaterthan 16kbytes. RegisterfortheFREETRAINING... "HowtouseDigitalAnalyticstogeneratefloodsofnewSalesandCustomerswithoutspendingyearsfiguringeverythingoutonyourown." Here’swhatwe’regoingtocoverinthistraining… #1Whydigitalanalyticsisthekeytoonlinebusinesssuccess. #2Thenumber1reasonwhymostmarketersarenotabletoscaletheiradvertisingandmaximizesales. #3WhyGoogleandFacebookadsdon’tworkformostbusinesses&howtomakethemwork. #4Whyyouwon’tgetanycompetitiveadvantageinthemarketplacejustbyknowingGoogleAnalytics. #5Thenumber1reasonwhyconversionoptimizationisnotworkingforyourbusiness. #6HowtoadvertiseonanymarketingplatformforFREEwithanunlimitedbudget. #7Howtolearnandmasterdigitalanalyticsandconversionoptimizationinrecordtime. MybestsellingbooksonDigitalAnalyticsandConversionOptimization MathsandStatsforWebAnalyticsandConversionOptimization Thisexpertguidewillteachyouhowtoleveragetheknowledgeofmathsandstatisticsinordertoaccuratelyinterpretdataandtakeactions,whichcanquicklyimprovethebottom-lineofyouronlinebusiness. MastertheEssentialsofEmailMarketingAnalytics Thisbookfocusessolelyonthe‘analytics’thatpoweryouremailmarketingoptimizationprogramandwillhelpyoudramaticallyreduceyourcostperacquisitionandincreasemarketingROIbytrackingtheperformanceofthevariousKPIsandmetricsusedforemailmarketing. AttributionModellinginGoogleAnalyticsandBeyondSECONDEDITIONOUTNOW! Attributionmodellingistheprocessofdeterminingthemosteffectivemarketingchannelsforinvestment.Thisbookhasbeenwrittentohelpyouimplementattributionmodelling.Itwillteachyouhowtoleveragetheknowledgeofattributionmodellinginordertoallocatemarketingbudgetandunderstandbuyingbehaviour. AttributionModellinginGoogleAdsandFacebook ThisbookhasbeenwrittentohelpyouimplementattributionmodellinginGoogleAds(GoogleAdWords)andFacebook.Itwillteachyou,howtoleveragetheknowledgeofattributionmodellinginordertounderstandthecustomerpurchasingjourneyanddeterminethemosteffectivemarketingchannelsforinvestment. AbouttheAuthor HimanshuSharma Founder,OptimizeSmart.com Over15yearsofexperienceindigitalanalyticsandmarketing Authoroffourbest-sellingbooksondigitalanalyticsandconversionoptimization NominatedforDigitalAnalyticsAssociationAwardsforExcellence Runsoneofthemostpopularblogsintheworldondigitalanalytics Consultanttocountlesssmallandbigbusinessesoverthedecade error:Alert:Contentisprotected!! Weusecookiesonourwebsitetogiveyouthemostrelevantexperiencebyrememberingyourpreferencesandrepeatvisits.Byclicking“AllowCookies”,youconsenttotheuseofALLthecookies.However,youmayvisit"CookieSettings"toprovideacontrolledconsent.CookieSettingsAllowCookiesManageconsent Close PrivacyOverview Thiswebsiteusescookiestoimproveyourexperiencewhileyounavigatethroughthewebsite.Outofthese,thecookiesthatarecategorizedasnecessaryarestoredonyourbrowserastheyareessentialfortheworkingofbasicfunctionalitiesofthewebsite.Wealsousethird-partycookiesthathelpusanalyzeandunderstandhowyouusethiswebsite.Thesecookieswillbestoredinyourbrowseronlywithyourconsent.Youalsohavetheoptiontoopt-outofthesecookies.Butoptingoutofsomeofthesecookiesmayaffectyourbrowsingexperience. Necessary Necessary AlwaysEnabled Necessarycookiesareabsolutelyessentialforthewebsitetofunctionproperly.Thesecookiesensurebasicfunctionalitiesandsecurityfeaturesofthewebsite,anonymously. CookieDurationDescriptioncookielawinfo-checkbox-analytics11monthsThiscookieissetbyGDPRCookieConsentplugin.Thecookieisusedtostoretheuserconsentforthecookiesinthecategory"Analytics".cookielawinfo-checkbox-functional11monthsThecookieissetbyGDPRcookieconsenttorecordtheuserconsentforthecookiesinthecategory"Functional".cookielawinfo-checkbox-necessary11monthsThiscookieissetbyGDPRCookieConsentplugin.Thecookiesisusedtostoretheuserconsentforthecookiesinthecategory"Necessary".cookielawinfo-checkbox-others11monthsThiscookieissetbyGDPRCookieConsentplugin.Thecookieisusedtostoretheuserconsentforthecookiesinthecategory"Other.cookielawinfo-checkbox-performance11monthsThiscookieissetbyGDPRCookieConsentplugin.Thecookieisusedtostoretheuserconsentforthecookiesinthecategory"Performance".viewed_cookie_policy11monthsThecookieissetbytheGDPRCookieConsentpluginandisusedtostorewhetherornotuserhasconsentedtotheuseofcookies.Itdoesnotstoreanypersonaldata. Functional functional Functionalcookieshelptoperformcertainfunctionalitieslikesharingthecontentofthewebsiteonsocialmediaplatforms,collectfeedbacks,andotherthird-partyfeatures. Performance performance Performancecookiesareusedtounderstandandanalyzethekeyperformanceindexesofthewebsitewhichhelpsindeliveringabetteruserexperienceforthevisitors. Analytics analytics Analyticalcookiesareusedtounderstandhowvisitorsinteractwiththewebsite.Thesecookieshelpprovideinformationonmetricsthenumberofvisitors,bouncerate,trafficsource,etc. Advertisement advertisement Advertisementcookiesareusedtoprovidevisitorswithrelevantadsandmarketingcampaigns.Thesecookiestrackvisitorsacrosswebsitesandcollectinformationtoprovidecustomizedads. Others others Otheruncategorizedcookiesarethosethatarebeinganalyzedandhavenotbeenclassifiedintoacategoryasyet. Save&Accept
延伸文章資訊
- 1[GA4] Create and edit comparisons in reports - Analytics Help
- 2Working with the Measurement Protocol - Google Developers
Read the parameter reference for a full list of all the parameters you can send to Google Analyti...
- 3Google Analytics 4 . Measurement Protocol Definition
Defines que current protocol version being used. Example Value, 2. Tracking ID. &tid. Current Str...
- 4Tracking ID and property number - Analytics Help - Google Help
- 5Measurement Protocol in Google Analytics - Tutorial